@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap&subset=cyrillic");
ul {
  list-style: none; }

* {
  font-family: Montserrat !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  outline-style: none; }

a, button {
  outline: none; }

.no-p {
  padding: 0; }

.no-m {
  margin: 0; }

.center {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

svg {
  width: 100%;
  height: auto; }

.tr-auto {
  width: 100%;
  text-align: right; }

.homeanim {
  margin-top: 20px; }

.full-page__wrap .img-wrapper video {
  -o-object-fit: cover;
     object-fit: cover; }

img {
  pointer-events: none; }

.global-wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.l-col {
  width: 90px;
  height: 100vh; }

.r-col {
  width: calc(100% - 90px);
  margin-left: 90px; }

.header {
  background-color: #fff;
  position: fixed;
  display: -webkit-flex;
  top: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  height: 100vh;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0px 0px 20px rgba(142, 156, 170, 0.25);
          box-shadow: 0px 0px 20px rgba(142, 156, 170, 0.25);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .header .menu-o2 {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px; }
    .header .menu-o2 span {
      -webkit-transition: .5s;
      transition: .5s;
      width: 30px;
      display: block;
      height: 1px;
      background-color: #000; }
      .header .menu-o2 span:last-of-type {
        margin-top: 10px; }
  .header .menu-o {
    width: 100%;
    background-color: #FCD100;
    padding: 14px 0 16px;
    text-align: center;
    text-decoration: none;
    cursor: pointer; }
    @media (max-width: 1024px) {
      .header .menu-o {
        width: 83px; } }
    .header .menu-o .txt {
      font-weight: 500;
      font-size: 11px;
      line-height: 100%;
      letter-spacing: 0.025em;
      text-transform: uppercase;
      color: #000000; }
    .header .menu-o .deco {
      display: block;
      margin: 10px auto 15px;
      width: 18px;
      background-color: #000;
      height: 2px;
      position: relative; }
      .header .menu-o .deco:before, .header .menu-o .deco:after {
        content: '';
        position: absolute;
        display: block;
        top: 5px;
        width: 50%;
        background-color: #000;
        height: 2px;
        left: 0; }
      .header .menu-o .deco:after {
        top: 10px;
        width: 100%; }
  .header .menu-open span:first-of-type {
    margin-top: 10px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .header .menu-open span:last-of-type {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .header .logo {
    margin: 15px 0 15px; }
    @media (max-width: 1024px) {
      .header .logo {
        display: none !important; } }
  .header .mobicon {
    width: 149px; }
  .header .logo, .header .menu-o {
    display: block; }
  .header .header__ul {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    width: 100%; }
    .header .header__ul li {
      -webkit-writing-mode: tb-rl;
          -ms-writing-mode: tb-rl;
              writing-mode: tb-rl;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      white-space: nowrap;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      margin-bottom: 33px; }
      .header .header__ul li a {
        text-decoration: none;
        color: rgba(0, 0, 0, 0.55);
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        -webkit-transition: .5s;
        transition: .5s;
        border-radius: 50px;
        padding: 5px 10px; }
        .header .header__ul li a:hover {
          background: rgba(0, 0, 0, 0.07); }
        .header .header__ul li a .ic {
          font-size: 25px;
          margin-bottom: 8px; }
  .header .header-head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 170px;
            flex: 0 0 170px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    @media (max-width: 1024px) {
      .header .header-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 0 20px 0 0 !important; } }
    .header .header-head .burgerwrp {
      width: 100%; }
    .header .header-head .mobicon {
      display: none; }
      @media (max-width: 1024px) {
        .header .header-head .mobicon {
          display: block; } }
    .header .header-head .mobcontactbtn {
      display: none;
      cursor: pointer; }
      @media (max-width: 1024px) {
        .header .header-head .mobcontactbtn {
          display: block; } }
  .header .header-body {
    height: 80%;
    width: 100%;
    overflow-y: auto; }
  .header .ul__social {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header .ul__social li {
      width: 36px;
      height: 36px;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.07); }
      .header .ul__social li a {
        text-decoration: none;
        color: rgba(0, 0, 0, 0.5); }

#fp-nav ul li, .fp-slidesNav ul li {
  width: 8px;
  height: 8px; }

#fp-nav ul li a span, .fp-slidesNav ul li a span, #fp-nav ul li a.active span {
  width: 8px;
  height: 8px;
  font-size: 0;
  margin: 0;
  border: 1px solid #c4c4c4;
  background-color: #fff; }

#fp-nav ul li a.active span {
  background-color: #000;
  border-color: #000;
  outline: none;
  pointer-events: none; }

.privacy {
  width: 320px;
  height: auto;
  position: fixed;
  bottom: 20px;
  left: 30px;
  z-index: 1000;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 8px 20px rgba(50, 50, 93, 0.22);
          box-shadow: 0px 8px 20px rgba(50, 50, 93, 0.22); }
  @media (max-width: 425px) {
    .privacy {
      bottom: 0;
      left: 0;
      width: 100vw;
      border-radius: 0;
      -webkit-box-shadow: 0px 8px 20px rgba(50, 50, 93, 0.22), inset 0px 1px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 8px 20px rgba(50, 50, 93, 0.22), inset 0px 1px 0px rgba(0, 0, 0, 0.1); } }
  .privacy .btn {
    margin: 0; }
  .privacy .close {
    width: 31px;
    height: 31px;
    background: rgba(0, 0, 0, 0.07);
    color: #000;
    font-size: 30px;
    text-decoration: none;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 100%;
    position: relative;
    cursor: pointer; }
    .privacy .close::before {
      content: "";
      width: 18px;
      height: 2px;
      background-color: #000;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .privacy .close::after {
      content: "";
      width: 18px;
      height: 2px;
      background-color: #000;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .privacy .pri {
    border: 1px solid red; }
    .privacy .pri-head {
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 27px 33px 14px 33px; }
      @media (max-width: 425px) {
        .privacy .pri-head {
          display: none; } }
      .privacy .pri-head img {
        height: 40px;
        width: 40px; }
    .privacy .pri-body {
      padding: 0px 33px; }
      .privacy .pri-body .title {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 140%;
        letter-spacing: 0.02em;
        color: rgba(0, 0, 0, 0.9); }
      .privacy .pri-body .desc {
        font-family: Montserrat;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 160%;
        letter-spacing: 0.02em;
        color: rgba(0, 0, 0, 0.7); }
    .privacy .pri-footer {
      height: 82px;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 30px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(0, 0, 0, 0.03); }
      .privacy .pri-footer a {
        cursor: pointer; }

ul.ulinfuuter a {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none; }

.contactwidget {
  width: 270px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 25px rgba(25, 10, 56, 0.19), 0px 4px 8px rgba(25, 10, 56, 0.18);
          box-shadow: 0px 0px 25px rgba(25, 10, 56, 0.19), 0px 4px 8px rgba(25, 10, 56, 0.18);
  position: fixed;
  z-index: 1000;
  top: 15px;
  right: 10px; }
  .contactwidget .top {
    padding: 10px 10px 16px; }
  .contactwidget .bot {
    padding: 5px 10px 16px;
    background: #F2F2F2;
    -webkit-box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.05);
            box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.05); }
  .contactwidget .hd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .contactwidget .hd .close {
      width: 23px;
      height: 23px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.1);
      position: relative;
      cursor: pointer; }
      .contactwidget .hd .close:before, .contactwidget .hd .close:after {
        content: '';
        position: absolute;
        width: 60%;
        height: 1px;
        background-color: #fff;
        top: 50%;
        left: 50%; }
      .contactwidget .hd .close:before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }
      .contactwidget .hd .close:after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
  .contactwidget .tl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    padding: 10px 0; }
    .contactwidget .tl .icowrp {
      display: block;
      border: 7px solid #FCD100;
      border-radius: 50%;
      width: 45px;
      height: 45px;
      color: #FCD100;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px;
      margin-right: 15px; }
    .contactwidget .tl > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .contactwidget .tl > div span:nth-child(1) {
        font-size: 13px;
        line-height: 100%;
        letter-spacing: -0.03em;
        color: #313131; }
      .contactwidget .tl > div span:nth-child(2) {
        font-weight: 500;
        font-size: 22px;
        line-height: 100%;
        letter-spacing: -0.03em;
        color: #313131;
        margin-top: 5px; }
  .contactwidget .mail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    padding: 10px 0; }
    .contactwidget .mail .icowrp {
      display: block;
      background-color: #B0B0B0;
      border-radius: 50%;
      width: 45px;
      height: 45px;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px;
      margin-right: 15px; }
    .contactwidget .mail > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .contactwidget .mail > div span:nth-child(1) {
        text-transform: none;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: -0.03em;
        color: #313131; }
  .contactwidget .requestcall {
    margin-top: 5px;
    overflow: hidden; }
    .contactwidget .requestcall .hd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .contactwidget .requestcall .hd img {
        width: 70px; }
    .contactwidget .requestcall textarea {
      width: 100%;
      max-width: 100%;
      min-width: 100%;
      max-height: 300px;
      min-height: 95px;
      padding: 8px 14px;
      border: none;
      margin-top: 10px;
      font-size: 14px;
      line-height: 160%;
      color: #313131;
      border-bottom: 2px solid #FCD100; }
    .contactwidget .requestcall input {
      width: 100%;
      padding: 8px 14px;
      border: none;
      margin-top: 10px;
      font-size: 14px;
      line-height: 160%;
      color: #313131;
      border-bottom: 2px solid #FCD100; }
    .contactwidget .requestcall label.error {
      font-size: 10px;
      color: red;
      margin-top: -10px;
      padding-left: 20px;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .contactwidget .requestcall label.error.show {
        opacity: 1; }
    .contactwidget .requestcall button {
      padding: 13px 0;
      margin-top: 16px;
      background-color: #FCD100;
      border-radius: 50px;
      font-weight: 500;
      font-size: 11px;
      line-height: 134.77%;
      text-align: center;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: #000000;
      width: 100%;
      border: none;
      cursor: pointer; }
    .contactwidget .requestcall .success-message > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 16px 0; }
      .contactwidget .requestcall .success-message > div span {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 44px;
                flex: 0 0 44px;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 13px;
        color: #FCD100;
        margin-right: 19px; }
      .contactwidget .requestcall .success-message > div p {
        font-weight: 500;
        font-size: 16px;
        line-height: 140%;
        color: #313131;
        margin: 0; }
    .contactwidget .requestcall .success-message > p {
      font-size: 13px;
      line-height: 140%;
      letter-spacing: -0.045em;
      color: #313131;
      margin: 0;
      text-align: justify; }

@media (max-width: 1024px) {
  .mob-hide {
    display: block; }
  .header {
    width: 100%;
    height: unset;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header .header__ul, .header .ul__social {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .header .header-body, .header .header-head {
      height: unset; }
    .header .header__ul li {
      -webkit-writing-mode: unset;
          -ms-writing-mode: unset;
              writing-mode: unset;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    .header .menu-o, .header .logo, .header .header__ul li {
      margin-bottom: 0; }
    .header .header-body {
      display: none; }
    .header .header-head {
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0px 20px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media (min-height: 610px) and (max-height: 625px) {
  .header-body {
    display: none; }
  .menu-body .menu__ul li a {
    padding: 9px 26px !important; } }

.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 50px;
  padding-bottom: 120px;
  position: relative; }
  @media (max-width: 1024px) {
    .main {
      padding-top: 20px !important; } }
  .main .log-reg-main {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 25px;
    margin-bottom: 20px;
    position: absolute;
    z-index: 100;
    right: 20px;
    top: 0; }
    .main .log-reg-main a.cab {
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 50px;
      padding: 9px 13px;
      border: 1px solid #FCD100;
      color: rgba(0, 0, 0, 0.8);
      margin-left: 20px;
      -webkit-transition: .1s;
      transition: .1s;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1024px) {
        .main .log-reg-main a.cab {
          display: none; } }
      .main .log-reg-main a.cab .ic2-ic-user {
        font-size: 26px;
        margin-right: 7px;
        color: #D7D7D7;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
      .main .log-reg-main a.cab .ic2-ic-exit {
        font-size: 14px;
        margin-right: 7px;
        color: #D7D7D7;
        -webkit-transition: 0.1s ease;
        transition: 0.1s ease; }
      .main .log-reg-main a.cab:hover .ic2-ic-user, .main .log-reg-main a.cab:hover .ic2-ic-exit {
        color: #434343; }
      .main .log-reg-main a.cab:hover {
        background-color: #FCD100;
        border: 1px solid #FCD100; }
    .main .log-reg-main .contact {
      border: 1px solid #FCD100;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-radius: 50px;
      position: relative;
      text-decoration: none;
      min-height: 43px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 54px 0 25px;
      margin-right: 20px;
      -webkit-animation: contactsha 1s ease-out infinite;
              animation: contactsha 1s ease-out infinite;
      position: relative;
      cursor: pointer; }
      @media (max-width: 1024px) {
        .main .log-reg-main .contact {
          -webkit-animation: unset;
                  animation: unset;
          border: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          width: 1px;
          height: 1px;
          margin: 0;
          padding: 0; } }

@-webkit-keyframes contactsha {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 209, 0, 0.6);
            box-shadow: 0 0 0 0 rgba(252, 209, 0, 0.6); }
  100% {
    -webkit-box-shadow: 0 0 15px 20px rgba(252, 209, 0, 0);
            box-shadow: 0 0 15px 20px rgba(252, 209, 0, 0); } }

@keyframes contactsha {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 209, 0, 0.6);
            box-shadow: 0 0 0 0 rgba(252, 209, 0, 0.6); }
  100% {
    -webkit-box-shadow: 0 0 15px 20px rgba(252, 209, 0, 0);
            box-shadow: 0 0 15px 20px rgba(252, 209, 0, 0); } }
      .main .log-reg-main .contact .label {
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 100%;
        letter-spacing: -0.03em;
        color: #313131;
        background-color: #fff;
        padding: 3px 5px;
        position: absolute;
        top: 0;
        left: 21px;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
        @media (max-width: 1024px) {
          .main .log-reg-main .contact .label {
            display: none; } }
      .main .log-reg-main .contact .phone {
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: -0.03em;
        color: #313131; }
        @media (max-width: 1024px) {
          .main .log-reg-main .contact .phone {
            display: none; } }
      .main .log-reg-main .contact > .dots {
        background-color: #313131;
        width: 2px;
        height: 2px;
        border-radius: 50%;
        margin: 0 13px;
        position: relative; }
        @media (max-width: 1024px) {
          .main .log-reg-main .contact > .dots {
            display: none; } }
        .main .log-reg-main .contact > .dots:before, .main .log-reg-main .contact > .dots:after {
          content: "";
          position: absolute;
          background-color: #313131;
          width: 2px;
          height: 2px;
          border-radius: 50%;
          left: 0; }
        .main .log-reg-main .contact > .dots:before {
          top: -5px; }
        .main .log-reg-main .contact > .dots:after {
          bottom: -5px; }
      .main .log-reg-main .contact .dogo {
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transform: translate(26px, 1px);
                transform: translate(26px, 1px); }
        @media (max-width: 1024px) {
          .main .log-reg-main .contact .dogo {
            display: none; } }
        .main .log-reg-main .contact .dogo .dots {
          position: absolute;
          top: 20px;
          right: 22px;
          -webkit-transform: translate(50%, -50%);
                  transform: translate(50%, -50%);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
  .main .logo {
    margin-bottom: 35px;
    display: block;
    width: 198px;
    height: 40px; }
  .main-text {
    position: relative;
    z-index: 2; }
    .main-text .message {
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      line-height: 249.5%;
      letter-spacing: -0.01em;
      color: #FFFFFF;
      background-color: #5B5A5A;
      border-radius: 2px;
      padding: 9px 19px 8px; }
      .main-text .message b {
        font-weight: 600;
        font-size: 42px;
        line-height: 100%;
        letter-spacing: -0.01em;
        color: #FCD100; }
    .main-text .h1wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 991px) {
        .main-text .h1wrap {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-bottom: 30px; } }
      .main-text .h1wrap a {
        margin-left: 30px; }
        @media (max-width: 991px) {
          .main-text .h1wrap a {
            -ms-flex-item-align: center;
                align-self: center;
            margin: 0; } }
    .main-text .showcase .people, .main-text .showcase .busines {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 16px 16px 16px 24px;
      background-position: center;
      background-size: cover; }
      @media (max-width: 991px) {
        .main-text .showcase .people, .main-text .showcase .busines {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .main-text .showcase .people .item, .main-text .showcase .busines .item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(25% - 22px);
                flex: 0 0 calc(25% - 22px);
        height: 178px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-decoration: none; }
        @media (max-width: 991px) {
          .main-text .showcase .people .item, .main-text .showcase .busines .item {
            -webkit-box-flex: unset;
                -ms-flex: unset;
                    flex: unset;
            height: unset; } }
        @media (max-width: 991px) {
          .main-text .showcase .people .item + .item, .main-text .showcase .busines .item + .item {
            margin-top: 1rem; } }
        .main-text .showcase .people .item:first-child, .main-text .showcase .busines .item:first-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(25% - 11px);
                  flex: 0 0 calc(25% - 11px); }
        .main-text .showcase .people .item:last-child, .main-text .showcase .busines .item:last-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(25% - 11px);
                  flex: 0 0 calc(25% - 11px); }
        .main-text .showcase .people .item.title, .main-text .showcase .busines .item.title {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          @media (max-width: 991px) {
            .main-text .showcase .people .item.title, .main-text .showcase .busines .item.title {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start; } }
          .main-text .showcase .people .item.title img, .main-text .showcase .busines .item.title img {
            -ms-flex-item-align: start;
                align-self: flex-start; }
            @media (max-width: 991px) {
              .main-text .showcase .people .item.title img, .main-text .showcase .busines .item.title img {
                width: 63px; } }
          .main-text .showcase .people .item.title span, .main-text .showcase .busines .item.title span {
            font-style: normal;
            font-weight: normal;
            font-size: 24px;
            line-height: 140%;
            color: #181818;
            position: relative; }
            @media (max-width: 991px) {
              .main-text .showcase .people .item.title span, .main-text .showcase .busines .item.title span {
                margin-left: 20px;
                margin-top: 20px; } }
            .main-text .showcase .people .item.title span:before, .main-text .showcase .busines .item.title span:before {
              content: '';
              background-color: #FCD100;
              height: 2px;
              width: 40px;
              position: absolute;
              top: -10px;
              left: 0; }
        .main-text .showcase .people .item.tarifitem, .main-text .showcase .busines .item.tarifitem {
          background-color: #F6F6F6;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 16px 16px 16px 0;
          -webkit-transition: 0.3s ease;
          transition: 0.3s ease;
          position: relative; }
          @media (max-width: 991px) {
            .main-text .showcase .people .item.tarifitem, .main-text .showcase .busines .item.tarifitem {
              padding: 0px 0px 0px 0; } }
          .main-text .showcase .people .item.tarifitem:hover, .main-text .showcase .busines .item.tarifitem:hover {
            background-color: #D4D4D4; }
            .main-text .showcase .people .item.tarifitem:hover .lnk > div .ic-electro, .main-text .showcase .people .item.tarifitem:hover .lnk > div .ic-gas, .main-text .showcase .busines .item.tarifitem:hover .lnk > div .ic-electro, .main-text .showcase .busines .item.tarifitem:hover .lnk > div .ic-gas {
              color: #000; }
            .main-text .showcase .people .item.tarifitem:hover .lnk > div .ic2-fileico, .main-text .showcase .busines .item.tarifitem:hover .lnk > div .ic2-fileico {
              color: #000; }
          .main-text .showcase .people .item.tarifitem:not([href]), .main-text .showcase .busines .item.tarifitem:not([href]) {
            pointer-events: none; }
            .main-text .showcase .people .item.tarifitem:not([href]) .title, .main-text .showcase .busines .item.tarifitem:not([href]) .title {
              background-color: transparent; }
            .main-text .showcase .people .item.tarifitem:not([href]):hover, .main-text .showcase .busines .item.tarifitem:not([href]):hover {
              background-color: #F6F6F6; }
          .main-text .showcase .people .item.tarifitem .title, .main-text .showcase .busines .item.tarifitem .title {
            background: #FCD100;
            font-style: normal;
            font-weight: normal;
            font-size: 20px;
            line-height: 134.77%;
            letter-spacing: -0.01em;
            color: #000000;
            padding: 8px 15px; }
          .main-text .showcase .people .item.tarifitem .comingsoon, .main-text .showcase .busines .item.tarifitem .comingsoon {
            font-weight: 500;
            font-size: 10px;
            line-height: 100%;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: #000000;
            padding: 5px 6px 4px;
            display: inline-block;
            border-radius: 50px;
            position: absolute;
            top: 70px;
            right: 16px; }
            @media (max-width: 991px) {
              .main-text .showcase .people .item.tarifitem .comingsoon, .main-text .showcase .busines .item.tarifitem .comingsoon {
                position: static;
                -ms-flex-item-align: end;
                    align-self: flex-end;
                margin-right: 16px; } }
            .main-text .showcase .people .item.tarifitem .comingsoon.el, .main-text .showcase .busines .item.tarifitem .comingsoon.el {
              background: #FCD100; }
          .main-text .showcase .people .item.tarifitem .lnk, .main-text .showcase .busines .item.tarifitem .lnk {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            padding-left: 16px; }
            @media (max-width: 991px) {
              .main-text .showcase .people .item.tarifitem .lnk, .main-text .showcase .busines .item.tarifitem .lnk {
                padding: 14px 14px 14px 0; } }
            .main-text .showcase .people .item.tarifitem .lnk > div, .main-text .showcase .busines .item.tarifitem .lnk > div {
              font-weight: 500;
              font-size: 12px;
              line-height: 134.77%;
              letter-spacing: 0.03em;
              text-transform: uppercase;
              color: #000000;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              @media (max-width: 991px) {
                .main-text .showcase .people .item.tarifitem .lnk > div, .main-text .showcase .busines .item.tarifitem .lnk > div {
                  margin-left: 16px; } }
              .main-text .showcase .people .item.tarifitem .lnk > div .ic-electro, .main-text .showcase .people .item.tarifitem .lnk > div .ic-gas, .main-text .showcase .busines .item.tarifitem .lnk > div .ic-electro, .main-text .showcase .busines .item.tarifitem .lnk > div .ic-gas {
                font-size: 24px;
                color: #BAB9B9;
                -webkit-transition: 0.3s ease;
                transition: 0.3s ease; }
              .main-text .showcase .people .item.tarifitem .lnk > div .ic2-fileico, .main-text .showcase .busines .item.tarifitem .lnk > div .ic2-fileico {
                font-size: 21px;
                margin-right: 7px;
                color: #BAB9B9;
                -webkit-transition: 0.3s ease;
                transition: 0.3s ease; }
            .main-text .showcase .people .item.tarifitem .lnk .ic-arrow, .main-text .showcase .busines .item.tarifitem .lnk .ic-arrow {
              font-size: 6px;
              color: #000000;
              -webkit-transition: 0.3s ease;
              transition: 0.3s ease; }
    .main-text .showcase > div:nth-child(1) {
      border-radius: 15px 15px 0 0; }
    .main-text .showcase > div:nth-child(2) {
      border-radius: 0 0 15px 15px; }
    .main-text .showcase .busines .item.title span {
      color: #EFEFEF; }
    .main-text .showcase .busines .item.tarifitem {
      background-color: #696969; }
      .main-text .showcase .busines .item.tarifitem:hover {
        background-color: #747373; }
        .main-text .showcase .busines .item.tarifitem:hover .lnk > div .ic-electro, .main-text .showcase .busines .item.tarifitem:hover .lnk > div .ic-gas {
          color: #fff; }
        .main-text .showcase .busines .item.tarifitem:hover .lnk > div .ic2-fileico {
          color: #fff; }
        .main-text .showcase .busines .item.tarifitem:hover .lnk .ic-arrow {
          color: #FCD100; }
      .main-text .showcase .busines .item.tarifitem .lnk > div {
        color: #FFFFFF; }
      .main-text .showcase .busines .item.tarifitem .lnk .ic-arrow {
        color: #fff; }
  .main .bgelement {
    height: 430px;
    width: 100%;
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }
    .main .bgelement:before {
      content: '';
      position: absolute;
      bottom: -2px;
      right: 0;
      top: -2px;
      left: 0;
      background-image: url("/img/front/svg/wavetop.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: center top; }
    .main .bgelement:after {
      content: '';
      position: absolute;
      bottom: -2px;
      right: 0;
      top: -2px;
      left: 0;
      background-image: url("/img/front/svg/wavebot.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: center bottom; }

.home-video-modal {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .home-video-modal .close-modal {
    cursor: pointer; }
  .home-video-modal iframe {
    width: 68vw; }

.howbecomeclient {
  margin-top: 20px;
  padding-bottom: 55px; }
  .howbecomeclient .becomeclientsteps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991px) {
      .howbecomeclient .becomeclientsteps {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .howbecomeclient .becomeclientsteps .item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(25% - 25px);
              flex: 0 0 calc(25% - 25px); }
      @media (max-width: 991px) {
        .howbecomeclient .becomeclientsteps .item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(50% - 25px);
                  flex: 0 0 calc(50% - 25px);
          margin-top: 20px; } }
      @media (max-width: 600px) {
        .howbecomeclient .becomeclientsteps .item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      .howbecomeclient .becomeclientsteps .item img {
        width: 100%;
        display: block; }
      .howbecomeclient .becomeclientsteps .item .title {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 170%;
        color: #1A1A1A;
        margin: 15px 0 0; }
        .howbecomeclient .becomeclientsteps .item .title .blue, .howbecomeclient .becomeclientsteps .item .title .accent {
          color: #03A9D2; }
      .howbecomeclient .becomeclientsteps .item .txt {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 160%;
        color: #6F6F6F;
        margin: 8px 0 0; }
  .howbecomeclient .becomeclientvids {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 55px; }
    @media (max-width: 988px) {
      .howbecomeclient .becomeclientvids {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .howbecomeclient .becomeclientvids .item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 15px);
              flex: 0 0 calc(50% - 15px);
      border-radius: 6px;
      padding: 24px; }
      @media (max-width: 988px) {
        .howbecomeclient .becomeclientvids .item {
          -webkit-box-flex: unset;
              -ms-flex: unset;
                  flex: unset;
          width: 100%;
          padding: 24px 0; } }
      @media (max-width: 988px) {
        .howbecomeclient .becomeclientvids .item + .item {
          margin-top: 20px; } }
      .howbecomeclient .becomeclientvids .item .hd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media (max-width: 988px) {
          .howbecomeclient .becomeclientvids .item .hd {
            margin: 0 24px; } }
        .howbecomeclient .becomeclientvids .item .hd p {
          font-size: 24px;
          line-height: 120%;
          letter-spacing: -0.025em;
          color: #1A1A1A;
          position: relative; }
          .howbecomeclient .becomeclientvids .item .hd p:before {
            content: '';
            background-color: #FCD100;
            height: 2px;
            width: 40px;
            position: absolute;
            top: -20px;
            left: 0; }
        @media (max-width: 988px) {
          .howbecomeclient .becomeclientvids .item .hd img {
            width: 66px; } }
      .howbecomeclient .becomeclientvids .item .bglnk {
        height: 150px;
        background-size: cover;
        background-position: center;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 16px;
        position: relative;
        cursor: pointer; }
        .howbecomeclient .becomeclientvids .item .bglnk:before {
          content: "";
          position: absolute;
          z-index: 1;
          top: -2px;
          bottom: -2px;
          right: 0;
          left: 0;
          background-color: rgba(0, 0, 0, 0.3); }
        .howbecomeclient .becomeclientvids .item .bglnk * {
          position: relative;
          z-index: 2; }
        .howbecomeclient .becomeclientvids .item .bglnk > span {
          font-size: 20px;
          line-height: 134.77%;
          color: #000000;
          padding: 8px 25px 10px 13px;
          background: #FCD100;
          margin-top: 16px;
          -ms-flex-item-align: start;
              align-self: start; }
          @media (max-width: 988px) {
            .howbecomeclient .becomeclientvids .item .bglnk > span {
              margin-top: 0; } }
        .howbecomeclient .becomeclientvids .item .bglnk .bot {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding-bottom: 24px;
          padding-left: 24px;
          padding-right: 24px; }
          .howbecomeclient .becomeclientvids .item .bglnk .bot .sub {
            font-weight: 500;
            font-size: 14px;
            line-height: 134.77%;
            letter-spacing: 0.03em;
            text-transform: uppercase;
            color: #FFFFFF; }
          .howbecomeclient .becomeclientvids .item .bglnk .bot .playbtn {
            width: 41px;
            height: 41px;
            border-radius: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background-color: #fff;
            position: relative; }
            .howbecomeclient .becomeclientvids .item .bglnk .bot .playbtn:before {
              content: "";
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              width: 0;
              height: 0;
              border-radius: 50%;
              opacity: 0.8;
              -webkit-transition: 0.3s ease;
              transition: 0.3s ease; }
            .howbecomeclient .becomeclientvids .item .bglnk .bot .playbtn .ic2-play {
              color: #000;
              font-size: 10px;
              margin-left: 3px; }
      .howbecomeclient .becomeclientvids .item:hover .bglnk .bot .playbtn:before {
        background-color: #fff;
        width: 140%;
        height: 140%; }
      .howbecomeclient .becomeclientvids .item .reglnk {
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 100%;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: #1A1A1A;
        padding: 16px 24px;
        margin-top: 16px;
        border-radius: 50px;
        border: 1px solid #BDBDBD;
        display: inline-block;
        text-decoration: none;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
        @media (max-width: 988px) {
          .howbecomeclient .becomeclientvids .item .reglnk {
            margin: 16px 24px 0; } }
        .howbecomeclient .becomeclientvids .item .reglnk .ic-arrow {
          font-size: 6px;
          margin-left: 16px;
          vertical-align: middle;
          margin-bottom: 5px;
          display: inline-block; }
    .howbecomeclient .becomeclientvids .people {
      background: #ECECEC; }
      .howbecomeclient .becomeclientvids .people .reglnk:hover {
        border: 1px solid #8E8E8E; }
    .howbecomeclient .becomeclientvids .busines {
      background: #5B5A5A; }
      .howbecomeclient .becomeclientvids .busines .hd p {
        color: rgba(255, 255, 255, 0.9); }
      .howbecomeclient .becomeclientvids .busines .reglnk {
        color: #DEDEDE;
        border-color: #7C7B7B; }
        .howbecomeclient .becomeclientvids .busines .reglnk:hover {
          border: 1px solid #8C8B8B; }

.section-h4.hide {
  color: transparent; }

.viewbideo1 {
  background-color: #F6F6F6;
  padding: 68px 0 25px;
  position: relative; }
  .viewbideo1 .container {
    position: relative;
    z-index: 2; }
  .viewbideo1:before {
    content: '';
    background-image: url(/img/front/svg/wavetop.svg);
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    z-index: 1;
    top: -2px;
    bottom: -2px;
    left: 0;
    right: 0; }
  .viewbideo1 .imgwrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media (max-width: 758px) {
      .viewbideo1 .imgwrp {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .viewbideo1 .imgwrp img {
      width: 71%; }
      @media (max-width: 758px) {
        .viewbideo1 .imgwrp img {
          width: 100%; } }
    .viewbideo1 .imgwrp .lnk {
      position: absolute;
      background-color: #FCD100;
      bottom: 0;
      right: 0;
      width: calc(29% + 25px);
      border-radius: 35px 0px 6px;
      height: 100%;
      padding: 75px 24px 43px 65px;
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 758px) {
        .viewbideo1 .imgwrp .lnk {
          position: static;
          width: 100%;
          border-radius: 0;
          padding: 24px; } }
      .viewbideo1 .imgwrp .lnk .txt {
        font-size: 23px;
        line-height: 140%;
        color: #000000; }
      .viewbideo1 .imgwrp .lnk .playbtn {
        border-radius: 50%;
        width: 60px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60px;
                flex: 0 0 60px;
        height: 60px;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-item-align: end;
            align-self: flex-end;
        position: relative; }
        .viewbideo1 .imgwrp .lnk .playbtn::after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          border-radius: 50%;
          border: 1px solid #fff;
          -webkit-transform: translate(-50%, -50%) scale(1);
                  transform: translate(-50%, -50%) scale(1);
          -webkit-animation: playbtnanim 1s ease infinite;
                  animation: playbtnanim 1s ease infinite; }

@-webkit-keyframes playbtnanim {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; } }

@keyframes playbtnanim {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; } }
        .viewbideo1 .imgwrp .lnk .playbtn .ic2-play {
          font-size: 12px;
          color: #000; }

.aboutUs {
  padding-top: 111px;
  position: relative; }
  .aboutUs:before {
    content: '';
    background-image: url(/img/front/svg/wavetopgray.svg);
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    z-index: 1;
    top: -2px;
    bottom: -2px;
    left: 0;
    right: 0; }
  .aboutUs .container {
    position: relative;
    z-index: 2; }

.partners {
  position: relative;
  padding-bottom: 100px; }
  .partners:before {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    top: -2px;
    left: 0;
    z-index: 1;
    background-image: url("/img/front/svg/wavebotyellow.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom; }
  .partners > * {
    position: relative;
    z-index: 2; }
  .partners .partnersimgwrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 30px; }
    .partners .partnersimgwrp a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .partners .partnersimgwrp img {
      max-width: 150px;
      max-height: 92px;
      margin: 1rem;
      -o-object-fit: contain;
         object-fit: contain; }

input[type=range] {
  margin-top: 55px;
  -webkit-appearance: none;
  width: 514px;
  display: block; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; }

input[type=range]:focus {
  outline: none; }

input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent; }

/* Специальные правила для браузеров на движках WebKit/Blink */
input[type=range]:active::-webkit-slider-thumb {
  border: 1.5px solid #FCD100;
  height: 47px;
  width: 47px;
  margin-top: -23.5px; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 1.5px solid #c4c4c4;
  height: 37px;
  width: 37px;
  -webkit-transition: .5s;
  transition: .5s;
  border-radius: 50px;
  background: #ffffff;
  cursor: pointer;
  margin-top: -18.5px; }

/* Тоже самое для Firefox */
input[type=range]::-moz-range-thumb {
  border: 1.5px solid #c4c4c4;
  height: 37px;
  width: 37px;
  border-radius: 50px;
  background: #ffffff;
  cursor: pointer; }

/* Тоже самое для IE */
input[type=range]::-ms-thumb {
  border: 1.5px solid #c4c4c4;
  height: 37px;
  width: 37px;
  border-radius: 50px;
  background: #ffffff; }

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: #D4D4D4; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #D4D4D4; }

input[type=range]::-moz-range-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: #D4D4D4; }

input[type=range]::-ms-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border-radius: 2.6px; }

input[type=range]:focus::-ms-fill-lower {
  background: #D4D4D4; }

input[type=range]::-ms-fill-upper {
  background: #D4D4D4;
  border-radius: 2.6px; }

input[type=range]:focus::-ms-fill-upper {
  background: #367ebd; }

.second input[type=range] {
  width: 100%; }

.btn {
  text-transform: uppercase;
  border: 1px solid rgba(0, 0, 0, 0.1);
  letter-spacing: 0.07em;
  padding: 19px 28px;
  border-radius: 50px;
  color: rgba(0, 0, 0, 0.8);
  margin-top: 15px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: .5s;
  transition: .5s;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 13px; }
  .btn:hover {
    border: 1px solid #FCD100; }
  .btn-y {
    background-color: #FCD100;
    border: 1px solid #FCD100;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .btn-y span {
      font-size: 33px;
      margin-right: 14px; }
  .btn-b {
    background-color: rgba(0, 0, 0, 0.85);
    color: #FCD100; }
    .btn-b:hover {
      background-color: black; }
  .btn-bl {
    background-color: #004266;
    color: #fff; }
  .btn-g {
    background-color: #EAEAEA;
    border: 1px solid #EAEAEA; }
  .btn-w {
    color: #fff;
    border-color: #fff; }

.btn-anim {
  background-color: #FCD100;
  color: #000;
  padding: 20px;
  border-radius: 50px;
  text-decoration: none;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  margin-left: auto;
  display: block;
  width: 271px;
  text-align: center;
  letter-spacing: 0.02em;
  position: relative;
  border: none; }
  .btn-anim.disabled {
    opacity: 0.5 !important;
    pointer-events: none; }
    .btn-anim.disabled::before {
      display: none !important; }
  .btn-anim::before {
    content: '';
    position: absolute;
    -webkit-animation: puls 2s infinite;
            animation: puls 2s infinite;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    border-radius: 50px; }
  .btn-anim-footer {
    border: none;
    text-transform: uppercase;
    margin-left: 0; }

.puls {
  position: relative; }
  .puls::before {
    content: '';
    position: absolute;
    -webkit-animation: puls 2s infinite;
            animation: puls 2s infinite;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    border-radius: 50px; }

.puls2 {
  position: relative; }
  .puls2::before {
    content: '';
    position: absolute;
    -webkit-animation: puls2 2s infinite;
            animation: puls2 2s infinite;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    border-radius: 50px; }

.agreements {
  background: #F6F6F6;
  padding: 60px 0; }
  .agreements .caption {
    margin: 0;
    font-family: Montserrat;
    font-weight: 300;
    font-size: 26px;
    line-height: 32px;
    color: #000000;
    opacity: 0.9; }
    .agreements .caption span {
      font-size: 7px;
      vertical-align: middle;
      margin-left: 10px; }
  .agreements .subcaption {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.005em;
    color: rgba(0, 0, 0, 0.55);
    margin: 15px 0 0; }
  .agreements .agrlnk-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .agreements .agrlnk-wrap {
        margin-top: 30px; } }
    .agreements .agrlnk-wrap .ic2-agreements {
      font-size: 50px;
      color: #878098;
      margin-bottom: 25px; }
      @media (max-width: 767px) {
        .agreements .agrlnk-wrap .ic2-agreements {
          margin-top: 30px; } }
    .agreements .agrlnk-wrap .headlnk {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 40px; }
      .agreements .agrlnk-wrap .headlnk .imgwrap {
        width: 60px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60px;
                flex: 0 0 60px;
        height: 60px;
        border-radius: 50%;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-right: 10px; }
        .agreements .agrlnk-wrap .headlnk .imgwrap img {
          width: 80px; }
      .agreements .agrlnk-wrap .headlnk > span {
        font-family: Montserrat;
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        line-height: 134.77%;
        color: #000000; }
    .agreements .agrlnk-wrap a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 12px 15px;
      background: #464646;
      border-radius: 3px;
      max-width: 300px;
      text-decoration: none;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
      @media (max-width: 995px) {
        .agreements .agrlnk-wrap a {
          padding: 12px 5px; } }
      .agreements .agrlnk-wrap a:hover {
        background: #3E3E3E; }
      .agreements .agrlnk-wrap a + a {
        margin-top: 15px; }
      .agreements .agrlnk-wrap a .ic2-agr-el, .agreements .agrlnk-wrap a .ic2-agr-gas {
        font-size: 41px;
        margin-right: 20px; }
        @media (max-width: 995px) {
          .agreements .agrlnk-wrap a .ic2-agr-el, .agreements .agrlnk-wrap a .ic2-agr-gas {
            margin-right: 5px;
            font-size: 38px; } }
      .agreements .agrlnk-wrap a p {
        font-family: Montserrat;
        font-weight: 500;
        font-size: 13px;
        line-height: 134.77%;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: rgba(242, 242, 242, 0.7);
        margin: 0; }
        @media (max-width: 995px) {
          .agreements .agrlnk-wrap a p {
            font-size: 10px; } }
      .agreements .agrlnk-wrap a.gas p span {
        color: #03A9D2; }
      .agreements .agrlnk-wrap a.el p span {
        color: #FCD100; }
      .agreements .agrlnk-wrap a.comingsoon {
        pointer-events: none;
        background: #ECECEC;
        position: relative;
        padding-top: 25px; }
        .agreements .agrlnk-wrap a.comingsoon * {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          z-index: 1; }
        .agreements .agrlnk-wrap a.comingsoon p {
          color: #BCBCBC; }
        .agreements .agrlnk-wrap a.comingsoon .coming {
          position: absolute;
          top: 10px;
          right: 10px;
          font-weight: 500;
          font-size: 10px;
          line-height: 100%;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          color: #000000;
          border-radius: 50px;
          background-color: #FCD100;
          padding: 5px 8px;
          -webkit-filter: grayscale(0%);
                  filter: grayscale(0%);
          z-index: 2; }

.blogv2 {
  background: #F6F6F6;
  padding: 65px 0 70px; }
  .blogv2 .left .caption {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 30px;
    line-height: 140%;
    color: rgba(0, 0, 0, 0.9);
    position: relative;
    padding: 24px 0 0;
    margin: 0; }
    .blogv2 .left .caption:before {
      content: "";
      position: absolute;
      height: 2px;
      width: 40px;
      background-color: #FCD100;
      top: 0;
      left: 0; }
  .blogv2 .left .subcaption {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.005em;
    color: rgba(0, 0, 0, 0.7);
    margin: 20px 0 0; }
  .blogv2 .left .blglnks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 28px 0 25px; }
    .blogv2 .left .blglnks a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 0px 6px rgba(31, 14, 67, 0.19);
              box-shadow: 0px 0px 6px rgba(31, 14, 67, 0.19);
      border-radius: 11px;
      text-decoration: none;
      margin: 10px 5px;
      padding: 0 10px;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
      .blogv2 .left .blglnks a:hover {
        -webkit-box-shadow: 0px 0px 20px rgba(25, 10, 56, 0.19);
                box-shadow: 0px 0px 20px rgba(25, 10, 56, 0.19); }
      .blogv2 .left .blglnks a .ic-facebook, .blogv2 .left .blglnks a .ic-telegram, .blogv2 .left .blglnks a .ic2-inst {
        margin: 33px 0;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        font-size: 23px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .blogv2 .left .blglnks a .lnkbtn {
        padding: 12px 27px;
        border-radius: 100px;
        border: 1px solid #000;
        color: #666666;
        margin-bottom: 20px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
    .blogv2 .left .blglnks:hover .lnkbtn {
      color: #000; }
    .blogv2 .left .blglnks .fb .ic-facebook {
      background-color: rgba(59, 89, 152, 0.85);
      color: #fff; }
    .blogv2 .left .blglnks .fb .lnkbtn {
      border-color: #3B5998; }
    .blogv2 .left .blglnks .telega .ic-telegram {
      background-color: rgba(55, 174, 226, 0.85);
      color: #fff; }
    .blogv2 .left .blglnks .telega .lnkbtn {
      border-color: #37AEE2; }
    .blogv2 .left .blglnks .insta .ic2-inst {
      background: radial-gradient(47.51% 47.51% at 28.56% 100%, #FDDB86 1%, rgba(240, 105, 66, 0) 100%), radial-gradient(74.61% 74.61% at 22.02% 100%, #FFAD05 13%, rgba(255, 63, 0, 0) 100%), linear-gradient(159.86deg, #4263DF 5.92%, rgba(213, 53, 133, 0) 77.32%), #E11B7E;
      color: #fff; }
    .blogv2 .left .blglnks .insta .lnkbtn {
      border-color: #f06942; }
  .blogv2 .left .blogmore {
    padding: 15px 0px;
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 134.77%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    display: block;
    text-decoration: none;
    border-radius: 100px;
    border: 1px solid #D4D4D4;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    .blogv2 .left .blogmore:hover {
      border-color: #FCD619; }
    .blogv2 .left .blogmore .ic-arrow {
      font-size: 6px;
      vertical-align: middle;
      margin-left: 10px; }
  .blogv2 .news-wrap {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 6px rgba(31, 14, 67, 0.19);
            box-shadow: 0px 0px 6px rgba(31, 14, 67, 0.19);
    border-radius: 4px;
    padding: 16px 22px 18px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    @media (max-width: 767px) {
      .blogv2 .news-wrap {
        margin-top: 30px; } }
    .blogv2 .news-wrap:hover {
      -webkit-box-shadow: 0px 0px 20px rgba(25, 10, 56, 0.19);
              box-shadow: 0px 0px 20px rgba(25, 10, 56, 0.19); }
    .blogv2 .news-wrap img {
      pointer-events: auto !important;
      width: 100%; }
    .blogv2 .news-wrap .captionlnk, .blogv2 .news-wrap .captionlnk * {
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 120%;
      color: #000000;
      opacity: 0.9;
      margin: 0;
      text-decoration: none; }
    .blogv2 .news-wrap .captionlnk {
      display: block;
      margin: 0 20px 0; }
    .blogv2 .news-wrap .tags {
      margin: 35px 20px 0; }
      .blogv2 .news-wrap .tags a {
        font-family: Open Sans;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 140.62%;
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        color: #121212;
        opacity: 0.5; }
        .blogv2 .news-wrap .tags a + a {
          margin-left: 10px; }

.chooseUs {
  position: relative;
  padding: 30px 0 0; }
  .chooseUs.section {
    padding: 30px 40px; }
  .chooseUs.section:after {
    display: none !important; }
  .chooseUs:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: -1px;
    left: 0px;
    right: 0px;
    z-index: 2;
    background-image: url(/img/front/svg/wavetopgray.svg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain; }
  .chooseUs > * {
    position: relative;
    z-index: 5; }
  .chooseUs-l {
    top: 0;
    position: -webkit-sticky;
    position: sticky; }
    .chooseUs-l img {
      width: calc(100% - 50px);
      margin-left: 50px; }
  .chooseUs-r {
    padding-top: 120px;
    padding-left: 125px;
    width: 60%;
    padding-bottom: 125px;
    overflow-y: unset; }
    .chooseUs-r::-webkit-scrollbar {
      width: 3px; }
    .chooseUs-r::-webkit-scrollbar-track-piece {
      background-color: transparent; }
    .chooseUs-r::-webkit-scrollbar-thumb {
      background-color: #aaa;
      border-radius: 3px; }
    .chooseUs-r__ul li {
      overflow: hidden;
      position: relative;
      margin-top: 30px;
      padding-left: 95px; }
      .chooseUs-r__ul li [class^="ic2-"], .chooseUs-r__ul li [class*=" ic2-"] {
        position: absolute;
        top: 24px;
        left: 0;
        font-size: 55px;
        margin-left: 20px;
        color: rgba(25, 10, 56, 0.52); }
      .chooseUs-r__ul li .ic2-ic-2 {
        font-size: 44px; }
      .chooseUs-r__ul li .ic2-ic-3 {
        font-size: 38px; }
      .chooseUs-r__ul li .ic2-ic-4 {
        font-size: 43px; }
      @media (max-width: 550px) {
        .chooseUs-r__ul li a {
          margin-left: -80px; } }
    .chooseUs-r__ul .name {
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      line-height: 24px;
      color: rgba(0, 0, 0, 0.9); }
    .chooseUs-r__ul .description {
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      font-size: 15px;
      line-height: 160%;
      letter-spacing: 0.05em;
      color: rgba(0, 0, 0, 0.55);
      margin-bottom: 0; }
    .chooseUs-r__ul .sticker {
      background-color: #FCD100;
      position: absolute;
      top: 0;
      right: 0;
      width: 20px;
      height: 40px;
      -webkit-transform: skew(45deg);
              transform: skew(45deg); }

.tarifsec {
  overflow: hidden; }
  .tarifsec .calctabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 45px; }
    .tarifsec .calctabs div {
      cursor: pointer;
      width: 380px;
      padding: 28px 0;
      text-align: center;
      border-radius: 0px 12px 0px 0px;
      position: relative;
      z-index: 1; }
      .tarifsec .calctabs div .ic2-bussiness-source,
      .tarifsec .calctabs div .ic2-for-home-source {
        margin-right: 20px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
      .tarifsec .calctabs div.active {
        -webkit-box-shadow: inset 0 0 0 3px #FCD100;
                box-shadow: inset 0 0 0 3px #FCD100;
        z-index: 2; }
        .tarifsec .calctabs div.active .ic2-bussiness-source,
        .tarifsec .calctabs div.active .ic2-for-home-source {
          color: #FCD100; }
    .tarifsec .calctabs .busines {
      background-color: #5B5A5A;
      position: relative; }
      .tarifsec .calctabs .busines:before {
        content: '';
        position: absolute;
        background-color: #5B5A5A;
        height: 100%;
        width: 50vw;
        top: 0;
        left: 0;
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0); }
      .tarifsec .calctabs .busines span {
        font-size: 20px;
        line-height: 134.77%;
        letter-spacing: -0.015em;
        color: rgba(255, 255, 255, 0.64); }
    .tarifsec .calctabs .people {
      background-color: #F2F2F2;
      margin-left: -12px;
      border-radius: 12px 12px 0px 0px; }
      .tarifsec .calctabs .people .ic2-for-home-source {
        color: #B5B5B5; }
      .tarifsec .calctabs .people span {
        font-size: 20px;
        line-height: 134.77%;
        letter-spacing: -0.015em;
        color: #000000; }
  .tarifsec .calcwrp {
    position: relative;
    background-position: center top;
    background-size: cover;
    padding: 68px 0 142px; }
    .tarifsec .calcwrp:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(#5B5A5A), to(rgba(48, 48, 48, 0.76)));
      background: linear-gradient(180deg, #5B5A5A 0%, rgba(48, 48, 48, 0.76) 100%);
      z-index: 1;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
    .tarifsec .calcwrp:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: -1px;
      left: -6px;
      right: -6px;
      z-index: 2;
      background-image: url(/img/front/svg/wavebotgray.svg);
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: contain; }
    .tarifsec .calcwrp.noafter:after {
      display: none !important; }
    .tarifsec .calcwrp.businesmode:before {
      opacity: 1; }
    .tarifsec .calcwrp.peoplemode:before {
      opacity: 0; }
    .tarifsec .calcwrp .hd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 767px) {
        .tarifsec .calcwrp .hd {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .tarifsec .calcwrp .hd > p {
        font-size: 26px;
        line-height: 140%;
        color: #1A1A1A;
        margin: 0; }
        @media (max-width: 767px) {
          .tarifsec .calcwrp .hd > p {
            font-size: 22px; } }
      .tarifsec .calcwrp .hd .tumblerwrp {
        margin-top: 30px;
        -ms-flex-item-align: start;
            align-self: flex-start; }
        .tarifsec .calcwrp .hd .tumblerwrp .tumbler {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: relative;
          border-radius: 50px;
          background-color: #F6F6F6; }
          .tarifsec .calcwrp .hd .tumblerwrp .tumbler .comingsoon {
            position: absolute;
            top: -5px;
            right: 0;
            border-radius: 50px;
            background: #FCD100;
            font-weight: 500;
            font-size: 10px;
            line-height: 134.77%;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: #000000;
            padding: 3px 11px;
            -webkit-transform: translate(0, -100%);
                    transform: translate(0, -100%); }
          .tarifsec .calcwrp .hd .tumblerwrp .tumbler > div {
            font-weight: 500;
            font-size: 13px;
            line-height: 134.77%;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: #7C7C7C;
            padding: 10px 20px;
            border-radius: 50px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (max-width: 767px) {
              .tarifsec .calcwrp .hd .tumblerwrp .tumbler > div {
                padding: 10px 10px;
                font-size: 10px; } }
            .tarifsec .calcwrp .hd .tumblerwrp .tumbler > div .ic-gas, .tarifsec .calcwrp .hd .tumblerwrp .tumbler > div .ic-electro {
              font-size: 22px;
              margin-right: 10px; }
            .tarifsec .calcwrp .hd .tumblerwrp .tumbler > div.active {
              background: #FCD100;
              color: #000; }
    .tarifsec .calcwrp .businescalcbody {
      position: relative;
      z-index: 3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 991px) {
        .tarifsec .calcwrp .businescalcbody {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .tarifsec .calcwrp .businescalcbody .left {
        background: #FFFFFF;
        border-radius: 8px 0px 0px 8px;
        padding: 32px 50px 50px;
        width: 65%; }
        @media (max-width: 991px) {
          .tarifsec .calcwrp .businescalcbody .left {
            width: unset;
            border-radius: 8px 8px 0px 0px;
            padding: 23px 17px 30px; } }
        .tarifsec .calcwrp .businescalcbody .left .inptext {
          font-size: 20px;
          line-height: 134.77%;
          color: #1A1A1A;
          margin: 48px 0 0; }
        .tarifsec .calcwrp .businescalcbody .left .inputwrp {
          border-radius: 50px;
          margin: 16px 0 0;
          border: 3px solid #FCD100;
          position: relative; }
          .tarifsec .calcwrp .businescalcbody .left .inputwrp:after {
            content: "м³";
            top: 50%;
            right: 34px;
            position: absolute;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%);
            font-weight: 500;
            font-size: 16px;
            line-height: 134.77%;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: #000000;
            opacity: 0.5; }
          .tarifsec .calcwrp .businescalcbody .left .inputwrp input {
            background-color: transparent;
            border: none;
            width: 100%;
            height: 61px;
            padding: 0 68px 0 16px;
            font-size: 18px;
            line-height: 134.77%;
            color: #000000; }
        .tarifsec .calcwrp .businescalcbody .left input[type="range"] {
          margin-top: 48px;
          width: 100%; }
        .tarifsec .calcwrp .businescalcbody .left .calcundertxt {
          font-size: 16px;
          line-height: 140%;
          color: #4D4D4D;
          margin: 65px 0 0; }
      .tarifsec .calcwrp .businescalcbody .right {
        background: #E5E5E5;
        border-radius: 0px 8px 8px 0px;
        width: 35%;
        padding: 30px 35px 30px 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (max-width: 991px) {
          .tarifsec .calcwrp .businescalcbody .right {
            width: unset;
            border-radius: 0px 0px 8px 8px; } }
        .tarifsec .calcwrp .businescalcbody .right > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          border-bottom: #3A3A3A solid 2px;
          padding-bottom: 8px; }
          .tarifsec .calcwrp .businescalcbody .right > div + div {
            margin-top: 1rem; }
          .tarifsec .calcwrp .businescalcbody .right > div .txt {
            font-size: 15px;
            line-height: 134.77%;
            color: #000000;
            margin: 0; }
          .tarifsec .calcwrp .businescalcbody .right > div .val {
            font-weight: 500;
            font-size: 26px;
            line-height: 134.77%;
            color: #000000;
            margin: 0; }
    .tarifsec .calcwrp .peopletarifs {
      position: relative;
      z-index: 3;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 8px 11px rgba(21, 9, 49, 0.08);
              box-shadow: 0px 8px 11px rgba(21, 9, 49, 0.08);
      border-radius: 8px; }
      .tarifsec .calcwrp .peopletarifs .hd {
        padding: 38px 30px 32px 48px; }
        .tarifsec .calcwrp .peopletarifs .hd > p {
          max-width: 600px; }
      .tarifsec .calcwrp .peopletarifs .blckbody {
        padding: 32px 48px 46px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media (max-width: 767px) {
          .tarifsec .calcwrp .peopletarifs .blckbody {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .tarifsec .calcwrp .peopletarifs .blckbody .maininfo {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 42%;
                  flex: 0 0 42%;
          padding: 0 105px 0 0; }
          @media (max-width: 767px) {
            .tarifsec .calcwrp .peopletarifs .blckbody .maininfo {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 100%;
                      flex: 0 0 100%;
              padding: 0; } }
          .tarifsec .calcwrp .peopletarifs .blckbody .maininfo .title {
            font-weight: 500;
            font-size: 30px;
            line-height: 150%;
            color: rgba(0, 0, 0, 0.9);
            margin: 0 0 37px; }
          .tarifsec .calcwrp .peopletarifs .blckbody .maininfo .tarifprops div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            padding-bottom: 8px;
            border-bottom: #000 solid 2px; }
            .tarifsec .calcwrp .peopletarifs .blckbody .maininfo .tarifprops div + div {
              margin-top: 14px; }
            .tarifsec .calcwrp .peopletarifs .blckbody .maininfo .tarifprops div .txt {
              font-size: 14px;
              line-height: 160%;
              letter-spacing: 0.02em;
              color: #000000;
              margin: 0; }
            .tarifsec .calcwrp .peopletarifs .blckbody .maininfo .tarifprops div .val {
              font-weight: 500;
              font-size: 18px;
              line-height: 160%;
              letter-spacing: 0.02em;
              color: #000000;
              margin: 0; }
              .tarifsec .calcwrp .peopletarifs .blckbody .maininfo .tarifprops div .val b {
                font-size: 24px; }
        @media (max-width: 988px) {
          .tarifsec .calcwrp .peopletarifs .blckbody .cons {
            margin-top: 30px; } }
        .tarifsec .calcwrp .peopletarifs .blckbody .cons > div + div {
          margin-top: 16px; }
        .tarifsec .calcwrp .peopletarifs .blckbody .cons > div .title {
          font-weight: 500;
          font-size: 18px;
          line-height: 160%;
          color: #000000;
          margin: 0; }
        .tarifsec .calcwrp .peopletarifs .blckbody .cons > div .txt {
          font-size: 16px;
          line-height: 160%;
          color: #3C3C3C;
          margin: 3px 0 0; }
        .tarifsec .calcwrp .peopletarifs .blckbody .cons .lnk {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .tarifsec .calcwrp .peopletarifs .blckbody .cons .lnk a {
            padding: 16px 24px;
            background: #5B5A5A;
            border-radius: 50px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            text-decoration: none;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: #FFFFFF; }
            .tarifsec .calcwrp .peopletarifs .blckbody .cons .lnk a .ic-arrow {
              font-size: 6px;
              margin-left: 16px; }

.full-width-block {
  width: 100%;
  background-color: #FCD100;
  padding-top: 25px;
  padding-bottom: 25px; }
  .full-width-block .container {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .full-width-block .container .btn {
      margin-top: 0; }

.created_by {
  background: #FAFAFA;
  text-align: center; }

.tarif-main {
  display: block;
  background: #FAFAFA; }
  .tarif-main .content {
    max-width: 1110px;
    margin: auto; }
    @media (max-width: 1250px) {
      .tarif-main .content {
        padding-left: 20px;
        padding-right: 20px; } }
    .tarif-main .content .calc {
      padding-top: 20px;
      padding-bottom: 20px; }
      .tarif-main .content .calc .calculator-lr {
        -webkit-box-shadow: 0px 0px 20px rgba(142, 156, 170, 0.25);
                box-shadow: 0px 0px 20px rgba(142, 156, 170, 0.25);
        border-radius: 8px;
        overflow: hidden; }
    .tarif-main .content .page-tabs {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      z-index: 2;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .tarif-main .content .page-tabs .tb {
        width: 315px;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 11px 12px 5px;
        font-family: Montserrat;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 134.77%;
        color: #000000; }
        .tarif-main .content .page-tabs .tb .imgwrap {
          width: 60px;
          height: 60px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-radius: 50%;
          background-color: #fff;
          margin-right: 20px; }
          .tarif-main .content .page-tabs .tb .imgwrap img {
            width: 37px; }
        @media (max-width: 490px) {
          .tarif-main .content .page-tabs .tb {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            width: unset;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .tarif-main .content .page-tabs .tb span {
              display: none; } }
      .tarif-main .content .page-tabs .tb.active {
        -webkit-box-shadow: 0 2px 0  #FCD100;
                box-shadow: 0 2px 0  #FCD100; }
        .tarif-main .content .page-tabs .tb.active span {
          display: block !important; }
    .tarif-main .content .heading h1 {
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      font-size: 34px;
      line-height: 140%;
      color: rgba(0, 0, 0, 0.9);
      margin: 0;
      padding-top: 35px;
      position: relative; }
    .tarif-main .content .heading p {
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      font-size: 26px;
      line-height: 140%;
      color: rgba(0, 0, 0, 0.9);
      mix-blend-mode: normal;
      margin: 25px 0 20px; }
    .tarif-main .content .bottext {
      margin-top: 30px;
      color: rgba(0, 0, 0, 0.9);
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 135%;
      margin-bottom: 26px;
      text-align: justify; }

.tariftype-switcher-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 890px) {
    .tariftype-switcher-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .tariftype-switcher-wrap .tariftype-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #F6F6F6;
    border-radius: 50px;
    -webkit-box-shadow: inset 0 0 0 1px #EDEDED;
            box-shadow: inset 0 0 0 1px #EDEDED; }
    @media (max-width: 540px) {
      .tariftype-switcher-wrap .tariftype-switcher {
        width: 100%; } }
    .tariftype-switcher-wrap .tariftype-switcher.elcs {
      margin-top: 30px;
      position: relative; }
      .tariftype-switcher-wrap .tariftype-switcher.elcs:after {
        content: 'скоро буде';
        position: absolute;
        top: -30px;
        right: 0;
        padding: 5px 10px;
        border-radius: 50px;
        background-color: #FCD100;
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 10px;
        line-height: 134.77%;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: #000000; }
    .tariftype-switcher-wrap .tariftype-switcher button {
      min-width: 225px;
      border-radius: 50px;
      min-height: 42px;
      border: none;
      background: none;
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      line-height: 134.77%;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.5); }
      @media (max-width: 540px) {
        .tariftype-switcher-wrap .tariftype-switcher button {
          width: 50%;
          min-width: unset;
          font-size: 10px; } }
      .tariftype-switcher-wrap .tariftype-switcher button .ic-electro, .tariftype-switcher-wrap .tariftype-switcher button .ic-gas {
        vertical-align: middle;
        font-size: 22px;
        margin-right: 15px; }
        @media (max-width: 540px) {
          .tariftype-switcher-wrap .tariftype-switcher button .ic-electro, .tariftype-switcher-wrap .tariftype-switcher button .ic-gas {
            margin-right: 8px; } }
    .tariftype-switcher-wrap .tariftype-switcher button.gas.active {
      background: #004266;
      color: #fff; }
    .tariftype-switcher-wrap .tariftype-switcher button.electro.active {
      background: #FCD100;
      color: #000; }

.tarifs-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 890px) {
    .tarifs-block {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  .tarifs-block .tarif-item, .tarifs-block .tarifplaceholder {
    margin-top: 40px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 15px);
            flex: 0 0 calc(33% - 15px); }
    @media (max-width: 890px) {
      .tarifs-block .tarif-item, .tarifs-block .tarifplaceholder {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(40% - 15px);
                flex: 0 0 calc(40% - 15px); } }
    @media (max-width: 540px) {
      .tarifs-block .tarif-item, .tarifs-block .tarifplaceholder {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 40px);
                flex: 0 0 calc(100% - 40px); } }
  .tarifs-block .tarif-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    .tarifs-block .tarif-item:hover {
      -webkit-box-shadow: 0px 4px 20px rgba(25, 10, 56, 0.19);
              box-shadow: 0px 4px 20px rgba(25, 10, 56, 0.19); }
    .tarifs-block .tarif-item .termin {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 7px 25px; }
      .tarifs-block .tarif-item .termin span:nth-child(1) {
        font-family: Montserrat;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 160%;
        letter-spacing: 0.02em;
        color: #FFFFFF; }
      .tarifs-block .tarif-item .termin span:nth-child(2) {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 160%;
        text-align: right;
        color: #FFFFFF; }
    .tarifs-block .tarif-item .name {
      height: 115px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-left: 1px solid rgba(25, 10, 56, 0.05);
      border-right: 1px solid rgba(25, 10, 56, 0.05);
      background-color: #fff; }
      .tarifs-block .tarif-item .name span {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 22px;
        line-height: 150%;
        text-align: center;
        color: rgba(0, 0, 0, 0.9); }
    .tarifs-block .tarif-item .prices .head {
      background: #E9E9E9;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 7px 25px; }
      .tarifs-block .tarif-item .prices .head span {
        font-family: Montserrat;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 160%;
        letter-spacing: 0.02em;
        color: #000000; }
    .tarifs-block .tarif-item .prices .item {
      min-height: 60px;
      background: #F4F4F4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 22px; }
      .tarifs-block .tarif-item .prices .item + .item {
        border-top: 1px solid rgba(0, 0, 0, 0.05); }
      .tarifs-block .tarif-item .prices .item .pricewrap .p {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 160%;
        letter-spacing: 0.02em;
        color: #000000; }
      .tarifs-block .tarif-item .prices .item .pricewrap .curency {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 160%;
        letter-spacing: 0.02em;
        color: #000000; }
      .tarifs-block .tarif-item .prices .item .mouth {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 160%;
        letter-spacing: 0.02em;
        color: #000000; }
    .tarifs-block .tarif-item .tarif-expander {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      background-color: #fff;
      border-left: 1px solid rgba(25, 10, 56, 0.05);
      border-right: 1px solid rgba(25, 10, 56, 0.05);
      border-bottom: 1px solid rgba(25, 10, 56, 0.05);
      padding-bottom: 45px; }
    .tarifs-block .tarif-item .tarif-advantages {
      margin: 0; }
      .tarifs-block .tarif-item .tarif-advantages li {
        padding: 25px 15px 0 60px;
        position: relative; }
        .tarifs-block .tarif-item .tarif-advantages li:before {
          content: "\e926";
          font-family: 'megawatt2' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 25px;
          left: 25px; }
        .tarifs-block .tarif-item .tarif-advantages li .h {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 14px;
          line-height: 160%;
          color: #000000;
          margin: 0;
          text-align: left; }
        .tarifs-block .tarif-item .tarif-advantages li .t {
          font-family: Montserrat;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 160%;
          color: rgba(0, 0, 0, 0.55);
          margin: 5px 0 0;
          text-align: left; }
    .tarifs-block .tarif-item .lnk {
      padding: 16px 0;
      border-radius: 50px;
      border: 1px solid #000;
      -ms-flex-item-align: start;
          align-self: flex-start;
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      line-height: 134.77%;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: #000000;
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-width: 220px;
      margin-left: 25px;
      margin-top: 35px;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
      .tarifs-block .tarif-item .lnk .ic-arrow {
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        font-size: 7px;
        margin-left: 25px;
        color: rgba(0, 0, 0, 0.5); }
  .tarifs-block .tarifplaceholder {
    background: #F4F4F4;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 200px; }
    .tarifs-block .tarifplaceholder .cs {
      position: absolute;
      top: 20px;
      right: 20px;
      padding: 5px 10px;
      border-radius: 50px;
      color: #000000;
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 10px;
      line-height: 134.77%;
      letter-spacing: 0.07em;
      text-transform: uppercase; }
    .tarifs-block .tarifplaceholder .t {
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 22px;
      line-height: 150%;
      text-align: center;
      color: rgba(0, 0, 0, 0.2); }

.gas .heading h1:before {
  background: #004266; }

.gas .tarifs-block .tarif-item .termin {
  background-color: #004266; }

.gas .tarifs-block .tarif-item .lnk {
  border-color: #004266; }
  .gas .tarifs-block .tarif-item .lnk:hover {
    background: #004266;
    color: #fff; }
    .gas .tarifs-block .tarif-item .lnk:hover .ic-arrow {
      color: #fff; }

.gas .tarifs-block .tarifplaceholder .cs {
  background: #004266;
  color: #fff; }

.electro .heading h1:before {
  background: #FCD100; }

.electro .tarifs-block .tarif-item .termin {
  background-color: #FCD100; }
  .electro .tarifs-block .tarif-item .termin span {
    color: #000; }

.electro .tarifs-block .tarif-item .lnk {
  border-color: #FCD100; }
  .electro .tarifs-block .tarif-item .lnk:hover {
    background: #FCD100;
    color: #000; }
    .electro .tarifs-block .tarif-item .lnk:hover .ic-arrow {
      color: #000; }

.electro .tarifs-block .tarifplaceholder .cs {
  background: #FCD100;
  color: #000; }

.footer {
  padding: 120px 0;
  position: relative; }
  .footer:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    background-image: url("/img/front/svg/wavetopgray.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center top; }
  .footer .description {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 160%;
    color: rgba(0, 0, 0, 0.5);
    letter-spacing: 0.05em; }
  .footer-r {
    text-align: right; }
    .footer-r .footer-logo img {
      width: 198px;
      height: 40px;
      margin-bottom: 60px; }
    .footer-r__ul li {
      margin-bottom: 35px; }
    .footer-r__ul .title {
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 140%;
      letter-spacing: 0.073m;
      color: rgba(0, 0, 0, 0.55);
      text-transform: uppercase;
      position: relative;
      margin-bottom: 22px; }
      .footer-r__ul .title::before {
        position: absolute;
        content: '';
        bottom: -11px;
        right: 0;
        width: 43px;
        height: 2px;
        background-color: #c4c4c4; }
    .footer-r__ul .subtitle {
      margin-left: auto;
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 160%;
      letter-spacing: 0.03em;
      color: rgba(0, 0, 0, 0.9);
      max-width: 270px;
      margin-bottom: 2px;
      margin-top: 2px; }
      .footer-r__ul .subtitle * {
        color: rgba(0, 0, 0, 0.9) !important; }
    .footer-r__ul .social {
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .footer-r__ul .social a {
        border: 1px solid rgba(0, 0, 0, 0.2);
        color: rgba(0, 0, 0, 0.9);
        width: 40px;
        height: 40px;
        -webkit-transition: .5s;
        transition: .5s;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        border-radius: 50%; }
        .footer-r__ul .social a:not(:last-of-type) {
          margin-right: 25px; }
        .footer-r__ul .social a:hover {
          border: 1px solid rgba(0, 0, 0, 0.7);
          color: rgba(0, 0, 0, 0.7); }

.created_by {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  padding: 10px 0;
  opacity: 1; }
  .created_by .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 768px) {
      .created_by .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .created_by .payerLabels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .created_by .payerLabels .item {
      padding: 5px 11px;
      background: #FFFFFF;
      border: 1px solid #D9D9D9;
      border-radius: 4.31338px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .created_by .payerLabels .item + .item {
        margin-left: 5px; }
  .created_by .created_by_txt {
    margin-top: 10px;
    opacity: 0.5; }
  .created_by a {
    color: #000;
    text-decoration: none; }

#footer-form {
  margin-top: 27px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #footer-form .input-wrap {
    position: relative;
    width: 50%;
    margin-bottom: 16px; }
    #footer-form .input-wrap input {
      border-radius: 4px 4px 0px 0px;
      background-color: #fafafa;
      height: 46px;
      padding: 0px 0 0 40px;
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      border: none;
      border-bottom: 1.5px solid #e5e5e5;
      width: calc(100% - 14px);
      -webkit-transition: .5s;
      transition: .5s; }
      #footer-form .input-wrap input:focus {
        border-bottom: 2px solid #FCD100; }
    #footer-form .input-wrap label.error {
      position: absolute;
      bottom: 0px;
      left: 40px;
      color: rgba(255, 0, 0, 0.8);
      font-family: Montserrat;
      font-weight: 600;
      font-size: 12px;
      line-height: 160%;
      letter-spacing: -0.03em; }
    #footer-form .input-wrap span {
      color: #aaa;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 10px;
      font-size: 20px; }
    #footer-form .input-wrap .ic-mail {
      font-size: 16px; }
  #footer-form textarea {
    border-radius: 4px 4px 0px 0px;
    background-color: #fafafa;
    height: 46px;
    padding: 10px 20px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    border: none;
    border-bottom: 1.5px solid #e5e5e5 !important;
    width: calc(100% - 14px);
    -webkit-transition: .5s;
    transition: .5s;
    resize: none;
    height: 109px;
    margin-bottom: 22px; }
    #footer-form textarea:focus {
      border-bottom: 2px solid #FCD100; }

.overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  display: none;
  background-color: rgba(0, 0, 0, 0.3); }

.menu {
  position: fixed;
  left: 0;
  -webkit-transition: .5s;
  transition: .5s;
  top: 0;
  background-color: #fff;
  z-index: 1000;
  height: 100%;
  padding-top: 24px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  .menu-social a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu-social a:hover span {
      color: #000; }
    .menu-social a span {
      color: rgba(0, 0, 0, 0.5); }
  .menu .ic {
    font-size: 22px;
    width: 35px; }
  .menu .ic.ic2-about {
    font-size: 12px; }
  .menu .close-modal {
    width: 47px;
    height: 47px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #D4D4D4;
    border-radius: 50%;
    text-decoration: none;
    font-size: 35px;
    color: #000;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500; }
  .menu-head {
    display: -moz-flex;
    display: -ms-flex;
    padding-bottom: 30px;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 2px solid rgba(0, 0, 0, 0.03); }
  .menu-head, .menu-body, .menu-footer {
    padding-right: 24px;
    padding-left: 24px; }
  .menu-body {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow-y: auto; }
    .menu-body .log-reg {
      text-transform: uppercase;
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 25px;
      margin-bottom: 20px; }
      .menu-body .log-reg a {
        text-decoration: none;
        border-radius: 50px;
        padding: 17px 10px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        color: rgba(0, 0, 0, 0.8); }
      .menu-body .log-reg .log {
        padding: 17px 25px; }
    .menu-body .menu__ul {
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .menu-body .menu__ul li {
        width: 245px;
        margin-bottom: 4px;
        margin-top: 4px; }
        .menu-body .menu__ul li.group {
          -webkit-box-shadow: inset 0 0 0 3px rgba(252, 209, 0, 0.76);
                  box-shadow: inset 0 0 0 3px rgba(252, 209, 0, 0.76);
          border-radius: 25px;
          padding-bottom: 8px; }
          .menu-body .menu__ul li.group .title {
            font-weight: 500;
            font-size: 12px;
            line-height: 15px;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.7);
            margin: 19px 25px 15px;
            display: block; }
          .menu-body .menu__ul li.group a {
            width: calc(100% - 15px);
            margin: 0 auto; }
            .menu-body .menu__ul li.group a + a {
              margin-top: 8px; }
            .menu-body .menu__ul li.group a .ic {
              width: 27px;
              font-size: 18px; }
        .menu-body .menu__ul li a {
          border-radius: 50px;
          background: rgba(0, 0, 0, 0.07);
          padding: 19px 26px;
          width: 100%;
          display: block;
          text-transform: uppercase;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: rgba(0, 0, 0, 0.7);
          text-decoration: none;
          font-family: Montserrat;
          font-style: normal;
          font-weight: normal;
          font-size: 12px;
          -webkit-transition: .5s;
          transition: .5s; }
          .menu-body .menu__ul li a:hover {
            background-color: rgba(0, 0, 0, 0.09);
            color: #000; }
  .menu-footer {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    .menu-footer .menu-social {
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .menu-footer .menu-social li {
        width: 36px;
        height: 36px;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.07); }
        .menu-footer .menu-social li a {
          text-decoration: none; }

.bottom-m {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 250px;
  height: 50px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px 0px 0px 0px;
  -webkit-box-shadow: 0px 0px 20px rgba(142, 156, 170, 0.25);
          box-shadow: 0px 0px 20px rgba(142, 156, 170, 0.25);
  color: rgba(0, 0, 0, 0.5);
  font-size: 15px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  background-color: #fff;
  z-index: 100;
  text-decoration: none; }
  .bottom-m span {
    color: #FCD100;
    margin-right: 10px; }

.r-col .l {
  position: relative; }

.modal-video {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-decoration: none;
  text-align: center; }
  .modal-video span {
    color: #fff;
    text-decoration: none;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 135%; }
  .modal-video::before {
    color: #fff;
    position: absolute;
    content: '▶';
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 84px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 43%; }

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9));
  display: none; }
  .lightbox .video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.close-modal {
  position: absolute;
  right: 20px;
  top: 20px;
  text-decoration: none;
  color: #fff;
  font-size: 30px;
  width: 51px;
  height: 51px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.modal {
  z-index: 200; }

.modal-vid {
  position: fixed;
  display: none; }
  .modal-vid .close-modal {
    position: fixed; }

.modal-vid iframe {
  width: 68vw;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (max-width: 768px) {
    .modal-vid iframe {
      width: 100vw; } }

.cust-overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)); }

@media (max-width: 576px) {
  .menu {
    overflow-y: scroll; } }

@-webkit-keyframes ajaxmodaloverlayapear {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes ajaxmodaloverlayapear {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes ajaxmodalapear {
  from {
    -webkit-transform: translate(0, -100px);
            transform: translate(0, -100px);
    opacity: 0; }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@keyframes ajaxmodalapear {
  from {
    -webkit-transform: translate(0, -100px);
            transform: translate(0, -100px);
    opacity: 0; }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

.modal-overlay-contformajax {
  -webkit-animation: ajaxmodaloverlayapear 0.2s ease;
          animation: ajaxmodaloverlayapear 0.2s ease;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .modal-overlay-contformajax .modal-body {
    -webkit-animation: ajaxmodalapear 1s ease;
            animation: ajaxmodalapear 1s ease;
    width: 100%;
    background-color: #fff;
    border: 1px solid rgba(25, 10, 56, 0.03);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0px 5px 7px rgba(25, 10, 56, 0.19), 0px 0px 15px rgba(25, 10, 56, 0.05);
            box-shadow: 0px 5px 7px rgba(25, 10, 56, 0.19), 0px 0px 15px rgba(25, 10, 56, 0.05);
    max-width: 538px;
    position: relative; }
    .modal-overlay-contformajax .modal-body .close {
      position: absolute;
      width: 31px;
      height: 31px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.15);
      top: 13px;
      right: 15px;
      cursor: pointer; }
      .modal-overlay-contformajax .modal-body .close:before, .modal-overlay-contformajax .modal-body .close:after {
        content: "";
        width: 15px;
        height: 2px;
        background-color: #000;
        position: absolute;
        top: 50%;
        left: 50%; }
      .modal-overlay-contformajax .modal-body .close:before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }
      .modal-overlay-contformajax .modal-body .close:after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
                transform: translate(-50%, -50%) rotate(-45deg); }
    .modal-overlay-contformajax .modal-body > div:nth-child(1) {
      padding: 50px 0 50px; }
      .modal-overlay-contformajax .modal-body > div:nth-child(1) .ic-round-check {
        font-size: 60px;
        color: #fff;
        position: relative; }
        .modal-overlay-contformajax .modal-body > div:nth-child(1) .ic-round-check:before {
          position: relative;
          z-index: 2; }
        .modal-overlay-contformajax .modal-body > div:nth-child(1) .ic-round-check:after {
          content: "";
          position: absolute;
          -webkit-transform: scale(1.1);
                  transform: scale(1.1);
          background-color: #FCD100;
          border-radius: 50%;
          width: calc(100% - 4px);
          height: calc(100% - 4px);
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 1; }
      .modal-overlay-contformajax .modal-body > div:nth-child(1) .m-title {
        font-family: Montserrat;
        font-size: 20px;
        line-height: 140%;
        color: rgba(0, 0, 0, 0.9);
        margin: 34px 0 0;
        padding: 0 0 15px;
        position: relative; }
        .modal-overlay-contformajax .modal-body > div:nth-child(1) .m-title:after {
          content: "";
          position: absolute;
          height: 2px;
          width: 43px;
          background-color: #FCD100;
          left: 50%;
          bottom: 0;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0); }
    .modal-overlay-contformajax .modal-body .m-text {
      font-family: Montserrat;
      font-size: 16px;
      line-height: 140%;
      color: rgba(0, 0, 0, 0.65);
      margin: 20px 0 0;
      padding: 0 50px; }
      .modal-overlay-contformajax .modal-body .m-text + .m-text {
        margin-top: 8px; }
      .modal-overlay-contformajax .modal-body .m-text .accent {
        color: black; }
    .modal-overlay-contformajax .modal-body > div:nth-child(2) {
      background-color: #FAFAFA;
      padding: 20px 0; }
      .modal-overlay-contformajax .modal-body > div:nth-child(2) .m-text {
        margin: 0; }
        .modal-overlay-contformajax .modal-body > div:nth-child(2) .m-text + .m-text {
          margin-top: 8px; }

.show-left {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

@-webkit-keyframes puls {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    background-color: rgba(252, 209, 0, 0.3); }
  50% {
    -webkit-transform: scale(1.09, 1.3);
            transform: scale(1.09, 1.3);
    background-color: rgba(252, 209, 0, 0.4); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    background-color: rgba(252, 209, 0, 0.3); } }

@keyframes puls {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    background-color: rgba(252, 209, 0, 0.3); }
  50% {
    -webkit-transform: scale(1.09, 1.3);
            transform: scale(1.09, 1.3);
    background-color: rgba(252, 209, 0, 0.4); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    background-color: rgba(252, 209, 0, 0.3); } }

@-webkit-keyframes puls2 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    background-color: rgba(0, 66, 102, 0.3); }
  50% {
    -webkit-transform: scale(1.09, 1.3);
            transform: scale(1.09, 1.3);
    background-color: rgba(0, 66, 102, 0.4); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    background-color: rgba(0, 66, 102, 0.3); } }

@keyframes puls2 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    background-color: rgba(0, 66, 102, 0.3); }
  50% {
    -webkit-transform: scale(1.09, 1.3);
            transform: scale(1.09, 1.3);
    background-color: rgba(0, 66, 102, 0.4); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    background-color: rgba(0, 66, 102, 0.3); } }

@-webkit-keyframes svg_f2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes svg_f2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes svg_f3 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@keyframes svg_f3 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@-webkit-keyframes svg_f5 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes svg_f5 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

#f2 {
  -webkit-animation: svg_f2 20s infinite linear;
          animation: svg_f2 20s infinite linear; }

#f3 {
  -webkit-animation: svg_f3 20s infinite linear;
          animation: svg_f3 20s infinite linear; }

#f5 {
  -webkit-animation: svg_f5 10s infinite linear;
          animation: svg_f5 10s infinite linear; }

#f3, #f2, #f1, #f4, #f5, #a1, #a2 {
  -webkit-transform-origin: 50%;
          transform-origin: 50%; }

.i {
  width: 26px;
  height: 26px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 26px;
  margin-left: 17px; }

.section-h1 {
  font-size: 48px;
  color: rgba(0, 0, 0, 0.9);
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  line-height: 135%; }

.section-h2 {
  color: rgba(0, 0, 0, 0.9);
  font-size: 26px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  line-height: 135%; }

.section-h4 {
  color: rgba(0, 0, 0, 0.55);
  font-size: 14px;
  text-transform: uppercase;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  letter-spacing: 0.04em;
  position: relative; }
  .section-h4::before {
    content: '';
    position: absolute;
    top: 32px;
    left: 0;
    background-color: #FCD100;
    height: 2px;
    width: 43px; }

.section-title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.9);
  font-size: 34px;
  line-height: 110%; }

.section-ul li {
  position: relative;
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.02em;
  color: rgba(0, 0, 0, 0.55);
  padding-left: 20px; }
  .section-ul li:before {
    position: absolute;
    content: '⬤';
    top: 0;
    left: 0;
    font-size: 8px;
    color: #000; }

.description {
  letter-spacing: 0.02em;
  line-height: 28px;
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.55); }
  .description a {
    text-decoration: none;
    color: #03A9D2; }

@media (max-width: 425px) {
  .section-title {
    font-size: 29px;
    margin-top: 18px; }
  .section-h4 {
    margin-bottom: 0;
    margin-top: 0; }
    .section-h4::before {
      top: 40px; }
    .section-h4 ~ a {
      white-space: nowrap; } }

@font-face {
  font-family: 'megawatt';
  src: url("../icofonts/megawatt.eot?xg31qi");
  src: url("../icofonts/megawatt.eot?xg31qi#iefix") format("embedded-opentype"), url("../icofonts/megawatt.ttf?xg31qi") format("truetype"), url("../icofonts/megawatt.woff?xg31qi") format("woff"), url("../icofonts/megawatt.svg?xg31qi#megawatt") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="ic-"], [class*=" ic-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'megawatt' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ic-f-arrow-up:before {
  content: "\e937"; }

.ic-f-arrow-down:before {
  content: "\e938"; }

.ic-menu-dots:before {
  content: "\e936"; }

.ic-uah:before {
  content: "\e934"; }

.ic-calendar:before {
  content: "\e935"; }

.ic-check:before {
  content: "\e930"; }

.ic-cloud:before {
  content: "\e931"; }

.ic-gerb:before {
  content: "\e932"; }

.ic-arrowleft-figure:before {
  content: "\e933"; }

.ic-telegram:before {
  content: "\e927"; }

.ic-facebook:before {
  content: "\e92a"; }

.ic-twitter:before {
  content: "\e92b"; }

.ic-owlweb:before {
  content: "\e92c"; }

.ic-enterprise2:before {
  content: "\e925"; }

.ic-eye-crossed:before {
  content: "\e926"; }

.ic-phone1:before {
  content: "\e928"; }

.ic-uzer:before {
  content: "\e929"; }

.ic-attention-in-round:before {
  content: "\e924"; }

.ic-time:before {
  content: "\e93a"; }

.ic-round-check:before {
  content: "\e923"; }

.ic-home:before {
  content: "\e920"; }

.ic-setings:before {
  content: "\e921"; }

.ic-comp-gear:before {
  content: "\e922"; }

.ic-bell:before {
  content: "\e912"; }

.ic-bill:before {
  content: "\e913"; }

.ic-consume:before {
  content: "\e914"; }

.ic-enterprise:before {
  content: "\e915"; }

.ic-exit:before {
  content: "\e916"; }

.ic-phone:before {
  content: "\e917"; }

.ic-reports:before {
  content: "\e918"; }

.ic-shop:before {
  content: "\e919"; }

.ic-user:before {
  content: "\e91a"; }

.ic-days:before {
  content: "\e939"; }

.ic-eye:before {
  content: "\e91c"; }

.ic-leftarrow:before {
  content: "\e911"; }

.ic-phoneshape:before {
  content: "\e91d"; }

.ic-lock:before {
  content: "\e91e"; }

.ic-mail:before {
  content: "\e91f"; }

.ic-cons:before {
  content: "\e910"; }

.ic-arrow:before {
  content: "\e92d"; }

.ic-grivna:before {
  content: "\e92e"; }

.ic-Shape:before {
  content: "\e92f"; }

.ic-search:before {
  content: "\e91b"; }

.ic-right-info-btn:before {
  content: "\e900"; }

.ic-alerticon:before {
  content: "\e901"; }

.ic-anketload:before {
  content: "\e902"; }

.ic-attention:before {
  content: "\e903"; }

.ic-brdcmparrow:before {
  content: "\e904"; }

.ic-editbtn:before {
  content: "\e905"; }

.ic-electro:before {
  content: "\e906"; }

.ic-filtertoggle:before {
  content: "\e907"; }

.ic-gas:before {
  content: "\e908"; }

.ic-download2:before {
  content: "\e909"; }

.ic-ok-in-round:before {
  content: "\e90a"; }

.ic-print:before {
  content: "\e90b"; }

.ic-keyfileinput:before {
  content: "\e90c"; }

.ic-payarrows:before {
  content: "\e90d"; }

.ic-questioinico:before {
  content: "\e90e"; }

.ic-arrowtoleft:before {
  content: "\e90f"; }

@font-face {
  font-family: 'megawatt2';
  src: url("../icofonts/megawatt2.eot?bgav4b");
  src: url("../icofonts/megawatt2.eot?bgav4b#iefix") format("embedded-opentype"), url("../icofonts/megawatt2.ttf?bgav4b") format("truetype"), url("../icofonts/megawatt2.woff?bgav4b") format("woff"), url("../icofonts/megawatt2.svg?bgav4b#megawatt2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="ic2-"], [class*=" ic2-"],
[class^="ic2-"] *:before, [class*=" ic2-"] *:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'megawatt2' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ic2-for-home-fill:before {
  content: "\e92b"; }

.ic2-bussiness-fill:before {
  content: "\e92c"; }

.ic2-mail:before {
  content: "\e92a"; }

.ic2-for-home-source:before {
  content: "\e928"; }

.ic2-bussiness-source:before {
  content: "\e929"; }

.ic2-fileico:before {
  content: "\e927"; }

.ic2-gasbalon:before {
  content: "\e925"; }

.ic2-ic-law:before {
  content: "\e924"; }

.ic2-agr-gas .path1:before {
  content: "\e91e";
  color: #0e8aa9; }

.ic2-agr-gas .path2:before {
  content: "\e91f";
  margin-left: -1em;
  color: #00bad5; }

.ic2-agr-el .path1:before {
  content: "\e920";
  color: #fdae02; }

.ic2-agr-el .path2:before {
  content: "\e921";
  margin-left: -1em;
  color: #fdcb02; }

.ic2-chartsallpoints:before {
  content: "\e922"; }

.ic2-chartscupoint:before {
  content: "\e923"; }

.ic2-agreements:before {
  content: "\e91d"; }

.ic2-triangledown:before {
  content: "\e91a"; }

.ic2-year-next:before {
  content: "\e91b"; }

.ic2-year-prew:before {
  content: "\e91c"; }

.ic2-marker:before {
  content: "\e926"; }

.ic2-charts-pen:before {
  content: "\e919"; }

.ic2-play:before {
  content: "\e909"; }

.ic2-about .path1:before {
  content: "\e901";
  color: #666666; }

.ic2-about .path2:before {
  content: "\e902";
  margin-left: -2.5380859375em;
  color: #fcd104; }

.ic2-chewron-down:before {
  content: "\e911"; }

.ic2-fat-check:before {
  content: "\e912"; }

.ic2-fop:before {
  content: "\e90b"; }

.ic2-gerb:before {
  content: "\e90c"; }

.ic2-ic-1:before {
  content: "\e903"; }

.ic2-ic-2:before {
  content: "\e904"; }

.ic2-ic-3:before {
  content: "\e905"; }

.ic2-ic-4:before {
  content: "\e906"; }

.ic2-ic-blog:before {
  content: "\e916"; }

.ic2-ic-calculator:before {
  content: "\e915"; }

.ic2-ic-day .path1:before {
  content: "\e90d";
  color: #32325d;
  opacity: 0.3; }

.ic2-ic-day .path2:before {
  content: "\e90e";
  margin-left: -1em;
  color: #06a6f4; }

.ic2-ic-el:before {
  content: "\e907"; }

.ic2-ic-exit:before {
  content: "\e917"; }

.ic2-ic-faq:before {
  content: "\e914"; }

.ic2-ic-gas:before {
  content: "\e908"; }

.ic2-ic-month .path1:before {
  content: "\e90f";
  color: #32325d;
  opacity: 0.3; }

.ic2-ic-month .path2:before {
  content: "\e910";
  margin-left: -1em;
  color: #06a6f4; }

.ic2-ic-tariff:before {
  content: "\e913"; }

.ic2-ic-user:before {
  content: "\e918"; }

.ic2-inst:before {
  content: "\e900"; }

.ic2-urface:before {
  content: "\e90a"; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

h2 {
  font-size: 1.5em;
  margin: .83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: .83em;
  margin: 1.67em 0; }

h6 {
  font-size: .75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 0px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.up {
  text-transform: uppercase; }

@media (max-width: 1280px) {
  .calculator-l * {
    position: relative;
    z-index: 10; }
  .calc-arrow {
    z-index: 1; }
  .chooseUs-r {
    width: 90%;
    padding-left: 10%; }
  .blog-item .description {
    overflow-y: hidden;
    z-index: 10; }
    .blog-item .description::before {
      position: absolute;
      content: '';
      width: 100%;
      height: 20px;
      z-index: 11;
      background-color: #fff;
      bottom: 0;
      left: 0;
      -webkit-box-shadow: 0px 0px 20px 20px #fff;
              box-shadow: 0px 0px 20px 20px #fff; } }

@media (max-width: 1024px) {
  .about-page {
    overflow-y: scroll;
    height: 100vh; }
    .about-page .r-col {
      height: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .about-page .r-col .r, .about-page .r-col .l {
        width: 100%; }
      .about-page .r-col .r {
        height: auto;
        overflow-y: unset; }
    .about-page .dots {
      display: none; }
    .about-page .log-reg-about {
      position: static;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .about-page .one-scroll__slide {
      padding: 5%; }
  .l-col {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .r-col {
    width: 100%;
    margin-left: 0;
    padding-top: 64px; }
  .main .logo {
    display: none; }
  .advantages, .client, .aboutUs, .blog {
    padding-top: 125px;
    padding-bottom: 125px; }
  .section-title {
    font-size: 26px; }
  .section-ul li {
    margin-bottom: 15px; } }

@media (max-width: 991px) {
  .full-width-block .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .blog-item .btn {
    width: auto;
    padding: 10px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    border: 1px solid #FCD100;
    color: #000; }
    .blog-item .btn .text {
      opacity: 1;
      display: block; }
    .blog-item .btn .ic-arrow {
      display: none; }
  .blog-item__title {
    font-size: 17px; }
  .footer-r {
    text-align: center;
    margin-top: 61px; }
  .footer-r__ul .subtitle {
    max-width: unset; }
  .footer-r__ul .social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .footer-r__ul .title::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: 0; }
  .footer #footer-form .input-wrap, #footer-form .input-wrap {
    width: 100%; }
  .advantages-item {
    margin-bottom: 30px; }
  .blog-item .description {
    height: 169px; }
  .calc .calculator-l__title {
    text-align: center; } }

@media (min-width: 768px) and (max-width: 991px) {
  .calc .calculator-l .tab-content .tab-item .calc-desc, input[type=range], .calc .calculator-l .tab-content .tab-item .input-wr, .calc .calculator-l .tab-title {
    width: 90%; } }

@media (max-width: 768px) {
  .blog-item:hover .btn {
    width: auto; }
  .calculator-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .calc .calculator-l, .calc .calculator-r {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .calc .calculator-l .tab-title .tab {
    font-size: 12px; }
  .calc .calculator-l .calc-arrow {
    top: 100%;
    left: 50%;
    right: 0;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg); }
  .calc .calculator-l .tab-content .tab-item .input-wr::before {
    position: static; }
  .about2-inner {
    margin-left: 0; }
  .about2 .section-title {
    font-size: 20px; }
  .about2 .item {
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px; }
  .cust-p {
    padding-left: 60px;
    padding-right: 60px; }
  .base {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    background-color: transparent; }
    .base .right {
      padding: 15px 5px;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      margin-top: 25px;
      background-color: #f6f6f6;
      border-radius: 50px; }
  .bottom-m {
    width: 64px;
    height: 64px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0; }
    .bottom-m span {
      font-size: 20px;
      margin-right: 0; }
  .advantages-item {
    margin-bottom: 15px;
    margin-top: 15px; }
  .advantages, .client, .aboutUs, .blog {
    padding-top: 125px;
    padding-bottom: 125px; }
  .chooseUs {
    padding-bottom: 37px;
    padding-top: 90px; }
  .calc .calculator-l .tab-title {
    width: 100%; }
  .tab-content, .calc .calculator-l .tab-content .tab-item .calc-input, .calc .calculator-l .tab-content .tab-item, .calc .calculator-l .tab-content .tab-item .calc-desc {
    width: 100%; }
  input[type=range] {
    width: 90%; }
  .calc .calculator-l, .calc .calculator-r {
    padding-left: 20px;
    padding-right: 20px; }
  .calc .calculator-l * {
    position: relative;
    z-index: 10; }
  .calc .calc-arrow {
    z-index: 1;
    right: -15% !important; }
  .btn-anim-footer {
    margin-left: auto; }
  .section-title {
    font-size: 25px; }
  .blog-item__title {
    font-size: 17px; }
  .calc .calculator-l .tab-content .tab-item .calc-desc {
    display: none; } }

@media (max-width: 767px) {
  .blog-item, .blog-item .description {
    height: auto; }
  .blog-item .description::before, .blog-item .btn {
    position: static; } }

@media (max-width: 680px) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media (max-width: 576px) {
  .calc .calculator-l__title {
    font-size: 18px; }
  .calc .calculator-r__text .calc-title {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 34px; }
  .calc .calculator-r__text .final-price, .calc .calculator-r__text .economy {
    font-size: 24px; }
  .calc .calculator-r__text .economy, .calc .calculator-r__text {
    text-align: center; }
  body section {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }
  .timeline-item__number {
    font-size: 38px; }
  .t-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .t-col ul {
      width: 100%; }
  .slide__ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .cust-p {
    padding: 0; }
  .about2 {
    padding-top: 50px;
    padding-bottom: 50px; }
  .about2-inner {
    margin-left: 0;
    padding: 0px 10px; }
    .about2-inner .item {
      padding: 40px 20px; }
      .about2-inner .item .btn {
        width: 218px; }
        .about2-inner .item .btn .text {
          opacity: 1;
          margin-right: 35px;
          display: block; }
  .blog .col-12.col-md-4:not(:first-of-type) {
    display: none; }
  .btn-anim {
    margin-top: 20px;
    margin-right: auto; }
  .main {
    text-align: center; }
  .main-text p {
    font-size: 15px;
    line-height: 180%; }
    .main-text p b {
      font-size: 22px; }
  .section-h1 {
    font-size: 22px; }
  .section-h2 {
    font-size: 18px; }
  .advantages-item img {
    width: 90px;
    height: 90px; }
  .advantages-item {
    padding-top: 16px;
    padding-bottom: 10px;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px; }
  .advantages-item__title {
    font-size: 14px; }
  .section-title {
    font-size: 22px; }
  .section-ul li {
    font-size: 14px; }
  .btn {
    white-space: nowrap; }
  .aboutUs {
    padding-top: 46px;
    padding-bottom: 20px; }
  .client {
    padding-top: 52px;
    padding-bottom: 103px; }
  .timeline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .timeline-item {
      width: 100%;
      padding-left: 60px; }
  .timeline-item .circle {
    top: -55px;
    left: -60px; }
    .timeline-item .circle::before {
      display: none; }
    .timeline-item .circle::after {
      color: #FCD100; }
  .timeline-item__number {
    color: #FCD100;
    max-width: unset; }
  .timeline-item__desc {
    margin-top: -45px;
    font-size: 14px; }
    .timeline-item__desc a {
      font-size: 14px; }
  .chooseUs-r, .chooseUs-l {
    width: 100%;
    padding: 0; }
  .chooseUs-r {
    padding: 0px 18px;
    margin-top: 40px; }
  .chooseUs-r__ul .name {
    font-size: 18px; }
  .chooseUs-r__ul .description {
    font-size: 14px; }
  .chooseUs-r__ul li {
    margin-top: 30px; }
  .full-width-block .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .full-width-block .container .section-title {
      font-size: 16px;
      text-align: center; }
  .btn-b {
    width: 100%;
    text-align: center;
    font-size: 13px; }
  .blog .section-title {
    font-size: 18px; }
  .footer-r {
    text-align: center;
    margin-top: 61px; }
  .footer-r__ul .subtitle {
    max-width: unset; }
  .footer-r__ul .social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .footer-r__ul .title::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: 0; }
  .footer #footer-form .input-wrap, #footer-form .input-wrap {
    width: 100%; } }

@media (max-width: 425px) {
  .section-h4::before {
    top: unset;
    bottom: -5px; }
  .modal-video::before {
    top: 30%; } }

@media (max-width: 320px) {
  .calc .calculator-l .tab-title .tab {
    font-size: 9px; }
  .advantages .col-6 {
    padding-left: 5px;
    padding-right: 5px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QVEsRUFBRTtFQUNaO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsUUFBUSxFQUFFLEVBQUU7O0FBRWhCO0VBQ0U7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZWhvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNTAwLDYwMCw3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1jeXJpbGxpY1wiKTtcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuXG5hLCBidXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5uby1wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm8tbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2VudGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50ci1hdXRvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ob21lYW5pbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZ1bGwtcGFnZV9fd3JhcCAuaW1nLXdyYXBwZXIgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZ2xvYmFsLXdyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmwtY29sIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnItY29sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBtYXJnaW4tbGVmdDogOTBweDsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjI1KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oZWFkZXIgLm1lbnUtbzIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5oZWFkZXIgLm1lbnUtbzIgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuaGVhZGVyIC5tZW51LW8yIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaGVhZGVyIC5tZW51LW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0QxMDA7XG4gICAgcGFkZGluZzogMTRweCAwIDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyIC5tZW51LW8ge1xuICAgICAgICB3aWR0aDogODNweDsgfSB9XG4gICAgLmhlYWRlciAubWVudS1vIC50eHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVhZGVyIC5tZW51LW8gLmRlY28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUtbyAuZGVjbzpiZWZvcmUsIC5oZWFkZXIgLm1lbnUtbyAuZGVjbzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUtbyAuZGVjbzphZnRlciB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAubWVudS1vcGVuIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oZWFkZXIgLm1lbnUtb3BlbiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyIC5tb2JpY29uIHtcbiAgICB3aWR0aDogMTQ5cHg7IH1cbiAgLmhlYWRlciAubG9nbywgLmhlYWRlciAubWVudS1vIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3VsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fdWwgbGkge1xuICAgICAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX3VsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX3VsIGxpIGEgLmljIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1oZWFkIHtcbiAgICBmbGV4OiAwIDAgMTcwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItaGVhZCAuYnVyZ2Vyd3JwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWhlYWQgLm1vYmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItaGVhZCAubW9iaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZWFkZXIgLmhlYWRlci1oZWFkIC5tb2Jjb250YWN0YnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWhlYWQgLm1vYmNvbnRhY3RidG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyLWJvZHkge1xuICAgIGhlaWdodDogODAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmhlYWRlciAudWxfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlciAudWxfX3NvY2lhbCBsaSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAuaGVhZGVyIC51bF9fc29jaWFsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuI2ZwLW5hdiB1bCBsaSwgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4OyB9XG5cbiNmcC1uYXYgdWwgbGkgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiwgI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnByaXZhY3kge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCByZ2JhKDUwLCA1MCwgOTMsIDAuMjIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5wcml2YWN5IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IHJnYmEoNTAsIDUwLCA5MywgMC4yMiksIGluc2V0IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gIC5wcml2YWN5IC5idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJpdmFjeSAuY2xvc2Uge1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJpdmFjeSAuY2xvc2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAucHJpdmFjeSAuY2xvc2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgLnByaXZhY3kgLnByaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gICAgLnByaXZhY3kgLnByaS1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjdweCAzM3B4IDE0cHggMzNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5wcml2YWN5IC5wcmktaGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucHJpdmFjeSAucHJpLWhlYWQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgIC5wcml2YWN5IC5wcmktYm9keSB7XG4gICAgICBwYWRkaW5nOiAwcHggMzNweDsgfVxuICAgICAgLnByaXZhY3kgLnByaS1ib2R5IC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAgIC5wcml2YWN5IC5wcmktYm9keSAuZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAucHJpdmFjeSAucHJpLWZvb3RlciB7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgICAgIC5wcml2YWN5IC5wcmktZm9vdGVyIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudWwudWxpbmZ1dXRlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250YWN0d2lkZ2V0IHtcbiAgd2lkdGg6IDI3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggcmdiYSgyNSwgMTAsIDU2LCAwLjE5KSwgMHB4IDRweCA4cHggcmdiYSgyNSwgMTAsIDU2LCAwLjE4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG4gIC5jb250YWN0d2lkZ2V0IC50b3Age1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNnB4OyB9XG4gIC5jb250YWN0d2lkZ2V0IC5ib3Qge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5jb250YWN0d2lkZ2V0IC5oZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmNvbnRhY3R3aWRnZXQgLmhkIC5jbG9zZSB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbnRhY3R3aWRnZXQgLmhkIC5jbG9zZTpiZWZvcmUsIC5jb250YWN0d2lkZ2V0IC5oZCAuY2xvc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgLmNvbnRhY3R3aWRnZXQgLmhkIC5jbG9zZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuY29udGFjdHdpZGdldCAuaGQgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmNvbnRhY3R3aWRnZXQgLnRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuY29udGFjdHdpZGdldCAudGwgLmljb3dycCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkICNGQ0QxMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGNvbG9yOiAjRkNEMTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC50bCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY29udGFjdHdpZGdldCAudGwgPiBkaXYgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7IH1cbiAgICAgIC5jb250YWN0d2lkZ2V0IC50bCA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5jb250YWN0d2lkZ2V0IC5tYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuY29udGFjdHdpZGdldCAubWFpbCAuaWNvd3JwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNvbnRhY3R3aWRnZXQgLm1haWwgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhY3R3aWRnZXQgLm1haWwgPiBkaXYgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGNvbG9yOiAjMzEzMTMxOyB9XG4gIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29udGFjdHdpZGdldCAucmVxdWVzdGNhbGwgLmhkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCAuaGQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAuY29udGFjdHdpZGdldCAucmVxdWVzdGNhbGwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0QxMDA7IH1cbiAgICAuY29udGFjdHdpZGdldCAucmVxdWVzdGNhbGwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0QxMDA7IH1cbiAgICAuY29udGFjdHdpZGdldCAucmVxdWVzdGNhbGwgbGFiZWwuZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCBsYWJlbC5lcnJvci5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCBidXR0b24ge1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0QxMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNzclO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbnRhY3R3aWRnZXQgLnJlcXVlc3RjYWxsIC5zdWNjZXNzLW1lc3NhZ2UgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCAuc3VjY2Vzcy1tZXNzYWdlID4gZGl2IHNwYW4ge1xuICAgICAgICBmbGV4OiAwIDAgNDRweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG4gICAgICAuY29udGFjdHdpZGdldCAucmVxdWVzdGNhbGwgLnN1Y2Nlc3MtbWVzc2FnZSA+IGRpdiBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCAuc3VjY2Vzcy1tZXNzYWdlID4gcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2ItaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fdWwsIC5oZWFkZXIgLnVsX19zb2NpYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1ib2R5LCAuaGVhZGVyIC5oZWFkZXItaGVhZCB7XG4gICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX191bCBsaSB7XG4gICAgICB3cml0aW5nLW1vZGU6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAuaGVhZGVyIC5tZW51LW8sIC5oZWFkZXIgLmxvZ28sIC5oZWFkZXIgLmhlYWRlcl9fdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItaGVhZCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDYxMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDYyNXB4KSB7XG4gIC5oZWFkZXItYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1ib2R5IC5tZW51X191bCBsaSBhIHtcbiAgICBwYWRkaW5nOiA5cHggMjZweCAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLm1haW4gLmxvZy1yZWctbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1haW4gLmxvZy1yZWctbWFpbiBhLmNhYiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYWluIC5sb2ctcmVnLW1haW4gYS5jYWIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1haW4gLmxvZy1yZWctbWFpbiBhLmNhYiAuaWMyLWljLXVzZXIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBjb2xvcjogI0Q3RDdENztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICAubWFpbiAubG9nLXJlZy1tYWluIGEuY2FiIC5pYzItaWMtZXhpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGNvbG9yOiAjRDdEN0Q3O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2U7IH1cbiAgICAgIC5tYWluIC5sb2ctcmVnLW1haW4gYS5jYWI6aG92ZXIgLmljMi1pYy11c2VyLCAubWFpbiAubG9nLXJlZy1tYWluIGEuY2FiOmhvdmVyIC5pYzItaWMtZXhpdCB7XG4gICAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgICAubWFpbiAubG9nLXJlZy1tYWluIGEuY2FiOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDsgfVxuICAgIC5tYWluIC5sb2ctcmVnLW1haW4gLmNvbnRhY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA1NHB4IDAgMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogY29udGFjdHNoYSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbiAubG9nLXJlZy1tYWluIC5jb250YWN0IHtcbiAgICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRhY3RzaGEge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1MiwgMjA5LCAwLCAwLjYpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDIwcHggcmdiYSgyNTIsIDIwOSwgMCwgMCk7IH0gfVxuICAgICAgLm1haW4gLmxvZy1yZWctbWFpbiAuY29udGFjdCAubGFiZWwge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubWFpbiAubG9nLXJlZy1tYWluIC5jb250YWN0IC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5tYWluIC5sb2ctcmVnLW1haW4gLmNvbnRhY3QgLnBob25lIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYWluIC5sb2ctcmVnLW1haW4gLmNvbnRhY3QgLnBob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm1haW4gLmxvZy1yZWctbWFpbiAuY29udGFjdCA+IC5kb3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm1haW4gLmxvZy1yZWctbWFpbiAuY29udGFjdCA+IC5kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAubWFpbiAubG9nLXJlZy1tYWluIC5jb250YWN0ID4gLmRvdHM6YmVmb3JlLCAubWFpbiAubG9nLXJlZy1tYWluIC5jb250YWN0ID4gLmRvdHM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAubWFpbiAubG9nLXJlZy1tYWluIC5jb250YWN0ID4gLmRvdHM6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgLm1haW4gLmxvZy1yZWctbWFpbiAuY29udGFjdCA+IC5kb3RzOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC01cHg7IH1cbiAgICAgIC5tYWluIC5sb2ctcmVnLW1haW4gLmNvbnRhY3QgLmRvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI2cHgsIDFweCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYWluIC5sb2ctcmVnLW1haW4gLmNvbnRhY3QgLmRvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5tYWluIC5sb2ctcmVnLW1haW4gLmNvbnRhY3QgLmRvZ28gLmRvdHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1haW4gLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE5OHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubWFpbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5tYWluLXRleHQgLm1lc3NhZ2Uge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNDkuNSU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCNUE1QTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IDlweCAxOXB4IDhweDsgfVxuICAgICAgLm1haW4tdGV4dCAubWVzc2FnZSBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGNvbG9yOiAjRkNEMTAwOyB9XG4gICAgLm1haW4tdGV4dCAuaDF3cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1haW4tdGV4dCAuaDF3cmFwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5tYWluLXRleHQgLmgxd3JhcCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1haW4tdGV4dCAuaDF3cmFwIGEge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMjRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDIycHgpO1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbSwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0ge1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbSArIC5pdGVtLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtOmZpcnN0LWNoaWxkLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTFweCk7IH1cbiAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbTpsYXN0LWNoaWxkLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxMXB4KTsgfVxuICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRpdGxlLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50aXRsZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRpdGxlLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbS50aXRsZSBpbWcsIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRpdGxlIGltZyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbS50aXRsZSBpbWcsIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRpdGxlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7IH0gfVxuICAgICAgICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGl0bGUgc3BhbiwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGl0bGUgc3BhbiwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRpdGxlIHNwYW46YmVmb3JlLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRhcmlmaXRlbSwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRhcmlmaXRlbSwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMDsgfSB9XG4gICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbS50YXJpZml0ZW06aG92ZXIsIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRhcmlmaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ0OyB9XG4gICAgICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRhcmlmaXRlbTpob3ZlciAubG5rID4gZGl2IC5pYy1lbGVjdHJvLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRhcmlmaXRlbTpob3ZlciAubG5rID4gZGl2IC5pYy1nYXMsIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRhcmlmaXRlbTpob3ZlciAubG5rID4gZGl2IC5pYy1lbGVjdHJvLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW06aG92ZXIgLmxuayA+IGRpdiAuaWMtZ2FzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGFyaWZpdGVtOmhvdmVyIC5sbmsgPiBkaXYgLmljMi1maWxlaWNvLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW06aG92ZXIgLmxuayA+IGRpdiAuaWMyLWZpbGVpY28ge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGFyaWZpdGVtOm5vdChbaHJlZl0pLCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW06bm90KFtocmVmXSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGFyaWZpdGVtOm5vdChbaHJlZl0pIC50aXRsZSwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtOm5vdChbaHJlZl0pIC50aXRsZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRhcmlmaXRlbTpub3QoW2hyZWZdKTpob3ZlciwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICAgICAgICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGFyaWZpdGVtIC50aXRsZSwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkNEMTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNzclO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbS50YXJpZml0ZW0gLmNvbWluZ3Nvb24sIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRhcmlmaXRlbSAuY29taW5nc29vbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweCA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRhcmlmaXRlbSAuY29taW5nc29vbiwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtIC5jb21pbmdzb29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRhcmlmaXRlbSAuY29taW5nc29vbi5lbCwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtIC5jb21pbmdzb29uLmVsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRDEwMDsgfVxuICAgICAgICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGFyaWZpdGVtIC5sbmssIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRhcmlmaXRlbSAubG5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbS50YXJpZml0ZW0gLmxuaywgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtIC5sbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAxNHB4IDA7IH0gfVxuICAgICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbS50YXJpZml0ZW0gLmxuayA+IGRpdiwgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtIC5sbmsgPiBkaXYge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNzclO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAucGVvcGxlIC5pdGVtLnRhcmlmaXRlbSAubG5rID4gZGl2LCAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW0gLmxuayA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG4gICAgICAgICAgICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGFyaWZpdGVtIC5sbmsgPiBkaXYgLmljLWVsZWN0cm8sIC5tYWluLXRleHQgLnNob3djYXNlIC5wZW9wbGUgLml0ZW0udGFyaWZpdGVtIC5sbmsgPiBkaXYgLmljLWdhcywgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtIC5sbmsgPiBkaXYgLmljLWVsZWN0cm8sIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRhcmlmaXRlbSAubG5rID4gZGl2IC5pYy1nYXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JBQjlCOTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbS50YXJpZml0ZW0gLmxuayA+IGRpdiAuaWMyLWZpbGVpY28sIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRhcmlmaXRlbSAubG5rID4gZGl2IC5pYzItZmlsZWljbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkFCOUI5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLnBlb3BsZSAuaXRlbS50YXJpZml0ZW0gLmxuayAuaWMtYXJyb3csIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRhcmlmaXRlbSAubG5rIC5pYy1hcnJvdyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7IH1cbiAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDsgfVxuICAgIC5tYWluLXRleHQgLnNob3djYXNlIC5idXNpbmVzIC5pdGVtLnRpdGxlIHNwYW4ge1xuICAgICAgY29sb3I6ICNFRkVGRUY7IH1cbiAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTsgfVxuICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzM3MzsgfVxuICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW06aG92ZXIgLmxuayA+IGRpdiAuaWMtZWxlY3RybywgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtOmhvdmVyIC5sbmsgPiBkaXYgLmljLWdhcyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1haW4tdGV4dCAuc2hvd2Nhc2UgLmJ1c2luZXMgLml0ZW0udGFyaWZpdGVtOmhvdmVyIC5sbmsgPiBkaXYgLmljMi1maWxlaWNvIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW06aG92ZXIgLmxuayAuaWMtYXJyb3cge1xuICAgICAgICAgIGNvbG9yOiAjRkNEMTAwOyB9XG4gICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW0gLmxuayA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubWFpbi10ZXh0IC5zaG93Y2FzZSAuYnVzaW5lcyAuaXRlbS50YXJpZml0ZW0gLmxuayAuaWMtYXJyb3cge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbiAuYmdlbGVtZW50IHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1haW4gLmJnZWxlbWVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zyb250L3N2Zy93YXZldG9wLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLm1haW4gLmJnZWxlbWVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZnJvbnQvc3ZnL3dhdmVib3Quc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLmhvbWUtdmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaG9tZS12aWRlby1tb2RhbCAuY2xvc2UtbW9kYWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaG9tZS12aWRlby1tb2RhbCBpZnJhbWUge1xuICAgIHdpZHRoOiA2OHZ3OyB9XG5cbi5ob3diZWNvbWVjbGllbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnRzdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHN0ZXBzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnRzdGVwcyAuaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAyNXB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHN0ZXBzIC5pdGVtIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnRzdGVwcyAuaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50c3RlcHMgLml0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnRzdGVwcyAuaXRlbSAudGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gICAgICAgIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHN0ZXBzIC5pdGVtIC50aXRsZSAuYmx1ZSwgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50c3RlcHMgLml0ZW0gLnRpdGxlIC5hY2NlbnQge1xuICAgICAgICAgIGNvbG9yOiAjMDNBOUQyOyB9XG4gICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnRzdGVwcyAuaXRlbSAudHh0IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBjb2xvcjogIzZGNkY2RjtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwOyB9XG4gIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHZpZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTg4cHgpIHtcbiAgICAgIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHZpZHMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHZpZHMgLml0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTg4cHgpIHtcbiAgICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuaXRlbSB7XG4gICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODhweCkge1xuICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtICsgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuaXRlbSAuaGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4OHB4KSB7XG4gICAgICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuaXRlbSAuaGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHg7IH0gfVxuICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5oZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgICAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHZpZHMgLml0ZW0gLmhkIHA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTg4cHgpIHtcbiAgICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5oZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDY2cHg7IH0gfVxuICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuaXRlbSAuYmdsbmsge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5iZ2xuazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5iZ2xuayAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5iZ2xuayA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweCAxMHB4IDEzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZDRDEwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4OHB4KSB7XG4gICAgICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5iZ2xuayA+IHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuaXRlbSAuYmdsbmsgLmJvdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgICAgIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHZpZHMgLml0ZW0gLmJnbG5rIC5ib3QgLnN1YiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuaXRlbSAuYmdsbmsgLmJvdCAucGxheWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5iZ2xuayAuYm90IC5wbGF5YnRuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgIC5ob3diZWNvbWVjbGllbnQgLmJlY29tZWNsaWVudHZpZHMgLml0ZW0gLmJnbG5rIC5ib3QgLnBsYXlidG4gLmljMi1wbGF5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuaXRlbTpob3ZlciAuYmdsbmsgLmJvdCAucGxheWJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDAlOyB9XG4gICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5yZWdsbmsge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCREJEQkQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4OHB4KSB7XG4gICAgICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuaXRlbSAucmVnbG5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyNHB4IDA7IH0gfVxuICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5pdGVtIC5yZWdsbmsgLmljLWFycm93IHtcbiAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5wZW9wbGUge1xuICAgICAgYmFja2dyb3VuZDogI0VDRUNFQzsgfVxuICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAucGVvcGxlIC5yZWdsbms6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOEU4RThFOyB9XG4gICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuYnVzaW5lcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUI1QTVBOyB9XG4gICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5idXNpbmVzIC5oZCBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAgICAgLmhvd2JlY29tZWNsaWVudCAuYmVjb21lY2xpZW50dmlkcyAuYnVzaW5lcyAucmVnbG5rIHtcbiAgICAgICAgY29sb3I6ICNERURFREU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdDN0I3QjsgfVxuICAgICAgICAuaG93YmVjb21lY2xpZW50IC5iZWNvbWVjbGllbnR2aWRzIC5idXNpbmVzIC5yZWdsbms6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QzhCOEI7IH1cblxuLnNlY3Rpb24taDQuaGlkZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmlld2JpZGVvMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIHBhZGRpbmc6IDY4cHggMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXdiaWRlbzEgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnZpZXdiaWRlbzE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9mcm9udC9zdmcvd2F2ZXRvcC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnZpZXdiaWRlbzEgLmltZ3dycCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzU4cHgpIHtcbiAgICAgIC52aWV3YmlkZW8xIC5pbWd3cnAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAudmlld2JpZGVvMSAuaW1nd3JwIGltZyB7XG4gICAgICB3aWR0aDogNzElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzU4cHgpIHtcbiAgICAgICAgLnZpZXdiaWRlbzEgLmltZ3dycCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudmlld2JpZGVvMSAuaW1nd3JwIC5sbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMjklICsgMjVweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4IDBweCA2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3NXB4IDI0cHggNDNweCA2NXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NThweCkge1xuICAgICAgICAudmlld2JpZGVvMSAuaW1nd3JwIC5sbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgICAgIC52aWV3YmlkZW8xIC5pbWd3cnAgLmxuayAudHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC52aWV3YmlkZW8xIC5pbWd3cnAgLmxuayAucGxheWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC52aWV3YmlkZW8xIC5pbWd3cnAgLmxuayAucGxheWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwbGF5YnRuYW5pbSAxcyBlYXNlIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcGxheWJ0bmFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgICAgLnZpZXdiaWRlbzEgLmltZ3dycCAubG5rIC5wbGF5YnRuIC5pYzItcGxheSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5hYm91dFVzIHtcbiAgcGFkZGluZy10b3A6IDExMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0VXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9mcm9udC9zdmcvd2F2ZXRvcGdyYXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5hYm91dFVzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5wYXJ0bmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5wYXJ0bmVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zyb250L3N2Zy93YXZlYm90eWVsbG93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIC5wYXJ0bmVycyA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wYXJ0bmVycyAucGFydG5lcnNpbWd3cnAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucGFydG5lcnMgLnBhcnRuZXJzaW1nd3JwIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYXJ0bmVycyAucGFydG5lcnNpbWd3cnAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDUxNHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qINCh0L/QtdGG0LjQsNC70YzQvdGL0LUg0L/RgNCw0LLQuNC70LAg0LTQu9GPINCx0YDQsNGD0LfQtdGA0L7QsiDQvdCwINC00LLQuNC20LrQsNGFIFdlYktpdC9CbGluayAqL1xuaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0ZDRDEwMDtcbiAgaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogNDdweDtcbiAgbWFyZ2luLXRvcDogLTIzLjVweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2M0YzRjNDtcbiAgaGVpZ2h0OiAzN3B4O1xuICB3aWR0aDogMzdweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xOC41cHg7IH1cblxuLyog0KLQvtC20LUg0YHQsNC80L7QtSDQtNC70Y8gRmlyZWZveCAqL1xuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjNGM0YzQ7XG4gIGhlaWdodDogMzdweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiDQotC+0LbQtSDRgdCw0LzQvtC1INC00LvRjyBJRSAqL1xuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2M0YzRjNDtcbiAgaGVpZ2h0OiAzN3B4O1xuICB3aWR0aDogMzdweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0Q0RDRENDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjRDRENEQ0OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNENEQ0RDQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxNnB4IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmE2NDk1O1xuICBib3JkZXItcmFkaXVzOiAyLjZweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDRENEQ0OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNENEQ0RDQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuNnB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICMzNjdlYmQ7IH1cblxuLnNlY29uZCBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHBhZGRpbmc6IDE5cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IC41cztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0QxMDA7IH1cbiAgLmJ0bi15IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0QxMDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYnRuLXkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLmJ0bi1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGNvbG9yOiAjRkNEMTAwOyB9XG4gICAgLmJ0bi1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tYmwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQyNjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7IH1cbiAgLmJ0bi13IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1hbmltIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNzFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnRuLWFuaW0uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJ0bi1hbmltLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tYW5pbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzIDJzIGluZmluaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLmJ0bi1hbmltLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnB1bHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnB1bHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFuaW1hdGlvbjogcHVscyAycyBpbmZpbml0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5wdWxzMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHVsczI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFuaW1hdGlvbjogcHVsczIgMnMgaW5maW5pdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4uYWdyZWVtZW50cyB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuYWdyZWVtZW50cyAuY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5hZ3JlZW1lbnRzIC5jYXB0aW9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFncmVlbWVudHMgLnN1YmNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCAuaWMyLWFncmVlbWVudHMge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICM4NzgwOTg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIC5pYzItYWdyZWVtZW50cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIC5oZWFkbG5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIC5oZWFkbG5rIC5pbWd3cmFwIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgLmhlYWRsbmsgLmltZ3dyYXAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIC5oZWFkbG5rID4gc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDsgfSB9XG4gICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRTNFM0U7IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhIC5pYzItYWdyLWVsLCAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYSAuaWMyLWFnci1nYXMge1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYSAuaWMyLWFnci1lbCwgLmFncmVlbWVudHMgLmFncmxuay13cmFwIGEgLmljMi1hZ3ItZ2FzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhIHAge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC43KTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhLmdhcyBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAzQTlEMjsgfVxuICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIGEuZWwgcCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGQ0QxMDA7IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhLmNvbWluZ3Nvb24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRUNFQztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYS5jb21pbmdzb29uICoge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIGEuY29taW5nc29vbiBwIHtcbiAgICAgICAgICBjb2xvcjogI0JDQkNCQzsgfVxuICAgICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYS5jb21pbmdzb29uIC5jb21pbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG5cbi5ibG9ndjIge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiA2NXB4IDAgNzBweDsgfVxuICAuYmxvZ3YyIC5sZWZ0IC5jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZ3YyIC5sZWZ0IC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0QxMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5ibG9ndjIgLmxlZnQgLnN1YmNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLmJsb2d2MiAubGVmdCAuYmxnbG5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDI4cHggMCAyNXB4OyB9XG4gICAgLmJsb2d2MiAubGVmdCAuYmxnbG5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDMxLCAxNCwgNjcsIDAuMTkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAgIC5ibG9ndjIgLmxlZnQgLmJsZ2xua3MgYTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDI1LCAxMCwgNTYsIDAuMTkpOyB9XG4gICAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIGEgLmljLWZhY2Vib29rLCAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIGEgLmljLXRlbGVncmFtLCAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIGEgLmljMi1pbnN0IHtcbiAgICAgICAgbWFyZ2luOiAzM3B4IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJsb2d2MiAubGVmdCAuYmxnbG5rcyBhIC5sbmtidG4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLmJsb2d2MiAubGVmdCAuYmxnbG5rczpob3ZlciAubG5rYnRuIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJsb2d2MiAubGVmdCAuYmxnbG5rcyAuZmIgLmljLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuODUpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIC5mYiAubG5rYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNCNTk5ODsgfVxuICAgIC5ibG9ndjIgLmxlZnQgLmJsZ2xua3MgLnRlbGVnYSAuaWMtdGVsZWdyYW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgMTc0LCAyMjYsIDAuODUpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIC50ZWxlZ2EgLmxua2J0biB7XG4gICAgICBib3JkZXItY29sb3I6ICMzN0FFRTI7IH1cbiAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIC5pbnN0YSAuaWMyLWluc3Qge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ3LjUxJSA0Ny41MSUgYXQgMjguNTYlIDEwMCUsICNGRERCODYgMSUsIHJnYmEoMjQwLCAxMDUsIDY2LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDc0LjYxJSA3NC42MSUgYXQgMjIuMDIlIDEwMCUsICNGRkFEMDUgMTMlLCByZ2JhKDI1NSwgNjMsIDAsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTU5Ljg2ZGVnLCAjNDI2M0RGIDUuOTIlLCByZ2JhKDIxMywgNTMsIDEzMywgMCkgNzcuMzIlKSwgI0UxMUI3RTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2d2MiAubGVmdCAuYmxnbG5rcyAuaW5zdGEgLmxua2J0biB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMDY5NDI7IH1cbiAgLmJsb2d2MiAubGVmdCAuYmxvZ21vcmUge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgIC5ibG9ndjIgLmxlZnQgLmJsb2dtb3JlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZDRDYxOTsgfVxuICAgIC5ibG9ndjIgLmxlZnQgLmJsb2dtb3JlIC5pYy1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYmxvZ3YyIC5uZXdzLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgzMSwgMTQsIDY3LCAwLjE5KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTZweCAyMnB4IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvZ3YyIC5uZXdzLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAuYmxvZ3YyIC5uZXdzLXdyYXA6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMjUsIDEwLCA1NiwgMC4xOSk7IH1cbiAgICAuYmxvZ3YyIC5uZXdzLXdyYXAgaW1nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9ndjIgLm5ld3Mtd3JhcCAuY2FwdGlvbmxuaywgLmJsb2d2MiAubmV3cy13cmFwIC5jYXB0aW9ubG5rICoge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9ndjIgLm5ld3Mtd3JhcCAuY2FwdGlvbmxuayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDA7IH1cbiAgICAuYmxvZ3YyIC5uZXdzLXdyYXAgLnRhZ3Mge1xuICAgICAgbWFyZ2luOiAzNXB4IDIwcHggMDsgfVxuICAgICAgLmJsb2d2MiAubmV3cy13cmFwIC50YWdzIGEge1xuICAgICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MC42MiU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmJsb2d2MiAubmV3cy13cmFwIC50YWdzIGEgKyBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2hvb3NlVXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gIC5jaG9vc2VVcy5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgLmNob29zZVVzLnNlY3Rpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2hvb3NlVXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9mcm9udC9zdmcvd2F2ZXRvcGdyYXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jaG9vc2VVcyA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5jaG9vc2VVcy1sIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTsgfVxuICAgIC5jaG9vc2VVcy1sIGltZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuY2hvb3NlVXMtciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gICAgb3ZlcmZsb3cteTogdW5zZXQ7IH1cbiAgICAuY2hvb3NlVXMtcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDNweDsgfVxuICAgIC5jaG9vc2VVcy1yOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jaG9vc2VVcy1yOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLmNob29zZVVzLXJfX3VsIGxpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG4gICAgICAuY2hvb3NlVXMtcl9fdWwgbGkgW2NsYXNzXj1cImljMi1cIl0sIC5jaG9vc2VVcy1yX191bCBsaSBbY2xhc3MqPVwiIGljMi1cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjUsIDEwLCA1NiwgMC41Mik7IH1cbiAgICAgIC5jaG9vc2VVcy1yX191bCBsaSAuaWMyLWljLTIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH1cbiAgICAgIC5jaG9vc2VVcy1yX191bCBsaSAuaWMyLWljLTMge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgIC5jaG9vc2VVcy1yX191bCBsaSAuaWMyLWljLTQge1xuICAgICAgICBmb250LXNpemU6IDQzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAuY2hvb3NlVXMtcl9fdWwgbGkgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9IH1cbiAgICAuY2hvb3NlVXMtcl9fdWwgLm5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLmNob29zZVVzLXJfX3VsIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2hvb3NlVXMtcl9fdWwgLnN0aWNrZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDVkZWcpOyB9XG5cbi50YXJpZnNlYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRhcmlmc2VjIC5jYWxjdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgLnRhcmlmc2VjIC5jYWxjdGFicyBkaXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEycHggMHB4IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC50YXJpZnNlYyAuY2FsY3RhYnMgZGl2IC5pYzItYnVzc2luZXNzLXNvdXJjZSxcbiAgICAgIC50YXJpZnNlYyAuY2FsY3RhYnMgZGl2IC5pYzItZm9yLWhvbWUtc291cmNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAgIC50YXJpZnNlYyAuY2FsY3RhYnMgZGl2LmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjRkNEMTAwO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC50YXJpZnNlYyAuY2FsY3RhYnMgZGl2LmFjdGl2ZSAuaWMyLWJ1c3NpbmVzcy1zb3VyY2UsXG4gICAgICAgIC50YXJpZnNlYyAuY2FsY3RhYnMgZGl2LmFjdGl2ZSAuaWMyLWZvci1ob21lLXNvdXJjZSB7XG4gICAgICAgICAgY29sb3I6ICNGQ0QxMDA7IH1cbiAgICAudGFyaWZzZWMgLmNhbGN0YWJzIC5idXNpbmVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QjVBNUE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50YXJpZnNlYyAuY2FsY3RhYnMgLmJ1c2luZXM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCNUE1QTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cbiAgICAgIC50YXJpZnNlYyAuY2FsY3RhYnMgLmJ1c2luZXMgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgICAudGFyaWZzZWMgLmNhbGN0YWJzIC5wZW9wbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwcHggMHB4OyB9XG4gICAgICAudGFyaWZzZWMgLmNhbGN0YWJzIC5wZW9wbGUgLmljMi1mb3ItaG9tZS1zb3VyY2Uge1xuICAgICAgICBjb2xvcjogI0I1QjVCNTsgfVxuICAgICAgLnRhcmlmc2VjIC5jYWxjdGFicyAucGVvcGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNzclO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50YXJpZnNlYyAuY2FsY3dycCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA2OHB4IDAgMTQycHg7IH1cbiAgICAudGFyaWZzZWMgLmNhbGN3cnA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNUI1QTVBIDAlLCByZ2JhKDQ4LCA0OCwgNDgsIDAuNzYpIDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgIC50YXJpZnNlYyAuY2FsY3dycDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogLTZweDtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2Zyb250L3N2Zy93YXZlYm90Z3JheS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAudGFyaWZzZWMgLmNhbGN3cnAubm9hZnRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudGFyaWZzZWMgLmNhbGN3cnAuYnVzaW5lc21vZGU6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudGFyaWZzZWMgLmNhbGN3cnAucGVvcGxlbW9kZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50YXJpZnNlYyAuY2FsY3dycCAuaGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAuaGQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5oZCA+IHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogIzFBMUExQTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAuaGQgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmhkIC50dW1ibGVyd3JwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmhkIC50dW1ibGVyd3JwIC50dW1ibGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7IH1cbiAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmhkIC50dW1ibGVyd3JwIC50dW1ibGVyIC5jb21pbmdzb29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0QxMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cbiAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmhkIC50dW1ibGVyd3JwIC50dW1ibGVyID4gZGl2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM3QzdDN0M7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmhkIC50dW1ibGVyd3JwIC50dW1ibGVyID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAuaGQgLnR1bWJsZXJ3cnAgLnR1bWJsZXIgPiBkaXYgLmljLWdhcywgLnRhcmlmc2VjIC5jYWxjd3JwIC5oZCAudHVtYmxlcndycCAudHVtYmxlciA+IGRpdiAuaWMtZWxlY3RybyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmhkIC50dW1ibGVyd3JwIC50dW1ibGVyID4gZGl2LmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0QxMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5idXNpbmVzY2FsY2JvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmJ1c2luZXNjYWxjYm9keSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmJ1c2luZXNjYWxjYm9keSAubGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMHB4IDhweDtcbiAgICAgICAgcGFkZGluZzogMzJweCA1MHB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5idXNpbmVzY2FsY2JvZHkgLmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAxN3B4IDMwcHg7IH0gfVxuICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmJ1c2luZXNjYWxjYm9keSAubGVmdCAuaW5wdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNzclO1xuICAgICAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgICAgIG1hcmdpbjogNDhweCAwIDA7IH1cbiAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5idXNpbmVzY2FsY2JvZHkgLmxlZnQgLmlucHV0d3JwIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZDRDEwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmJ1c2luZXNjYWxjYm9keSAubGVmdCAuaW5wdXR3cnA6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLQvMKzXCI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5idXNpbmVzY2FsY2JvZHkgLmxlZnQgLmlucHV0d3JwIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY4cHggMCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmJ1c2luZXNjYWxjYm9keSAubGVmdCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5idXNpbmVzY2FsY2JvZHkgLmxlZnQgLmNhbGN1bmRlcnR4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgICAgIG1hcmdpbjogNjVweCAwIDA7IH1cbiAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAuYnVzaW5lc2NhbGNib2R5IC5yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5idXNpbmVzY2FsY2JvZHkgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDsgfSB9XG4gICAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAuYnVzaW5lc2NhbGNib2R5IC5yaWdodCA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAjM0EzQTNBIHNvbGlkIDJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5idXNpbmVzY2FsY2JvZHkgLnJpZ2h0ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLmJ1c2luZXNjYWxjYm9keSAucmlnaHQgPiBkaXYgLnR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5idXNpbmVzY2FsY2JvZHkgLnJpZ2h0ID4gZGl2IC52YWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNzclO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAudGFyaWZzZWMgLmNhbGN3cnAgLnBlb3BsZXRhcmlmcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTFweCByZ2JhKDIxLCA5LCA0OSwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAucGVvcGxldGFyaWZzIC5oZCB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMzBweCAzMnB4IDQ4cHg7IH1cbiAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5wZW9wbGV0YXJpZnMgLmhkID4gcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5wZW9wbGV0YXJpZnMgLmJsY2tib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzJweCA0OHB4IDQ2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLnBlb3BsZXRhcmlmcyAuYmxja2JvZHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAucGVvcGxldGFyaWZzIC5ibGNrYm9keSAubWFpbmluZm8ge1xuICAgICAgICAgIGZsZXg6IDAgMCA0MiU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMDVweCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAucGVvcGxldGFyaWZzIC5ibGNrYm9keSAubWFpbmluZm8ge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5wZW9wbGV0YXJpZnMgLmJsY2tib2R5IC5tYWluaW5mbyAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM3cHg7IH1cbiAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLnBlb3BsZXRhcmlmcyAuYmxja2JvZHkgLm1haW5pbmZvIC50YXJpZnByb3BzIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjMDAwIHNvbGlkIDJweDsgfVxuICAgICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5wZW9wbGV0YXJpZnMgLmJsY2tib2R5IC5tYWluaW5mbyAudGFyaWZwcm9wcyBkaXYgKyBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLnBlb3BsZXRhcmlmcyAuYmxja2JvZHkgLm1haW5pbmZvIC50YXJpZnByb3BzIGRpdiAudHh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5wZW9wbGV0YXJpZnMgLmJsY2tib2R5IC5tYWluaW5mbyAudGFyaWZwcm9wcyBkaXYgLnZhbCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5wZW9wbGV0YXJpZnMgLmJsY2tib2R5IC5tYWluaW5mbyAudGFyaWZwcm9wcyBkaXYgLnZhbCBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4OHB4KSB7XG4gICAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5wZW9wbGV0YXJpZnMgLmJsY2tib2R5IC5jb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLnBlb3BsZXRhcmlmcyAuYmxja2JvZHkgLmNvbnMgPiBkaXYgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgLnRhcmlmc2VjIC5jYWxjd3JwIC5wZW9wbGV0YXJpZnMgLmJsY2tib2R5IC5jb25zID4gZGl2IC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAucGVvcGxldGFyaWZzIC5ibGNrYm9keSAuY29ucyA+IGRpdiAudHh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgY29sb3I6ICMzQzNDM0M7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAwOyB9XG4gICAgICAgIC50YXJpZnNlYyAuY2FsY3dycCAucGVvcGxldGFyaWZzIC5ibGNrYm9keSAuY29ucyAubG5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLnBlb3BsZXRhcmlmcyAuYmxja2JvZHkgLmNvbnMgLmxuayBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1QjVBNUE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAudGFyaWZzZWMgLmNhbGN3cnAgLnBlb3BsZXRhcmlmcyAuYmxja2JvZHkgLmNvbnMgLmxuayBhIC5pYy1hcnJvdyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmZ1bGwtd2lkdGgtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZnVsbC13aWR0aC1ibG9jayAuY29udGFpbmVyIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY3JlYXRlZF9ieSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFyaWYtbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG4gIC50YXJpZi1tYWluIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAudGFyaWYtbWFpbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLmNhbGMge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLmNhbGMgLmNhbGN1bGF0b3ItbHIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLnBhZ2UtdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5wYWdlLXRhYnMgLnRiIHtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5wYWdlLXRhYnMgLnRiIC5pbWd3cmFwIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5wYWdlLXRhYnMgLnRiIC5pbWd3cmFwIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzdweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICAgICAgICAudGFyaWYtbWFpbiAuY29udGVudCAucGFnZS10YWJzIC50YiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLnBhZ2UtdGFicyAudGIgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLnBhZ2UtdGFicyAudGIuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAgI0ZDRDEwMDsgfVxuICAgICAgICAudGFyaWYtbWFpbiAuY29udGVudCAucGFnZS10YWJzIC50Yi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5oZWFkaW5nIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLmhlYWRpbmcgcCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDsgfVxuICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5ib3R0ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC50YXJpZnR5cGUtc3dpdGNoZXItd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC50YXJpZnR5cGUtc3dpdGNoZXItd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0VERURFRDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwIC50YXJpZnR5cGUtc3dpdGNoZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwIC50YXJpZnR5cGUtc3dpdGNoZXIuZWxjcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlci5lbGNzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ9GB0LrQvtGA0L4g0LHRg9C00LUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlciBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNzclO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwIC50YXJpZnR5cGUtc3dpdGNoZXIgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC50YXJpZnR5cGUtc3dpdGNoZXItd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyIGJ1dHRvbiAuaWMtZWxlY3RybywgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwIC50YXJpZnR5cGUtc3dpdGNoZXIgYnV0dG9uIC5pYy1nYXMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlciBidXR0b24gLmljLWVsZWN0cm8sIC50YXJpZnR5cGUtc3dpdGNoZXItd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyIGJ1dHRvbiAuaWMtZ2FzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlciBidXR0b24uZ2FzLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0MjY2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlciBidXR0b24uZWxlY3Ryby5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRDEwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi50YXJpZnMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAudGFyaWZzLWJsb2NrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSwgLnRhcmlmcy1ibG9jayAudGFyaWZwbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAxNXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSwgLnRhcmlmcy1ibG9jayAudGFyaWZwbGFjZWhvbGRlciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDQwJSAtIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0sIC50YXJpZnMtYmxvY2sgLnRhcmlmcGxhY2Vob2xkZXIge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgyNSwgMTAsIDU2LCAwLjE5KTsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRlcm1pbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRlcm1pbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC50ZXJtaW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC5uYW1lIHtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1LCAxMCwgNTYsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNSwgMTAsIDU2LCAwLjA1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLm5hbWUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTlFOUU5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDdweCAyNXB4OyB9XG4gICAgICAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC5wcmljZXMgLmhlYWQgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAucHJpY2VzIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaXRlbSAucHJpY2V3cmFwIC5wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaXRlbSAucHJpY2V3cmFwIC5jdXJlbmN5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaXRlbSAubW91dGgge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRhcmlmLWV4cGFuZGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNSwgMTAsIDU2LCAwLjA1KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjUsIDEwLCA1NiwgMC4wNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNSwgMTAsIDU2LCAwLjA1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAudGFyaWYtYWR2YW50YWdlcyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRhcmlmLWFkdmFudGFnZXMgbGkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMCA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAudGFyaWYtYWR2YW50YWdlcyBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdtZWdhd2F0dDInICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAgICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAudGFyaWYtYWR2YW50YWdlcyBsaSAuaCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRhcmlmLWFkdmFudGFnZXMgbGkgLnQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLmxuayB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAubG5rIC5pYy1hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50YXJpZnMtYmxvY2sgLnRhcmlmcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmcGxhY2Vob2xkZXIgLmNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRhcmlmcy1ibG9jayAudGFyaWZwbGFjZWhvbGRlciAudCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmdhcyAuaGVhZGluZyBoMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA0MjY2OyB9XG5cbi5nYXMgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAudGVybWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI2NjsgfVxuXG4uZ2FzIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLmxuayB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDI2NjsgfVxuICAuZ2FzIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLmxuazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNDI2NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5nYXMgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAubG5rOmhvdmVyIC5pYy1hcnJvdyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ2FzIC50YXJpZnMtYmxvY2sgLnRhcmlmcGxhY2Vob2xkZXIgLmNzIHtcbiAgYmFja2dyb3VuZDogIzAwNDI2NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZWN0cm8gLmhlYWRpbmcgaDE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZDRDEwMDsgfVxuXG4uZWxlY3RybyAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC50ZXJtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwOyB9XG4gIC5lbGVjdHJvIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRlcm1pbiBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZWxlY3RybyAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC5sbmsge1xuICBib3JkZXItY29sb3I6ICNGQ0QxMDA7IH1cbiAgLmVsZWN0cm8gLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAubG5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNEMTAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmVsZWN0cm8gLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAubG5rOmhvdmVyIC5pYy1hcnJvdyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uZWxlY3RybyAudGFyaWZzLWJsb2NrIC50YXJpZnBsYWNlaG9sZGVyIC5jcyB7XG4gIGJhY2tncm91bmQ6ICNGQ0QxMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mcm9udC9zdmcvd2F2ZXRvcGdyYXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLmZvb3RlciAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgLmZvb3Rlci1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5mb290ZXItciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuZm9vdGVyLXJfX3VsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAuZm9vdGVyLXJfX3VsIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3M207XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAuZm9vdGVyLXJfX3VsIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDsgfVxuICAgIC5mb290ZXItcl9fdWwgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgIC5mb290ZXItcl9fdWwgLnN1YnRpdGxlICoge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyLXJfX3VsIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5mb290ZXItcl9fdWwgLnNvY2lhbCBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5mb290ZXItcl9fdWwgLnNvY2lhbCBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5mb290ZXItcl9fdWwgLnNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uY3JlYXRlZF9ieSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3BhY2l0eTogMTsgfVxuICAuY3JlYXRlZF9ieSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNyZWF0ZWRfYnkgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY3JlYXRlZF9ieSAucGF5ZXJMYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3JlYXRlZF9ieSAucGF5ZXJMYWJlbHMgLml0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQuMzEzMzhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY3JlYXRlZF9ieSAucGF5ZXJMYWJlbHMgLml0ZW0gKyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmNyZWF0ZWRfYnkgLmNyZWF0ZWRfYnlfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY3JlYXRlZF9ieSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Zvb3Rlci1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjZm9vdGVyLWZvcm0gLmlucHV0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjZm9vdGVyLWZvcm0gLmlucHV0LXdyYXAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDAgNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgICNmb290ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkNEMTAwOyB9XG4gICAgI2Zvb3Rlci1mb3JtIC5pbnB1dC13cmFwIGxhYmVsLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC44KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cbiAgICAjZm9vdGVyLWZvcm0gLmlucHV0LXdyYXAgc3BhbiB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNmb290ZXItZm9ybSAuaW5wdXQtd3JhcCAuaWMtbWFpbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2Zvb3Rlci1mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgI2Zvb3Rlci1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkNEMTAwOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5tZW51LXNvY2lhbCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUtc29jaWFsIGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tZW51LXNvY2lhbCBhIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubWVudSAuaWMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3aWR0aDogMzVweDsgfVxuICAubWVudSAuaWMuaWMyLWFib3V0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1lbnUgLmNsb3NlLW1vZGFsIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tZW51LWhlYWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gIC5tZW51LWhlYWQsIC5tZW51LWJvZHksIC5tZW51LWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm1lbnUtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubWVudS1ib2R5IC5sb2ctcmVnIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5tZW51LWJvZHkgLmxvZy1yZWcgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIC5tZW51LWJvZHkgLmxvZy1yZWcgLmxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjVweDsgfVxuICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLm1lbnUtYm9keSAubWVudV9fdWwgbGkge1xuICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpLmdyb3VwIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcmdiYSgyNTIsIDIwOSwgMCwgMC43Nik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgLm1lbnUtYm9keSAubWVudV9fdWwgbGkuZ3JvdXAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTlweCAyNXB4IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpLmdyb3VwIGEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpLmdyb3VwIGEgKyBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgICAubWVudS1ib2R5IC5tZW51X191bCBsaS5ncm91cCBhIC5pYyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLm1lbnUtYm9keSAubWVudV9fdWwgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgICAgICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tZW51LWZvb3RlciB7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLm1lbnUtZm9vdGVyIC5tZW51LXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubWVudS1mb290ZXIgLm1lbnUtc29jaWFsIGxpIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAgIC5tZW51LWZvb3RlciAubWVudS1zb2NpYWwgbGkgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ib3R0b20tbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ib3R0b20tbSBzcGFuIHtcbiAgICBjb2xvcjogI0ZDRDEwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnItY29sIC5sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC12aWRlbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLXZpZGVvIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cbiAgLm1vZGFsLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAn4pa2JztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDQzJTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5saWdodGJveCAudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ubW9kYWwtdmlkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC12aWQgLmNsb3NlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm1vZGFsLXZpZCBpZnJhbWUge1xuICB3aWR0aDogNjh2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtdmlkIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4uY3VzdC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1lbnUge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbkBrZXlmcmFtZXMgYWpheG1vZGFsb3ZlcmxheWFwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYWpheG1vZGFsYXBlYXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXgge1xuICBhbmltYXRpb246IGFqYXhtb2RhbG92ZXJsYXlhcGVhciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLW92ZXJsYXktY29udGZvcm1hamF4IC5tb2RhbC1ib2R5IHtcbiAgICBhbmltYXRpb246IGFqYXhtb2RhbGFwZWFyIDFzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAxMCwgNTYsIDAuMDMpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA3cHggcmdiYSgyNSwgMTAsIDU2LCAwLjE5KSwgMHB4IDBweCAxNXB4IHJnYmEoMjUsIDEwLCA1NiwgMC4wNSk7XG4gICAgbWF4LXdpZHRoOiA1MzhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLmNsb3NlOmJlZm9yZSwgLm1vZGFsLW92ZXJsYXktY29udGZvcm1hamF4IC5tb2RhbC1ib2R5IC5jbG9zZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSAuY2xvc2U6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMSkgLmljLXJvdW5kLWNoZWNrIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMSkgLmljLXJvdW5kLWNoZWNrOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLm1vZGFsLW92ZXJsYXktY29udGZvcm1hamF4IC5tb2RhbC1ib2R5ID4gZGl2Om50aC1jaGlsZCgxKSAuaWMtcm91bmQtY2hlY2s6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMSkgLm0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgbWFyZ2luOiAzNHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgPiBkaXY6bnRoLWNoaWxkKDEpIC5tLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLm0tdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLm0tdGV4dCArIC5tLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSAubS10ZXh0IC5hY2NlbnQge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMikgLm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgPiBkaXY6bnRoLWNoaWxkKDIpIC5tLXRleHQgKyAubS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnNob3ctbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuQGtleWZyYW1lcyBwdWxzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIwOSwgMCwgMC4zKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSwgMS4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjA5LCAwLCAwLjQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIwOSwgMCwgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDY2LCAxMDIsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDksIDEuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2NiwgMTAyLCAwLjQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2NiwgMTAyLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBzdmdfZjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3ZnX2YzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzdmdfZjUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuI2YyIHtcbiAgYW5pbWF0aW9uOiBzdmdfZjIgMjBzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4jZjMge1xuICBhbmltYXRpb246IHN2Z19mMyAyMHMgaW5maW5pdGUgbGluZWFyOyB9XG5cbiNmNSB7XG4gIGFuaW1hdGlvbjogc3ZnX2Y1IDEwcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuI2YzLCAjZjIsICNmMSwgI2Y0LCAjZjUsICNhMSwgI2EyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlOyB9XG5cbi5pIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG5cbi5zZWN0aW9uLWgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTM1JTsgfVxuXG4uc2VjdGlvbi1oMiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cblxuLnNlY3Rpb24taDQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWg0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA0M3B4OyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTsgfVxuXG4uc2VjdGlvbi11bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VjdGlvbi11bCBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAn4qykJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cbiAgLmRlc2NyaXB0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAzQTlEMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5zZWN0aW9uLWg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1oNDo6YmVmb3JlIHtcbiAgICAgIHRvcDogNDBweDsgfVxuICAgIC5zZWN0aW9uLWg0IH4gYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbWVnYXdhdHQnO1xuICBzcmM6IHVybChcIi4uL2ljb2ZvbnRzL21lZ2F3YXR0LmVvdD94ZzMxcWlcIik7XG4gIHNyYzogdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQuZW90P3hnMzFxaSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQudHRmP3hnMzFxaVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQud29mZj94ZzMxcWlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQuc3ZnP3hnMzFxaSNtZWdhd2F0dFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWMtXCJdLCBbY2xhc3MqPVwiIGljLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbWVnYXdhdHQnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWMtZi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbi5pYy1mLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4uaWMtbWVudS1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuLmljLXVhaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbi5pYy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbi5pYy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbi5pYy1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbi5pYy1nZXJiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuLmljLWFycm93bGVmdC1maWd1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4uaWMtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4uaWMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4uaWMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbi5pYy1vd2x3ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4uaWMtZW50ZXJwcmlzZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4uaWMtZXllLWNyb3NzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4uaWMtcGhvbmUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuLmljLXV6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4uaWMtYXR0ZW50aW9uLWluLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4uaWMtcm91bmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4uaWMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5pYy1zZXRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmljLWNvbXAtZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pYy1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljLWJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uaWMtY29uc3VtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pYy1lbnRlcnByaXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uaWMtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uaWMtcmVwb3J0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5pYy1zaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmljLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWMtZGF5czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbi5pYy1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uaWMtbGVmdGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljLXBob25lc2hhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uaWMtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5pYy1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmljLWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWMtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4uaWMtZ3Jpdm5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuLmljLVNoYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLmljLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pYy1yaWdodC1pbmZvLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pYy1hbGVydGljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWMtYW5rZXRsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljLWF0dGVudGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pYy1icmRjbXBhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pYy1lZGl0YnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljLWVsZWN0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWMtZmlsdGVydG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljLWdhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pYy1kb3dubG9hZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWMtb2staW4tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWMtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWMta2V5ZmlsZWlucHV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljLXBheWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pYy1xdWVzdGlvaW5pY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWMtYXJyb3d0b2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtZWdhd2F0dDInO1xuICBzcmM6IHVybChcIi4uL2ljb2ZvbnRzL21lZ2F3YXR0Mi5lb3Q/YmdhdjRiXCIpO1xuICBzcmM6IHVybChcIi4uL2ljb2ZvbnRzL21lZ2F3YXR0Mi5lb3Q/YmdhdjRiI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9pY29mb250cy9tZWdhd2F0dDIudHRmP2JnYXY0YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQyLndvZmY/YmdhdjRiXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ljb2ZvbnRzL21lZ2F3YXR0Mi5zdmc/YmdhdjRiI21lZ2F3YXR0MlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWMyLVwiXSwgW2NsYXNzKj1cIiBpYzItXCJdLFxuW2NsYXNzXj1cImljMi1cIl0gKjpiZWZvcmUsIFtjbGFzcyo9XCIgaWMyLVwiXSAqOmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbWVnYXdhdHQyJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljMi1mb3ItaG9tZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuLmljMi1idXNzaW5lc3MtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbi5pYzItbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbi5pYzItZm9yLWhvbWUtc291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuLmljMi1idXNzaW5lc3Mtc291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuLmljMi1maWxlaWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuLmljMi1nYXNiYWxvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbi5pYzItaWMtbGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljMi1hZ3ItZ2FzIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBjb2xvcjogIzBlOGFhOTsgfVxuXG4uaWMyLWFnci1nYXMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwYmFkNTsgfVxuXG4uaWMyLWFnci1lbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgY29sb3I6ICNmZGFlMDI7IH1cblxuLmljMi1hZ3ItZWwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2ZkY2IwMjsgfVxuXG4uaWMyLWNoYXJ0c2FsbHBvaW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pYzItY2hhcnRzY3Vwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi5pYzItYWdyZWVtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5pYzItdHJpYW5nbGVkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmljMi15ZWFyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWMyLXllYXItcHJldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pYzItbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuLmljMi1jaGFydHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmljMi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljMi1hYm91dCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmljMi1hYm91dCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjUzODA4NTkzNzVlbTtcbiAgY29sb3I6ICNmY2QxMDQ7IH1cblxuLmljMi1jaGV3cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWMyLWZhdC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pYzItZm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljMi1nZXJiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljMi1pYy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljMi1pYy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljMi1pYy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljMi1pYy00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljMi1pYy1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmljMi1pYy1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljMi1pYy1kYXkgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGNvbG9yOiAjMzIzMjVkO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmljMi1pYy1kYXkgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzA2YTZmNDsgfVxuXG4uaWMyLWljLWVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljMi1pYy1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmljMi1pYy1mYXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uaWMyLWljLWdhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pYzItaWMtbW9udGggLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGNvbG9yOiAjMzIzMjVkO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmljMi1pYy1tb250aCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDZhNmY0OyB9XG5cbi5pYzItaWMtdGFyaWZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljMi1pYy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmljMi1pbnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljMi11cmZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAuODNlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxLjMzZW0gMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogLjgzZW07XG4gIG1hcmdpbjogMS42N2VtIDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW46IDIuMzNlbSAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxucCwgcHJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2Usc2VyaWY7XG4gIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3Jyxtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbmRsLCBtZW51LCBvbCwgdWwge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5cbm1lbnUsIG9sLCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDBweDsgfVxuXG5uYXYgdWwsIG5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4OyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gICpoZWlnaHQ6IDEzcHg7XG4gICp3aWR0aDogMTNweDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLnVwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jYWxjdWxhdG9yLWwgKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jYWxjLWFycm93IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jaG9vc2VVcy1yIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gIC5ibG9nLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuYmxvZy1pdGVtIC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDIwcHggI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0LXBhZ2Uge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmFib3V0LXBhZ2UgLnItY29sIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5hYm91dC1wYWdlIC5yLWNvbCAuciwgLmFib3V0LXBhZ2UgLnItY29sIC5sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hYm91dC1wYWdlIC5yLWNvbCAuciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQ7IH1cbiAgICAuYWJvdXQtcGFnZSAuZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFib3V0LXBhZ2UgLmxvZy1yZWctYWJvdXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5hYm91dC1wYWdlIC5vbmUtc2Nyb2xsX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA1JTsgfVxuICAubC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnItY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAubWFpbiAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWR2YW50YWdlcywgLmNsaWVudCwgLmFib3V0VXMsIC5ibG9nIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnNlY3Rpb24tdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmxvZy1pdGVtIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5ibG9nLWl0ZW0gLmJ0biAudGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZy1pdGVtIC5idG4gLmljLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2ctaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuZm9vdGVyLXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MXB4OyB9XG4gIC5mb290ZXItcl9fdWwgLnN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5mb290ZXItcl9fdWwgLnNvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1yX191bCAudGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICByaWdodDogMDsgfVxuICAuZm9vdGVyICNmb290ZXItZm9ybSAuaW5wdXQtd3JhcCwgI2Zvb3Rlci1mb3JtIC5pbnB1dC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWR2YW50YWdlcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9nLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IDE2OXB4OyB9XG4gIC5jYWxjIC5jYWxjdWxhdG9yLWxfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItY29udGVudCAudGFiLWl0ZW0gLmNhbGMtZGVzYywgaW5wdXRbdHlwZT1yYW5nZV0sIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi1jb250ZW50IC50YWItaXRlbSAuaW5wdXQtd3IsIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi10aXRsZSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1pdGVtOmhvdmVyIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jYWxjdWxhdG9yLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3ItbCwgLmNhbGMgLmNhbGN1bGF0b3ItciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLXRpdGxlIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1sIC5jYWxjLWFycm93IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLWNvbnRlbnQgLnRhYi1pdGVtIC5pbnB1dC13cjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5hYm91dDItaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hYm91dDIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYWJvdXQyIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmN1c3QtcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLmJhc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJhc2UgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5ib3R0b20tbSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmJvdHRvbS1tIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hZHZhbnRhZ2VzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYWR2YW50YWdlcywgLmNsaWVudCwgLmFib3V0VXMsIC5ibG9nIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4OyB9XG4gIC5jaG9vc2VVcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFiLWNvbnRlbnQsIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi1jb250ZW50IC50YWItaXRlbSAuY2FsYy1pbnB1dCwgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLWNvbnRlbnQgLnRhYi1pdGVtLCAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItY29udGVudCAudGFiLWl0ZW0gLmNhbGMtZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3ItbCwgLmNhbGMgLmNhbGN1bGF0b3ItciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3ItbCAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNhbGMgLmNhbGMtYXJyb3cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IC0xNSUgIWltcG9ydGFudDsgfVxuICAuYnRuLWFuaW0tZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5ibG9nLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLWNvbnRlbnQgLnRhYi1pdGVtIC5jYWxjLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctaXRlbSwgLmJsb2ctaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvZy1pdGVtIC5kZXNjcmlwdGlvbjo6YmVmb3JlLCAuYmxvZy1pdGVtIC5idG4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNhbGMgLmNhbGN1bGF0b3ItbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1yX190ZXh0IC5jYWxjLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5jYWxjIC5jYWxjdWxhdG9yLXJfX3RleHQgLmZpbmFsLXByaWNlLCAuY2FsYyAuY2FsY3VsYXRvci1yX190ZXh0IC5lY29ub215IHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3Itcl9fdGV4dCAuZWNvbm9teSwgLmNhbGMgLmNhbGN1bGF0b3Itcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC50aW1lbGluZS1pdGVtX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAudC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50LWNvbCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfX3VsIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuY3VzdC1wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hYm91dDIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5hYm91dDItaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gICAgLmFib3V0Mi1pbm5lciAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgIC5hYm91dDItaW5uZXIgLml0ZW0gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAyMThweDsgfVxuICAgICAgICAuYWJvdXQyLWlubmVyIC5pdGVtIC5idG4gLnRleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nIC5jb2wtMTIuY29sLW1kLTQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLWFuaW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tYWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW4tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7IH1cbiAgICAubWFpbi10ZXh0IHAgYiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnNlY3Rpb24taDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuc2VjdGlvbi1oMiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5hZHZhbnRhZ2VzLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLmFkdmFudGFnZXMtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYWR2YW50YWdlcy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnNlY3Rpb24tdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hYm91dFVzIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY2xpZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7IH1cbiAgLnRpbWVsaW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLnRpbWVsaW5lLWl0ZW0gLmNpcmNsZSB7XG4gICAgdG9wOiAtNTVweDtcbiAgICBsZWZ0OiAtNjBweDsgfVxuICAgIC50aW1lbGluZS1pdGVtIC5jaXJjbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRpbWVsaW5lLWl0ZW0gLmNpcmNsZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNGQ0QxMDA7IH1cbiAgLnRpbWVsaW5lLWl0ZW1fX251bWJlciB7XG4gICAgY29sb3I6ICNGQ0QxMDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAudGltZWxpbmUtaXRlbV9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRpbWVsaW5lLWl0ZW1fX2Rlc2MgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNob29zZVVzLXIsIC5jaG9vc2VVcy1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jaG9vc2VVcy1yIHtcbiAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jaG9vc2VVcy1yX191bCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jaG9vc2VVcy1yX191bCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hvb3NlVXMtcl9fdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZ1bGwtd2lkdGgtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mdWxsLXdpZHRoLWJsb2NrIC5jb250YWluZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYmxvZyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5mb290ZXItciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYxcHg7IH1cbiAgLmZvb3Rlci1yX191bCAuc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmZvb3Rlci1yX191bCAuc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9vdGVyLXJfX3VsIC50aXRsZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5mb290ZXIgI2Zvb3Rlci1mb3JtIC5pbnB1dC13cmFwLCAjZm9vdGVyLWZvcm0gLmlucHV0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5zZWN0aW9uLWg0OjpiZWZvcmUge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAtNXB4OyB9XG4gIC5tb2RhbC12aWRlbzo6YmVmb3JlIHtcbiAgICB0b3A6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItdGl0bGUgLnRhYiB7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cbiAgLmFkdmFudGFnZXMgLmNvbC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuIl19 */
