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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  outline-style: none; }

a {
  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; }

img {
  width: 100%;
  height: 100%; }

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: -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;
  padding-top: 50px;
  padding-bottom: 50px; }
  .main .log-reg-main {
    text-transform: uppercase;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    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;
    position: absolute;
    right: 20px;
    top: 0; }
    .main .log-reg-main a {
      text-decoration: none;
      border-radius: 50px;
      padding: 17px 10px;
      border: 1px solid #FCD100;
      color: rgba(0, 0, 0, 0.8);
      margin-left: 20px;
      -webkit-transition: .5s;
      transition: .5s; }
      .main .log-reg-main a:hover {
        background-color: #FCD100;
        border: 1px solid #FCD100; }
    .main .log-reg-main .log {
      padding: 17px 25px; }
  .main .logo {
    margin-bottom: 90px;
    display: block;
    width: 198px;
    height: 40px; }
  .main-text {
    max-width: 814px; }
    .main-text p {
      font-size: 18px;
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      line-height: 180%;
      color: rgba(0, 0, 0, 0.7); }
      .main-text p b {
        color: rgba(0, 0, 0, 0.9);
        font-size: 32px;
        font-weight: normal; }

.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; }

.video-bg {
  margin-top: 40px;
  width: 100%;
  background-color: #F6F6F6;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 30px;
  overflow: hidden; }
  @media (max-width: 576px) {
    .video-bg {
      padding-top: 0 !important; } }
  .video-bg .bgimg {
    height: 530px;
    width: 100%;
    position: absolute;
    z-index: 1; }
    @media (max-width: 1100px) {
      .video-bg .bgimg {
        height: 420px; } }
    @media (max-width: 600px) {
      .video-bg .bgimg {
        height: 280px; } }
    @media (max-width: 500px) {
      .video-bg .bgimg {
        height: 180px; } }
  .video-bg .notebook {
    margin-top: 35px;
    position: relative;
    width: 1040px;
    height: 625px;
    z-index: 5;
    -ms-flex-item-align: center;
        align-self: center; }
    @media (max-width: 1100px) {
      .video-bg .notebook {
        width: 720px;
        height: 525px; } }
    @media (max-width: 600px) {
      .video-bg .notebook {
        width: 530px;
        height: 315px; } }
    @media (max-width: 500px) {
      .video-bg .notebook {
        width: 356px;
        height: 214px; } }
    .video-bg .notebook .vid-wrap {
      position: absolute;
      width: 700px;
      height: 439px;
      left: 168px;
      top: 57px; }
      @media (max-width: 1100px) {
        .video-bg .notebook .vid-wrap {
          width: 484px;
          height: 304px;
          left: 117px;
          top: 85px; } }
      @media (max-width: 600px) {
        .video-bg .notebook .vid-wrap {
          width: 357px;
          height: 227px;
          left: 85px;
          top: 25px; } }
      @media (max-width: 500px) {
        .video-bg .notebook .vid-wrap {
          width: 241px;
          height: 154px;
          left: 57px;
          top: 17px; } }
      .video-bg .notebook .vid-wrap video {
        width: 100%;
        height: 100%; }
  .video-bg .deco-text-mw {
    text-align: center;
    margin-top: -20px; }
    .video-bg .deco-text-mw img {
      width: 80%; }
  .video-bg .howitsworks-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -70px; }
    @media (max-width: 600px) {
      .video-bg .howitsworks-wrap {
        margin-top: 0; } }
    .video-bg .howitsworks-wrap .howitsworks {
      border-radius: 7px;
      padding: 25px 20px;
      background-color: #fff;
      max-width: 1100px;
      -webkit-box-shadow: 0px 5px 7px rgba(25, 10, 56, 0.19);
              box-shadow: 0px 5px 7px rgba(25, 10, 56, 0.19);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1300px) {
        .video-bg .howitsworks-wrap .howitsworks {
          margin: 0 40px; } }
      @media (max-width: 800px) {
        .video-bg .howitsworks-wrap .howitsworks {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media (max-width: 450px) {
        .video-bg .howitsworks-wrap .howitsworks {
          margin: 0 10px; } }
      .video-bg .howitsworks-wrap .howitsworks .wideo-bg {
        cursor: pointer;
        width: 400px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 400px;
                flex: 0 0 400px;
        height: 270px;
        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;
        position: relative;
        border-radius: 7px;
        overflow: hidden; }
        @media (max-width: 800px) {
          .video-bg .howitsworks-wrap .howitsworks .wideo-bg {
            width: unset;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 250px;
                    flex: 0 0 250px;
            margin-bottom: 40px; } }
        @media (max-width: 450px) {
          .video-bg .howitsworks-wrap .howitsworks .wideo-bg {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 180px;
                    flex: 0 0 180px; } }
        .video-bg .howitsworks-wrap .howitsworks .wideo-bg .gb-item {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          -webkit-transition: 0.3s ease;
          transition: 0.3s ease; }
      .video-bg .howitsworks-wrap .howitsworks .wideo-bg:hover .gb-item {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
      .video-bg .howitsworks-wrap .howitsworks .text {
        font-family: Montserrat;
        margin-left: 60px; }
        @media (max-width: 800px) {
          .video-bg .howitsworks-wrap .howitsworks .text {
            margin-left: 20px; } }
        .video-bg .howitsworks-wrap .howitsworks .text .caption {
          font-size: 20px;
          line-height: 140%;
          color: rgba(0, 0, 0, 0.9);
          margin: 0;
          padding-top: 15px;
          position: relative; }
          .video-bg .howitsworks-wrap .howitsworks .text .caption::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 43px;
            height: 2px;
            background-color: #FCD100; }
        .video-bg .howitsworks-wrap .howitsworks .text ul li {
          font-size: 16px;
          line-height: 160%;
          letter-spacing: 0.02em;
          color: rgba(0, 0, 0, 0.55);
          padding-left: 50px;
          position: relative;
          margin: 10px 0; }
          .video-bg .howitsworks-wrap .howitsworks .text ul li::before {
            content: "";
            position: absolute;
            background: #000000;
            opacity: 0.9;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            top: 13px;
            left: 26px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }

.playbtn {
  cursor: pointer;
  width: 75px;
  height: 75px;
  background-color: #fff;
  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;
  position: relative; }
  .playbtn::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }

.wideo-bg:hover .playbtn::after, .playbtn:hover::after {
  -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; } }

.video-link-section {
  cursor: pointer;
  height: 520px;
  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; }
  @media (max-width: 768px) {
    .video-link-section {
      height: 300px; } }
  @media (max-width: 400px) {
    .video-link-section {
      height: 200px; } }
  .video-link-section .btn-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; }
    .video-link-section .btn-wrap p {
      margin: 15px 0 0;
      font-family: Montserrat;
      font-style: normal;
      font-weight: bold;
      font-size: 18px;
      line-height: 134.77%;
      text-align: center;
      text-transform: uppercase;
      color: #FFFFFF;
      text-shadow: 0px 0px 39px #000000; }
  .video-link-section .playbtn::after {
    -webkit-animation: playbtnanim 1s ease infinite;
            animation: playbtnanim 1s ease infinite; }

.advantages {
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 3.13%, #f4f4f4 3.13%, #f4f4f4 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 53.13%, #f4f4f4 53.13%, #f4f4f4 100%);
  background-size: 16.00px 16.00px;
  padding: 100px 0px 140px 0px; }
  .advantages .section-h2 {
    position: relative; }
    .advantages .section-h2::before {
      content: '';
      position: absolute;
      top: -22px;
      left: 0;
      background-color: #FCD100;
      height: 2px;
      width: 43px; }
  .advantages-item {
    background-color: #fff;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    height: 193px;
    text-decoration: none;
    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: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 42px;
    padding-bottom: 43px;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s; }
    .advantages-item:hover {
      -webkit-box-shadow: 0px 0px 30px rgba(142, 156, 170, 0.5);
              box-shadow: 0px 0px 30px rgba(142, 156, 170, 0.5); }
    .advantages-item__title {
      font-size: 17px;
      line-height: 135%;
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      letter-spacing: 0.03em;
      color: #000; }
    .advantages-item img {
      width: 109px;
      height: 109px; }

.aboutUs {
  padding: 130px 0; }
  .aboutUs .section-ul li {
    margin-bottom: 15px; }

.about2 {
  padding-top: 156px;
  padding-bottom: 156px;
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 3.13%, #f4f4f4 3.13%, #f4f4f4 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 53.13%, #f4f4f4 53.13%, #f4f4f4 100%);
  background-size: 16.00px 16.00px; }
  .about2-inner {
    background-color: #fff;
    margin-left: 42px; }
  .about2 .item {
    padding-top: 51px;
    padding-bottom: 51px;
    padding-left: 89px;
    -webkit-transition: .5s;
    transition: .5s;
    position: relative;
    z-index: 1; }
    .about2 .item .btn {
      color: rgba(0, 0, 0, 0.5);
      border: 1px solid rgba(0, 0, 0, 0.1); }
    .about2 .item:hover .btn {
      width: 218px;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      border: 1px solid #FCD100; }
      .about2 .item:hover .btn .text {
        opacity: 1;
        display: block; }
      .about2 .item:hover .btn .ic-arrow {
        color: #FCD100; }
    .about2 .item * {
      position: relative;
      z-index: 3; }
  .about2 .col-12:nth-child(1) .item::before {
    content: '';
    position: absolute;
    background-color: #FCD100;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    -webkit-transition: .5s;
    transition: .5s; }
  .about2 .col-12:nth-child(1) .item:hover::before {
    background: -webkit-gradient(linear, right top, left top, color-stop(0.85%, #FAFAFA37), color-stop(73%, #fafafa));
    background: linear-gradient(-90deg, #FAFAFA37 0.85%, #fafafa 73%); }
  .about2 .col-12:nth-child(2) .item::before {
    content: '';
    position: absolute;
    background-color: rgba(255, 255, 255, 0.5);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    -webkit-transition: .5s;
    transition: .5s; }
  .about2 .col-12:nth-child(2) .item:hover::before {
    background-color: transparent; }
  .about2 .section-title {
    font-size: 26px; }
  .about2 .btn {
    width: 106px;
    height: 50px;
    padding: 0;
    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;
    justify-content: center;
    -webkit-transition: .5s;
    transition: .5s; }
    .about2 .btn .text {
      opacity: 0;
      display: none; }

.cust-p {
  padding-left: 65px;
  padding-right: 168px;
  padding-top: 89px;
  padding-bottom: 90px; }

.about2-ver2 {
  background-color: #F6F6F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0 0; }
  @media (max-width: 768px) {
    .about2-ver2 {
      padding: 0; } }
  .about2-ver2 .about-container {
    padding: 50px 0 220px;
    width: 100%;
    max-width: 1110px; }
    @media (max-width: 1300px) {
      .about2-ver2 .about-container {
        padding: 50px 0; } }
    @media (max-width: 768px) {
      .about2-ver2 .about-container {
        padding: 0; } }
    .about2-ver2 .about-container > .caption {
      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: 22px;
      position: relative; }
      @media (max-width: 1300px) {
        .about2-ver2 .about-container > .caption {
          margin: 0 40px; } }
      @media (max-width: 768px) {
        .about2-ver2 .about-container > .caption {
          font-size: 22px; } }
      .about2-ver2 .about-container > .caption::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 43px;
        height: 2px;
        background-color: #FCD100; }
    .about2-ver2 .about-container .items-wrap {
      margin-top: 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 1300px) {
        .about2-ver2 .about-container .items-wrap {
          -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: 768px) {
        .about2-ver2 .about-container .items-wrap {
          margin-top: 20px; } }
      .about2-ver2 .about-container .items-wrap .item {
        text-decoration: none;
        cursor: pointer;
        background-color: #fff;
        -webkit-box-shadow: 0px 0px 8px rgba(25, 10, 56, 0.19);
                box-shadow: 0px 0px 8px rgba(25, 10, 56, 0.19);
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 415px;
        margin: 0 70px;
        padding: 45px 35px 40px; }
        @media (max-width: 1300px) {
          .about2-ver2 .about-container .items-wrap .item {
            margin: 20px 10px;
            width: 400px; } }
        @media (max-width: 768px) {
          .about2-ver2 .about-container .items-wrap .item {
            padding: 25px 22px 40px; } }
        @media (max-width: 430px) {
          .about2-ver2 .about-container .items-wrap .item {
            width: 95%; } }
        .about2-ver2 .about-container .items-wrap .item .ic2-ic-gas, .about2-ver2 .about-container .items-wrap .item .ic2-ic-el {
          height: 100px;
          font-size: 110px;
          color: rgba(252, 209, 0, 0.85); }
        .about2-ver2 .about-container .items-wrap .item .subcaption {
          margin: 35px 0 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 14px;
          line-height: 150%;
          letter-spacing: 0.02em;
          text-transform: uppercase;
          color: rgba(0, 0, 0, 0.9); }
        .about2-ver2 .about-container .items-wrap .item .caption {
          font-family: Montserrat;
          font-size: 22px;
          line-height: 150%;
          letter-spacing: -0.03em;
          color: rgba(0, 0, 0, 0.9);
          margin: 10px 0 0;
          padding: 7px 0 0;
          position: relative; }
          .about2-ver2 .about-container .items-wrap .item .caption::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 43px;
            height: 2px;
            background-color: #FCD100; }
        .about2-ver2 .about-container .items-wrap .item .linkemit {
          margin-top: 25px;
          text-decoration: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #000000;
          border: 1px solid #D4D4D4;
          padding: 15px 35px;
          -ms-flex-item-align: start;
              align-self: flex-start;
          border-radius: 50px;
          -webkit-transition: 0.3s ease;
          transition: 0.3s ease; }
          .about2-ver2 .about-container .items-wrap .item .linkemit .slidetext {
            font-family: Montserrat;
            font-weight: 500;
            font-size: 13px;
            line-height: 134.77%;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            color: #000000;
            display: block;
            width: 0px;
            overflow: hidden;
            -webkit-transition: width 0.3s ease;
            transition: width 0.3s ease; }
          .about2-ver2 .about-container .items-wrap .item .linkemit .ic-arrow {
            font-size: 10px; }
      .about2-ver2 .about-container .items-wrap .item:hover .linkemit {
        border-color: #FCD100; }
        .about2-ver2 .about-container .items-wrap .item:hover .linkemit .slidetext {
          width: 115px; }

.calc {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 119px;
  padding-bottom: 79px; }
  .calc .calculator {
    border-radius: 8px; }
    .calc .calculator-wrapper {
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .calc .calculator-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; }
      .calc .calculator-tabs .tb {
        width: 315px;
        background: rgba(255, 255, 255, 0.3);
        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; }
        .calc .calculator-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; }
          .calc .calculator-tabs .tb .imgwrap img {
            width: 37px; }
        @media (max-width: 500px) {
          .calc .calculator-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; }
            .calc .calculator-tabs .tb .imgwrap {
              margin-right: 0; }
            .calc .calculator-tabs .tb span {
              display: none; } }
        @media (max-width: 425px) {
          .calc .calculator-tabs .tb {
            font-size: 16px; }
            .calc .calculator-tabs .tb .imgwrap {
              width: 40px;
              height: 40px; }
              .calc .calculator-tabs .tb .imgwrap img {
                width: 20px; } }
      .calc .calculator-tabs .tb.active {
        background: #FFFFFF;
        -webkit-box-shadow: 0 2px 0  #FCD100;
                box-shadow: 0 2px 0  #FCD100; }
        .calc .calculator-tabs .tb.active .imgwrap {
          background: #F5F5F5;
          margin-right: 20px; }
        .calc .calculator-tabs .tb.active span {
          display: block !important; }
    .calc .calculator .calculator-lr {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 770px) {
        .calc .calculator .calculator-lr {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .calc .calculator-l {
      padding-top: 67px;
      width: 65%;
      padding-bottom: 55px;
      display: -moz-flex;
      display: -ms-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      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;
      position: relative;
      background-color: #fff;
      position: relative;
      z-index: 1;
      border-bottom-left-radius: 8px; }
      @media (max-width: 770px) {
        .calc .calculator-l {
          border-radius: 0; } }
      .calc .calculator-l .calc-arrow {
        position: absolute;
        width: 119px;
        height: 119px;
        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%;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: -7%;
        background-color: #fff; }
        .calc .calculator-l .calc-arrow img {
          width: 23px;
          height: 23px;
          margin-left: 40px; }
      .calc .calculator-l__title {
        font-family: Montserrat;
        font-style: normal;
        font-weight: normal;
        font-size: 26px;
        line-height: 140%;
        color: rgba(0, 0, 0, 0.9);
        margin-top: 0; }
      .calc .calculator-l .tab-title {
        border-radius: 50px;
        display: -webkit-flex;
        width: 540px;
        height: 42px;
        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;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        background-color: #f6f6f6;
        margin-top: 30px; }
        .calc .calculator-l .tab-title li {
          width: 50%;
          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;
          height: 100%; }
        .calc .calculator-l .tab-title li.commingsoon {
          pointer-events: none;
          position: relative; }
          .calc .calculator-l .tab-title li.commingsoon::before {
            content: 'coming soon';
            position: absolute;
            font-style: normal;
            font-weight: 500;
            font-size: 10px;
            line-height: 134.77%;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: #000000;
            top: -28px;
            right: 17px;
            background-color: #FCD100;
            border-radius: 50px;
            padding: 5px 10px; }
        .calc .calculator-l .tab-title .tab {
          width: 100%;
          text-transform: uppercase;
          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;
          height: 100%;
          cursor: pointer;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 13px;
          letter-spacing: 0.07em;
          text-decoration: none;
          color: rgba(0, 0, 0, 0.5); }
          .calc .calculator-l .tab-title .tab span {
            font-size: 16px; }
        .calc .calculator-l .tab-title .active {
          background-color: #FCD100;
          color: #000;
          border-radius: 50px; }
      .calc .calculator-l .tab-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; }
        .calc .calculator-l .tab-content .tab-item {
          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-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .calc .calculator-l .tab-content .tab-item .calc-title {
            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; }
          .calc .calculator-l .tab-content .tab-item .calc-input {
            border-radius: 0px 0px 0px 0px !important;
            background-color: #fafafa;
            height: 61px;
            display: block;
            width: 100%;
            padding: 0px 40px;
            font-family: Montserrat;
            margin-right: 0;
            font-style: normal;
            font-weight: normal;
            border: none;
            border-bottom: 1.5px solid #e5e5e5;
            -webkit-transition: .5s;
            transition: .5s;
            font-size: 14px; }
            .calc .calculator-l .tab-content .tab-item .calc-input:focus {
              border-color: #FCD100; }
          .calc .calculator-l .tab-content .tab-item .calc-desc {
            margin-top: 50px;
            width: 514px;
            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;
            color: rgba(0, 0, 0, 0.7);
            font-family: Montserrat;
            font-style: normal;
            font-weight: normal;
            font-size: 14px;
            line-height: 200%;
            letter-spacing: 0.02em; }
          .calc .calculator-l .tab-content .tab-item .input-wr {
            width: 100%;
            position: relative; }
            .calc .calculator-l .tab-content .tab-item .input-wr span {
              position: absolute;
              color: rgba(0, 0, 0, 0.55);
              font-family: Montserrat;
              font-style: normal;
              font-weight: normal;
              font-size: 18px;
              line-height: 145%;
              right: 20px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); }
    .calc .calculator-r {
      width: 35%;
      padding-top: 67px;
      border-radius: 0px 8px 8px 0px;
      padding-bottom: 55px;
      height: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      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;
      align-items: center;
      background-color: #f2f2f2;
      position: relative;
      z-index: 1; }
      @media (max-width: 770px) {
        .calc .calculator-r {
          border-radius: 0;
          border-bottom-left-radius: 8px;
          border-bottom-right-radius: 8px; } }
      .calc .calculator-r__text {
        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; }
        .calc .calculator-r__text .calc-title {
          color: rgba(0, 0, 0, 0.7);
          font-family: Montserrat;
          font-style: normal;
          font-weight: normal;
          font-size: 18px;
          line-height: 135%;
          margin-bottom: 71px; }
        .calc .calculator-r__text .calc-subtitle {
          font-family: Montserrat;
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          color: rgba(0, 0, 0, 0.7);
          position: relative;
          margin-bottom: 21px;
          margin-top: 0; }
          .calc .calculator-r__text .calc-subtitle::before {
            position: absolute;
            content: '';
            width: 43px;
            height: 2px;
            background-color: #FCD100;
            bottom: -10px; }
        .calc .calculator-r__text .final-price {
          margin-bottom: 36px;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 31px;
          line-height: 135%;
          color: #000; }
        .calc .calculator-r__text .g-bef::before {
          background-color: rgba(0, 0, 0, 0.55); }
        .calc .calculator-r__text .economy {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 31px;
          line-height: 135%;
          text-align: left;
          margin-bottom: 36px;
          color: rgba(0, 0, 0, 0.55); }
    .calc .calculator .tarif-wrap {
      background-color: #fff;
      padding: 35px 50px 55px;
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
      border-bottom-left-radius: 8px; }
      @media (max-width: 990px) {
        .calc .calculator .tarif-wrap {
          padding: 20px; } }
      .calc .calculator .tarif-wrap .tariftype-switcher-wrap {
        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; }
        @media (max-width: 990px) {
          .calc .calculator .tarif-wrap .tariftype-switcher-wrap {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .calc .calculator .tarif-wrap .tariftype-switcher-wrap > p {
              -ms-flex-item-align: start;
                  align-self: flex-start; } }
        .calc .calculator .tarif-wrap .tariftype-switcher-wrap > p {
          margin: 0 0 5px;
          font-family: Montserrat;
          font-style: normal;
          font-weight: normal;
          font-size: 26px;
          line-height: 140%;
          color: rgba(0, 0, 0, 0.9); }

.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; }

.client {
  padding-top: 116px;
  padding-bottom: 140px; }

.timeline {
  margin-top: 82px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 91px;
  position: relative; }
  .timeline-item {
    width: 25%;
    cursor: pointer;
    position: relative; }
    .timeline-item:hover .timeline-item__number {
      color: #FCD100; }
    .timeline-item:hover .circle::after {
      color: #FCD100; }
    .timeline-item:last-of-type .circle::before {
      position: static; }
    .timeline-item__desc {
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 15px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 170%;
      max-width: 200px;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .timeline-item__desc a {
        color: #03A9D2;
        text-transform: uppercase;
        text-decoration: none;
        display: inline; }
    .timeline-item .circle {
      width: 100%;
      height: 45px;
      position: relative; }
      .timeline-item .circle::after {
        content: '⬤';
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition: .5s;
        transition: .5s;
        color: transparent;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        width: 45px;
        height: 100%;
        font-size: 15px;
        top: 0;
        left: 0;
        z-index: 10;
        border-radius: 100%;
        border: 1px solid rgba(0, 0, 0, 0.15);
        background-color: #fff; }
      .timeline-item .circle::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: rgba(0, 0, 0, 0.15);
        top: 20px;
        z-index: 0; }
    .timeline-item__number {
      color: rgba(0, 0, 0, 0.15);
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 70px;
      -webkit-transition: .5s;
      transition: .5s;
      margin-top: 0;
      margin-bottom: 0;
      line-height: 170%; }

.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); }

.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; }
        .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; }

.collaborate {
  padding-top: 65px;
  padding-bottom: 80px; }
  .collaborate-item {
    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;
    margin-top: 61px;
    height: 50px;
    width: 100%;
    cursor: pointer;
    position: relative;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: .5s;
    transition: .5s; }
    .collaborate-item:hover {
      -webkit-filter: none;
              filter: none; }
      .collaborate-item:hover .hover {
        opacity: 1;
        top: -120px; }
    .collaborate-item img {
      -o-object-fit: contain;
         object-fit: contain; }
    .collaborate-item .hover {
      position: absolute;
      top: 0px;
      background-color: #fff;
      padding: 14px 29px;
      -webkit-box-shadow: -10px 10px 20px rgba(142, 156, 170, 0.15), 0px 0px 4px rgba(142, 156, 170, 0.15), -4px 4px 8px rgba(142, 156, 170, 0.25);
              box-shadow: -10px 10px 20px rgba(142, 156, 170, 0.15), 0px 0px 4px rgba(142, 156, 170, 0.15), -4px 4px 8px rgba(142, 156, 170, 0.25);
      z-index: 10;
      border-radius: 8px;
      opacity: 0;
      -webkit-transition: .5s;
      transition: .5s; }
      .collaborate-item .hover .name {
        font-size: 16px;
        font-family: Montserrat;
        font-style: normal;
        font-weight: normal;
        line-height: 140%;
        color: rgba(0, 0, 0, 0.7);
        position: relative; }
        .collaborate-item .hover .name::before {
          position: absolute;
          content: '';
          top: 30px;
          background-color: rgba(0, 0, 0, 0.7);
          width: 23px;
          height: 1px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .collaborate-item .hover .date {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        color: rgba(0, 0, 0, 0.7); }

.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; }

.blog {
  padding-top: 65px;
  padding-bottom: 86px; }
  .blog-item-head {
    max-height: 152px;
    overflow: hidden; }
  .blog .btn {
    padding: 19px 58px; }
  .blog-item {
    color: #000;
    display: block;
    position: relative;
    text-decoration: none;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 5px rgba(142, 156, 170, 0.4);
            box-shadow: 0px 0px 5px rgba(142, 156, 170, 0.4);
    padding: 26px 22px;
    border-radius: 8px;
    -webkit-transition: .5s;
    transition: .5s;
    margin-bottom: 50px; }
    .blog-item:hover {
      -webkit-box-shadow: 0px 0px 20px rgba(142, 156, 170, 0.4);
              box-shadow: 0px 0px 20px rgba(142, 156, 170, 0.4); }
      .blog-item:hover .btn {
        width: 218px;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        border: 1px solid #FCD100;
        color: #000; }
        .blog-item:hover .btn .text {
          opacity: 1;
          display: block; }
        .blog-item:hover .btn .ic-arrow {
          color: #FCD100; }
    .blog-item a {
      text-decoration: none; }
    .blog-item__title {
      font-family: Montserrat;
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 140%;
      color: rgba(0, 0, 0, 0.9);
      margin-bottom: 20px;
      position: relative;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      .blog-item__title::before {
        bottom: -30px;
        left: 0;
        content: '';
        position: absolute;
        width: 43px;
        height: 2px;
        background-color: #FCD100; }
    .blog-item .date {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal; }
      .blog-item .date span {
        color: #FCD100;
        margin-right: 5px; }
    .blog-item .description {
      font-family: Montserrat;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      letter-spacing: 0.02em;
      height: 189px;
      overflow: hidden;
      text-overflow: ellipsis;
      position: relative;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .blog-item .btn {
      width: 106px;
      height: 50px;
      position: absolute;
      bottom: 20px;
      padding: 0;
      color: rgba(0, 0, 0, 0.1);
      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;
      justify-content: center;
      -webkit-transition: .8s;
      transition: .8s;
      color: rgba(0, 0, 0, 0.5);
      border: 1px solid rgba(0, 0, 0, 0.1); }
      .blog-item .btn .text {
        opacity: 0;
        display: none; }

.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; }

.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; }

.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; }

.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; }

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%; }

.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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Z0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFF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Q3BCO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtJQUNqQjtNQUNFLGVBQWUsRUFBRTtFQUNyQjtJQUNFLFdBQVc7SUFDWCxVQUFVLEVBQUU7RUFDZDtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxlQUFlO01BQ2Ysa0JBQWtCLEVBQUU7RUFDeEI7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0Usd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFFBQVEsRUFBRTtFQUNaO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsUUFBUSxFQUFFLEVBQUU7O0FBRWhCO0VBQ0U7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw1MDAsNjAwLDcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWN5cmlsbGljXCIpO1xudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5uby1wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm8tbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2VudGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbnN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRyLWF1dG8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhvbWVhbmltIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZnVsbC1wYWdlX193cmFwIC5pbWctd3JhcHBlciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbmltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5nbG9iYWwtd3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubC1jb2wge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uci1jb2wge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuMjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlYWRlciAubWVudS1vMiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmhlYWRlciAubWVudS1vMiBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUtbzIgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5oZWFkZXIgLm1lbnUtbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXIgLm1lbnUtbyB7XG4gICAgICAgIHdpZHRoOiA4M3B4OyB9IH1cbiAgICAuaGVhZGVyIC5tZW51LW8gLnR4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5oZWFkZXIgLm1lbnUtbyAuZGVjbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDE1cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlciAubWVudS1vIC5kZWNvOmJlZm9yZSwgLmhlYWRlciAubWVudS1vIC5kZWNvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmhlYWRlciAubWVudS1vIC5kZWNvOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyIC5tZW51LW9wZW4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmhlYWRlciAubWVudS1vcGVuIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXIgLm1vYmljb24ge1xuICAgIHdpZHRoOiAxNDlweDsgfVxuICAuaGVhZGVyIC5sb2dvLCAuaGVhZGVyIC5tZW51LW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fdWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX191bCBsaSB7XG4gICAgICB3cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX191bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fdWwgbGkgYSAuaWMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWhlYWQge1xuICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciAuaGVhZGVyLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5oZWFkZXIgLmhlYWRlci1oZWFkIC5idXJnZXJ3cnAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItaGVhZCAubW9iaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1oZWFkIC5tb2JpY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWhlYWQgLm1vYmNvbnRhY3RidG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItaGVhZCAubW9iY29udGFjdGJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyIC5oZWFkZXItYm9keSB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuaGVhZGVyIC51bF9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyIC51bF9fc29jaWFsIGxpIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICAgIC5oZWFkZXIgLnVsX19zb2NpYWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4jZnAtbmF2IHVsIGxpLCAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuLCAjZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJpdmFjeSB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IHJnYmEoNTAsIDUwLCA5MywgMC4yMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLnByaXZhY3kge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggcmdiYSg1MCwgNTAsIDkzLCAwLjIyKSwgaW5zZXQgMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgLnByaXZhY3kgLmJ0biB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcml2YWN5IC5jbG9zZSB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcml2YWN5IC5jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5wcml2YWN5IC5jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAucHJpdmFjeSAucHJpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgICAucHJpdmFjeSAucHJpLWhlYWQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyN3B4IDMzcHggMTRweCAzM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLnByaXZhY3kgLnByaS1oZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wcml2YWN5IC5wcmktaGVhZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnByaXZhY3kgLnByaS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBweCAzM3B4OyB9XG4gICAgICAucHJpdmFjeSAucHJpLWJvZHkgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgICAgLnByaXZhY3kgLnByaS1ib2R5IC5kZXNjIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5wcml2YWN5IC5wcmktZm9vdGVyIHtcbiAgICAgIGhlaWdodDogODJweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAgICAgLnByaXZhY3kgLnByaS1mb290ZXIgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG51bC51bGluZnV1dGVyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRhY3R3aWRnZXQge1xuICB3aWR0aDogMjcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCByZ2JhKDI1LCAxMCwgNTYsIDAuMTkpLCAwcHggNHB4IDhweCByZ2JhKDI1LCAxMCwgNTYsIDAuMTgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhY3R3aWRnZXQgLnRvcCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE2cHg7IH1cbiAgLmNvbnRhY3R3aWRnZXQgLmJvdCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmNvbnRhY3R3aWRnZXQgLmhkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY29udGFjdHdpZGdldCAuaGQgLmNsb3NlIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY29udGFjdHdpZGdldCAuaGQgLmNsb3NlOmJlZm9yZSwgLmNvbnRhY3R3aWRnZXQgLmhkIC5jbG9zZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAuY29udGFjdHdpZGdldCAuaGQgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5jb250YWN0d2lkZ2V0IC5oZCAuY2xvc2U6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuY29udGFjdHdpZGdldCAudGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC50bCAuaWNvd3JwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiA3cHggc29saWQgI0ZDRDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgY29sb3I6ICNGQ0QxMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNvbnRhY3R3aWRnZXQgLnRsID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWN0d2lkZ2V0IC50bCA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTsgfVxuICAgICAgLmNvbnRhY3R3aWRnZXQgLnRsID4gZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmNvbnRhY3R3aWRnZXQgLm1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC5tYWlsIC5pY293cnAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuY29udGFjdHdpZGdldCAubWFpbCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY29udGFjdHdpZGdldCAubWFpbCA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7IH1cbiAgLmNvbnRhY3R3aWRnZXQgLnJlcXVlc3RjYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCAuaGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLmNvbnRhY3R3aWRnZXQgLnJlcXVlc3RjYWxsIC5oZCBpbWcge1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZDRDEwMDsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZDRDEwMDsgfVxuICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCBsYWJlbC5lcnJvciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLmNvbnRhY3R3aWRnZXQgLnJlcXVlc3RjYWxsIGxhYmVsLmVycm9yLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbnRhY3R3aWRnZXQgLnJlcXVlc3RjYWxsIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udGFjdHdpZGdldCAucmVxdWVzdGNhbGwgLnN1Y2Nlc3MtbWVzc2FnZSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgLmNvbnRhY3R3aWRnZXQgLnJlcXVlc3RjYWxsIC5zdWNjZXNzLW1lc3NhZ2UgPiBkaXYgc3BhbiB7XG4gICAgICAgIGZsZXg6IDAgMCA0NHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjRkNEMTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7IH1cbiAgICAgIC5jb250YWN0d2lkZ2V0IC5yZXF1ZXN0Y2FsbCAuc3VjY2Vzcy1tZXNzYWdlID4gZGl2IHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3R3aWRnZXQgLnJlcXVlc3RjYWxsIC5zdWNjZXNzLW1lc3NhZ2UgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX191bCwgLmhlYWRlciAudWxfX3NvY2lhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWJvZHksIC5oZWFkZXIgLmhlYWRlci1oZWFkIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX3VsIGxpIHtcbiAgICAgIHdyaXRpbmctbW9kZTogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5oZWFkZXIgLm1lbnUtbywgLmhlYWRlciAubG9nbywgLmhlYWRlciAuaGVhZGVyX191bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogNjEwcHgpIGFuZCAobWF4LWhlaWdodDogNjI1cHgpIHtcbiAgLmhlYWRlci1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpIGEge1xuICAgIHBhZGRpbmc6IDlweCAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAubWFpbiAubG9nLXJlZy1tYWluIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMDsgfVxuICAgIC5tYWluIC5sb2ctcmVnLW1haW4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgICAgLm1haW4gLmxvZy1yZWctbWFpbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDsgfVxuICAgIC5tYWluIC5sb2ctcmVnLW1haW4gLmxvZyB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7IH1cbiAgLm1haW4gLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE5OHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubWFpbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgxNHB4OyB9XG4gICAgLm1haW4tdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm1haW4tdGV4dCBwIGIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhvbWUtdmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaG9tZS12aWRlby1tb2RhbCAuY2xvc2UtbW9kYWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaG9tZS12aWRlby1tb2RhbCBpZnJhbWUge1xuICAgIHdpZHRoOiA2OHZ3OyB9XG5cbi52aWRlby1iZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC52aWRlby1iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnZpZGVvLWJnIC5iZ2ltZyB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC52aWRlby1iZyAuYmdpbWcge1xuICAgICAgICBoZWlnaHQ6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC52aWRlby1iZyAuYmdpbWcge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC52aWRlby1iZyAuYmdpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgLnZpZGVvLWJnIC5ub3RlYm9vayB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwNDBweDtcbiAgICBoZWlnaHQ6IDYyNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnZpZGVvLWJnIC5ub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgaGVpZ2h0OiA1MjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudmlkZW8tYmcgLm5vdGVib29rIHtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC52aWRlby1iZyAubm90ZWJvb2sge1xuICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgIGhlaWdodDogMjE0cHg7IH0gfVxuICAgIC52aWRlby1iZyAubm90ZWJvb2sgLnZpZC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIGhlaWdodDogNDM5cHg7XG4gICAgICBsZWZ0OiAxNjhweDtcbiAgICAgIHRvcDogNTdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAudmlkZW8tYmcgLm5vdGVib29rIC52aWQtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDQ4NHB4O1xuICAgICAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICAgICAgbGVmdDogMTE3cHg7XG4gICAgICAgICAgdG9wOiA4NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAudmlkZW8tYmcgLm5vdGVib29rIC52aWQtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDM1N3B4O1xuICAgICAgICAgIGhlaWdodDogMjI3cHg7XG4gICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgICB0b3A6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC52aWRlby1iZyAubm90ZWJvb2sgLnZpZC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMjQxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgICAgIHRvcDogMTdweDsgfSB9XG4gICAgICAudmlkZW8tYmcgLm5vdGVib29rIC52aWQtd3JhcCB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZpZGVvLWJnIC5kZWNvLXRleHQtbXcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIC52aWRlby1iZyAuZGVjby10ZXh0LW13IGltZyB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gIC52aWRlby1iZyAuaG93aXRzd29ya3Mtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIC5ob3dpdHN3b3JrcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDdweCByZ2JhKDI1LCAxMCwgNTYsIDAuMTkpO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAudmlkZW8tYmcgLmhvd2l0c3dvcmtzLXdyYXAgLmhvd2l0c3dvcmtzIHtcbiAgICAgICAgICBtYXJnaW46IDAgNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIC5ob3dpdHN3b3JrcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIC5ob3dpdHN3b3JrcyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIC5ob3dpdHN3b3JrcyAud2lkZW8tYmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgZmxleDogMCAwIDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIC5ob3dpdHN3b3JrcyAud2lkZW8tYmcge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIC52aWRlby1iZyAuaG93aXRzd29ya3Mtd3JhcCAuaG93aXRzd29ya3MgLndpZGVvLWJnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxODBweDsgfSB9XG4gICAgICAgIC52aWRlby1iZyAuaG93aXRzd29ya3Mtd3JhcCAuaG93aXRzd29ya3MgLndpZGVvLWJnIC5nYi1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIC5ob3dpdHN3b3JrcyAud2lkZW8tYmc6aG92ZXIgLmdiLWl0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIC52aWRlby1iZyAuaG93aXRzd29ya3Mtd3JhcCAuaG93aXRzd29ya3MgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIC5ob3dpdHN3b3JrcyAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgICAgIC52aWRlby1iZyAuaG93aXRzd29ya3Mtd3JhcCAuaG93aXRzd29ya3MgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAudmlkZW8tYmcgLmhvd2l0c3dvcmtzLXdyYXAgLmhvd2l0c3dvcmtzIC50ZXh0IC5jYXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDsgfVxuICAgICAgICAudmlkZW8tYmcgLmhvd2l0c3dvcmtzLXdyYXAgLmhvd2l0c3dvcmtzIC50ZXh0IHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICAgLnZpZGVvLWJnIC5ob3dpdHN3b3Jrcy13cmFwIC5ob3dpdHN3b3JrcyAudGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wbGF5YnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXlidG46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG5cbi53aWRlby1iZzpob3ZlciAucGxheWJ0bjo6YWZ0ZXIsIC5wbGF5YnRuOmhvdmVyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogcGxheWJ0bmFuaW0gMXMgZWFzZSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHBsYXlidG5hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi52aWRlby1saW5rLXNlY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1saW5rLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC52aWRlby1saW5rLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC52aWRlby1saW5rLXNlY3Rpb24gLmJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC52aWRlby1saW5rLXNlY3Rpb24gLmJ0bi13cmFwIHAge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDM5cHggIzAwMDAwMDsgfVxuICAudmlkZW8tbGluay1zZWN0aW9uIC5wbGF5YnRuOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGF5YnRuYW5pbSAxcyBlYXNlIGluZmluaXRlOyB9XG5cbi5hZHZhbnRhZ2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDMuMTMlLCAjZjRmNGY0IDMuMTMlLCAjZjRmNGY0IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDUzLjEzJSwgI2Y0ZjRmNCA1My4xMyUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYuMDBweCAxNi4wMHB4O1xuICBwYWRkaW5nOiAxMDBweCAwcHggMTQwcHggMHB4OyB9XG4gIC5hZHZhbnRhZ2VzIC5zZWN0aW9uLWgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWR2YW50YWdlcyAuc2VjdGlvbi1oMjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNDNweDsgfVxuICAuYWR2YW50YWdlcy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBoZWlnaHQ6IDE5M3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAuYWR2YW50YWdlcy1pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuNSk7IH1cbiAgICAuYWR2YW50YWdlcy1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5hZHZhbnRhZ2VzLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgIGhlaWdodDogMTA5cHg7IH1cblxuLmFib3V0VXMge1xuICBwYWRkaW5nOiAxMzBweCAwOyB9XG4gIC5hYm91dFVzIC5zZWN0aW9uLXVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5hYm91dDIge1xuICBwYWRkaW5nLXRvcDogMTU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDMuMTMlLCAjZjRmNGY0IDMuMTMlLCAjZjRmNGY0IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDUzLjEzJSwgI2Y0ZjRmNCA1My4xMyUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYuMDBweCAxNi4wMHB4OyB9XG4gIC5hYm91dDItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7IH1cbiAgLmFib3V0MiAuaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4OXB4O1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5hYm91dDIgLml0ZW0gLmJ0biB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmFib3V0MiAuaXRlbTpob3ZlciAuYnRuIHtcbiAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDsgfVxuICAgICAgLmFib3V0MiAuaXRlbTpob3ZlciAuYnRuIC50ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hYm91dDIgLml0ZW06aG92ZXIgLmJ0biAuaWMtYXJyb3cge1xuICAgICAgICBjb2xvcjogI0ZDRDEwMDsgfVxuICAgIC5hYm91dDIgLml0ZW0gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5hYm91dDIgLmNvbC0xMjpudGgtY2hpbGQoMSkgLml0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0QxMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIC5hYm91dDIgLmNvbC0xMjpudGgtY2hpbGQoMSkgLml0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0ZBRkFGQTM3IDAuODUlLCAjZmFmYWZhIDczJSk7IH1cbiAgLmFib3V0MiAuY29sLTEyOm50aC1jaGlsZCgyKSAuaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IC41czsgfVxuICAuYWJvdXQyIC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hYm91dDIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuYWJvdXQyIC5idG4ge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgIC5hYm91dDIgLmJ0biAudGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdC1wIHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjhweDtcbiAgcGFkZGluZy10b3A6IDg5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG5cbi5hYm91dDItdmVyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQyLXZlcjIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5hYm91dDItdmVyMiAuYWJvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5hYm91dDItdmVyMiAuYWJvdXQtY29udGFpbmVyID4gLmNhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmFib3V0Mi12ZXIyIC5hYm91dC1jb250YWluZXIgPiAuY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hYm91dDItdmVyMiAuYWJvdXQtY29udGFpbmVyID4gLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciA+IC5jYXB0aW9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwOyB9XG4gICAgLmFib3V0Mi12ZXIyIC5hYm91dC1jb250YWluZXIgLml0ZW1zLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciAuaXRlbXMtd3JhcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciAuaXRlbXMtd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciAuaXRlbXMtd3JhcCAuaXRlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDI1LCAxMCwgNTYsIDAuMTkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzVweCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciAuaXRlbXMtd3JhcCAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hYm91dDItdmVyMiAuYWJvdXQtY29udGFpbmVyIC5pdGVtcy13cmFwIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjJweCA0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgICAgLmFib3V0Mi12ZXIyIC5hYm91dC1jb250YWluZXIgLml0ZW1zLXdyYXAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgICAgIC5hYm91dDItdmVyMiAuYWJvdXQtY29udGFpbmVyIC5pdGVtcy13cmFwIC5pdGVtIC5pYzItaWMtZ2FzLCAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciAuaXRlbXMtd3JhcCAuaXRlbSAuaWMyLWljLWVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjUyLCAyMDksIDAsIDAuODUpOyB9XG4gICAgICAgIC5hYm91dDItdmVyMiAuYWJvdXQtY29udGFpbmVyIC5pdGVtcy13cmFwIC5pdGVtIC5zdWJjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciAuaXRlbXMtd3JhcCAuaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5hYm91dDItdmVyMiAuYWJvdXQtY29udGFpbmVyIC5pdGVtcy13cmFwIC5pdGVtIC5jYXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDsgfVxuICAgICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciAuaXRlbXMtd3JhcCAuaXRlbSAubGlua2VtaXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLmFib3V0Mi12ZXIyIC5hYm91dC1jb250YWluZXIgLml0ZW1zLXdyYXAgLml0ZW0gLmxpbmtlbWl0IC5zbGlkZXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgICAgIC5hYm91dDItdmVyMiAuYWJvdXQtY29udGFpbmVyIC5pdGVtcy13cmFwIC5pdGVtIC5saW5rZW1pdCAuaWMtYXJyb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAuYWJvdXQyLXZlcjIgLmFib3V0LWNvbnRhaW5lciAuaXRlbXMtd3JhcCAuaXRlbTpob3ZlciAubGlua2VtaXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQ0QxMDA7IH1cbiAgICAgICAgLmFib3V0Mi12ZXIyIC5hYm91dC1jb250YWluZXIgLml0ZW1zLXdyYXAgLml0ZW06aG92ZXIgLmxpbmtlbWl0IC5zbGlkZXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMTVweDsgfVxuXG4uY2FsYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzlweDsgfVxuICAuY2FsYyAuY2FsY3VsYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLmNhbGMgLmNhbGN1bGF0b3Itd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNhbGMgLmNhbGN1bGF0b3ItdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLXRhYnMgLnRiIHtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMnB4IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItdGFicyAudGIgLmltZ3dyYXAge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItdGFicyAudGIgLmltZ3dyYXAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLXRhYnMgLnRiIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci10YWJzIC50YiAuaW1nd3JhcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItdGFicyAudGIgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci10YWJzIC50YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLXRhYnMgLnRiIC5pbWd3cmFwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci10YWJzIC50YiAuaW1nd3JhcCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLXRhYnMgLnRiLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgICNGQ0QxMDA7IH1cbiAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItdGFicyAudGIuYWN0aXZlIC5pbWd3cmFwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci10YWJzIC50Yi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5jYWxjIC5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLWxyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLWxyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuY2FsYyAuY2FsY3VsYXRvci1sIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLWwge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItbCAuY2FsYy1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAtNyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItbCAuY2FsYy1hcnJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItbF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItdGl0bGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLXRpdGxlIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItdGl0bGUgbGkuY29tbWluZ3Nvb24ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi10aXRsZSBsaS5jb21taW5nc29vbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdjb21pbmcgc29vbic7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItdGl0bGUgLnRhYiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItdGl0bGUgLnRhYiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItdGl0bGUgLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLWNvbnRlbnQgLnRhYi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItY29udGVudCAudGFiLWl0ZW0gLmNhbGMtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi1jb250ZW50IC50YWItaXRlbSAuY2FsYy1pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi1jb250ZW50IC50YWItaXRlbSAuY2FsYy1pbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZDRDEwMDsgfVxuICAgICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi1jb250ZW50IC50YWItaXRlbSAuY2FsYy1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLWNvbnRlbnQgLnRhYi1pdGVtIC5pbnB1dC13ciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLWNvbnRlbnQgLnRhYi1pdGVtIC5pbnB1dC13ciBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY2FsYyAuY2FsY3VsYXRvci1yIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3ItciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDsgfSB9XG4gICAgICAuY2FsYyAuY2FsY3VsYXRvci1yX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLXJfX3RleHQgLmNhbGMtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7IH1cbiAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3Itcl9fdGV4dCAuY2FsYy1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5jYWxjIC5jYWxjdWxhdG9yLXJfX3RleHQgLmNhbGMtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci1yX190ZXh0IC5maW5hbC1wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3Itcl9fdGV4dCAuZy1iZWY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTsgfVxuICAgICAgICAuY2FsYyAuY2FsY3VsYXRvci1yX190ZXh0IC5lY29ub215IHtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyB9XG4gICAgLmNhbGMgLmNhbGN1bGF0b3IgLnRhcmlmLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDM1cHggNTBweCA1NXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAuY2FsYyAuY2FsY3VsYXRvciAudGFyaWYtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAuY2FsYyAuY2FsY3VsYXRvciAudGFyaWYtd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAuY2FsYyAuY2FsY3VsYXRvciAudGFyaWYtd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgLmNhbGMgLmNhbGN1bGF0b3IgLnRhcmlmLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwID4gcCB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICAuY2FsYyAuY2FsY3VsYXRvciAudGFyaWYtd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgcGFkZGluZzogMTlweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDsgfVxuICAuYnRuLXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0QxMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZDRDEwMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5idG4teSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAuYnRuLWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgY29sb3I6ICNGQ0QxMDA7IH1cbiAgICAuYnRuLWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1ibCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI2NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTsgfVxuICAuYnRuLXcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWFuaW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5idG4tYW5pbS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnRuLWFuaW0uZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1hbmltOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb246IHB1bHMgMnMgaW5maW5pdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuYnRuLWFuaW0tZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucHVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHVsczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzIDJzIGluZmluaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnB1bHMyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdWxzMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzMiAycyBpbmZpbml0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5jbGllbnQge1xuICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuXG4udGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiA4MnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDkxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWVsaW5lLWl0ZW06aG92ZXIgLnRpbWVsaW5lLWl0ZW1fX251bWJlciB7XG4gICAgICBjb2xvcjogI0ZDRDEwMDsgfVxuICAgIC50aW1lbGluZS1pdGVtOmhvdmVyIC5jaXJjbGU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjRkNEMTAwOyB9XG4gICAgLnRpbWVsaW5lLWl0ZW06bGFzdC1vZi10eXBlIC5jaXJjbGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnRpbWVsaW5lLWl0ZW1fX2Rlc2Mge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50aW1lbGluZS1pdGVtX19kZXNjIGEge1xuICAgICAgICBjb2xvcjogIzAzQTlEMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAudGltZWxpbmUtaXRlbSAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGltZWxpbmUtaXRlbSAuY2lyY2xlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfirKQnO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC50aW1lbGluZS1pdGVtIC5jaXJjbGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnRpbWVsaW5lLWl0ZW1fX251bWJlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7IH1cblxuLmNob29zZVVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAuY2hvb3NlVXMuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gIC5jaG9vc2VVcy5zZWN0aW9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNob29zZVVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZnJvbnQvc3ZnL3dhdmV0b3BncmF5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuY2hvb3NlVXMgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAuY2hvb3NlVXMtbCB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7IH1cbiAgICAuY2hvb3NlVXMtbCBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmNob29zZVVzLXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIG92ZXJmbG93LXk6IHVuc2V0OyB9XG4gICAgLmNob29zZVVzLXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAzcHg7IH1cbiAgICAuY2hvb3NlVXMtcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2hvb3NlVXMtcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5jaG9vc2VVcy1yX191bCBsaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTVweDsgfVxuICAgICAgLmNob29zZVVzLXJfX3VsIGxpIFtjbGFzc149XCJpYzItXCJdLCAuY2hvb3NlVXMtcl9fdWwgbGkgW2NsYXNzKj1cIiBpYzItXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1LCAxMCwgNTYsIDAuNTIpOyB9XG4gICAgICAuY2hvb3NlVXMtcl9fdWwgbGkgLmljMi1pYy0yIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgICAuY2hvb3NlVXMtcl9fdWwgbGkgLmljMi1pYy0zIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgICAuY2hvb3NlVXMtcl9fdWwgbGkgLmljMi1pYy00IHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgLmNob29zZVVzLXJfX3VsIGxpIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDsgfSB9XG4gICAgLmNob29zZVVzLXJfX3VsIC5uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5jaG9vc2VVcy1yX191bCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNob29zZVVzLXJfX3VsIC5zdGlja2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0QxMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTsgfVxuXG4uYWdyZWVtZW50cyB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuYWdyZWVtZW50cyAuY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5hZ3JlZW1lbnRzIC5jYXB0aW9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFncmVlbWVudHMgLnN1YmNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCAuaWMyLWFncmVlbWVudHMge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICM4NzgwOTg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIC5pYzItYWdyZWVtZW50cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIC5oZWFkbG5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIC5oZWFkbG5rIC5pbWd3cmFwIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgLmhlYWRsbmsgLmltZ3dyYXAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIC5oZWFkbG5rID4gc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDsgfSB9XG4gICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRTNFM0U7IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhIC5pYzItYWdyLWVsLCAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYSAuaWMyLWFnci1nYXMge1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYSAuaWMyLWFnci1lbCwgLmFncmVlbWVudHMgLmFncmxuay13cmFwIGEgLmljMi1hZ3ItZ2FzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhIHAge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC43KTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhLmdhcyBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAzQTlEMjsgfVxuICAgICAgLmFncmVlbWVudHMgLmFncmxuay13cmFwIGEuZWwgcCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGQ0QxMDA7IH1cbiAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhLmNvbWluZ3Nvb24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRUNFQztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhLmNvbWluZ3Nvb24gKiB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuYWdyZWVtZW50cyAuYWdybG5rLXdyYXAgYS5jb21pbmdzb29uIHAge1xuICAgICAgICAgIGNvbG9yOiAjQkNCQ0JDOyB9XG4gICAgICAgIC5hZ3JlZW1lbnRzIC5hZ3Jsbmstd3JhcCBhLmNvbWluZ3Nvb24gLmNvbWluZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJsb2d2MiB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIHBhZGRpbmc6IDY1cHggMCA3MHB4OyB9XG4gIC5ibG9ndjIgLmxlZnQgLmNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9ndjIgLmxlZnQgLmNhcHRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmJsb2d2MiAubGVmdCAuc3ViY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMjhweCAwIDI1cHg7IH1cbiAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMzEsIDE0LCA2NywgMC4xOSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgLmJsb2d2MiAubGVmdCAuYmxnbG5rcyBhOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMjUsIDEwLCA1NiwgMC4xOSk7IH1cbiAgICAgIC5ibG9ndjIgLmxlZnQgLmJsZ2xua3MgYSAuaWMtZmFjZWJvb2ssIC5ibG9ndjIgLmxlZnQgLmJsZ2xua3MgYSAuaWMtdGVsZWdyYW0sIC5ibG9ndjIgLmxlZnQgLmJsZ2xua3MgYSAuaWMyLWluc3Qge1xuICAgICAgICBtYXJnaW46IDMzcHggMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIGEgLmxua2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzOmhvdmVyIC5sbmtidG4ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIC5mYiAuaWMtZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC44NSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9ndjIgLmxlZnQgLmJsZ2xua3MgLmZiIC5sbmtidG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM0I1OTk4OyB9XG4gICAgLmJsb2d2MiAubGVmdCAuYmxnbG5rcyAudGVsZWdhIC5pYy10ZWxlZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCAxNzQsIDIyNiwgMC44NSk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9ndjIgLmxlZnQgLmJsZ2xua3MgLnRlbGVnYSAubG5rYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM3QUVFMjsgfVxuICAgIC5ibG9ndjIgLmxlZnQgLmJsZ2xua3MgLmluc3RhIC5pYzItaW5zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDcuNTElIDQ3LjUxJSBhdCAyOC41NiUgMTAwJSwgI0ZEREI4NiAxJSwgcmdiYSgyNDAsIDEwNSwgNjYsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNzQuNjElIDc0LjYxJSBhdCAyMi4wMiUgMTAwJSwgI0ZGQUQwNSAxMyUsIHJnYmEoMjU1LCA2MywgMCwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxNTkuODZkZWcsICM0MjYzREYgNS45MiUsIHJnYmEoMjEzLCA1MywgMTMzLCAwKSA3Ny4zMiUpLCAjRTExQjdFO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvZ3YyIC5sZWZ0IC5ibGdsbmtzIC5pbnN0YSAubG5rYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YwNjk0MjsgfVxuICAuYmxvZ3YyIC5sZWZ0IC5ibG9nbW9yZSB7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLmJsb2d2MiAubGVmdCAuYmxvZ21vcmU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkNENjE5OyB9XG4gICAgLmJsb2d2MiAubGVmdCAuYmxvZ21vcmUgLmljLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5ibG9ndjIgLm5ld3Mtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDMxLCAxNCwgNjcsIDAuMTkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHggMThweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9ndjIgLm5ld3Mtd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5ibG9ndjIgLm5ld3Mtd3JhcDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgyNSwgMTAsIDU2LCAwLjE5KTsgfVxuICAgIC5ibG9ndjIgLm5ld3Mtd3JhcCBpbWcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2d2MiAubmV3cy13cmFwIC5jYXB0aW9ubG5rLCAuYmxvZ3YyIC5uZXdzLXdyYXAgLmNhcHRpb25sbmsgKiB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2d2MiAubmV3cy13cmFwIC5jYXB0aW9ubG5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMDsgfVxuICAgIC5ibG9ndjIgLm5ld3Mtd3JhcCAudGFncyB7XG4gICAgICBtYXJnaW46IDM1cHggMjBweCAwOyB9XG4gICAgICAuYmxvZ3YyIC5uZXdzLXdyYXAgLnRhZ3MgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwLjYyJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuYmxvZ3YyIC5uZXdzLXdyYXAgLnRhZ3MgYSArIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jb2xsYWJvcmF0ZSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuY29sbGFib3JhdGUtaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgIC5jb2xsYWJvcmF0ZS1pdGVtOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgICAgLmNvbGxhYm9yYXRlLWl0ZW06aG92ZXIgLmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAtMTIwcHg7IH1cbiAgICAuY29sbGFib3JhdGUtaXRlbSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5jb2xsYWJvcmF0ZS1pdGVtIC5ob3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI5cHg7XG4gICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDIwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjE1KSwgMHB4IDBweCA0cHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjE1KSwgLTRweCA0cHggOHB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC4yNSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgIC5jb2xsYWJvcmF0ZS1pdGVtIC5ob3ZlciAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY29sbGFib3JhdGUtaXRlbSAuaG92ZXIgLm5hbWU6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmNvbGxhYm9yYXRlLWl0ZW0gLmhvdmVyIC5kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0QxMDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAuZnVsbC13aWR0aC1ibG9jayAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mdWxsLXdpZHRoLWJsb2NrIC5jb250YWluZXIgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9nIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NnB4OyB9XG4gIC5ibG9nLWl0ZW0taGVhZCB7XG4gICAgbWF4LWhlaWdodDogMTUycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvZyAuYnRuIHtcbiAgICBwYWRkaW5nOiAxOXB4IDU4cHg7IH1cbiAgLmJsb2ctaXRlbSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC40KTtcbiAgICBwYWRkaW5nOiAyNnB4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmJsb2ctaXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjQpOyB9XG4gICAgICAuYmxvZy1pdGVtOmhvdmVyIC5idG4ge1xuICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkNEMTAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuYmxvZy1pdGVtOmhvdmVyIC5idG4gLnRleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2ctaXRlbTpob3ZlciAuYnRuIC5pYy1hcnJvdyB7XG4gICAgICAgICAgY29sb3I6ICNGQ0QxMDA7IH1cbiAgICAuYmxvZy1pdGVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2ctaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLmJsb2ctaXRlbV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDsgfVxuICAgIC5ibG9nLWl0ZW0gLmRhdGUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmJsb2ctaXRlbSAuZGF0ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGQ0QxMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmJsb2ctaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBoZWlnaHQ6IDE4OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmJsb2ctaXRlbSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjhzO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmJsb2ctaXRlbSAuYnRuIC50ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3JlYXRlZF9ieSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFyaWYtbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG4gIC50YXJpZi1tYWluIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAudGFyaWYtbWFpbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLmNhbGMge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLmNhbGMgLmNhbGN1bGF0b3ItbHIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLnBhZ2UtdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5wYWdlLXRhYnMgLnRiIHtcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNC43NyU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5wYWdlLXRhYnMgLnRiIC5pbWd3cmFwIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5wYWdlLXRhYnMgLnRiIC5pbWd3cmFwIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzdweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICAgICAgICAudGFyaWYtbWFpbiAuY29udGVudCAucGFnZS10YWJzIC50YiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLnBhZ2UtdGFicyAudGIgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLnBhZ2UtdGFicyAudGIuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAgI0ZDRDEwMDsgfVxuICAgICAgICAudGFyaWYtbWFpbiAuY29udGVudCAucGFnZS10YWJzIC50Yi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5oZWFkaW5nIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhcmlmLW1haW4gLmNvbnRlbnQgLmhlYWRpbmcgcCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDsgfVxuICAgIC50YXJpZi1tYWluIC5jb250ZW50IC5ib3R0ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC50YXJpZnR5cGUtc3dpdGNoZXItd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC50YXJpZnR5cGUtc3dpdGNoZXItd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0VERURFRDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwIC50YXJpZnR5cGUtc3dpdGNoZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwIC50YXJpZnR5cGUtc3dpdGNoZXIuZWxjcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlci5lbGNzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ9GB0LrQvtGA0L4g0LHRg9C00LUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDEwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlciBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNzclO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwIC50YXJpZnR5cGUtc3dpdGNoZXIgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC50YXJpZnR5cGUtc3dpdGNoZXItd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyIGJ1dHRvbiAuaWMtZWxlY3RybywgLnRhcmlmdHlwZS1zd2l0Y2hlci13cmFwIC50YXJpZnR5cGUtc3dpdGNoZXIgYnV0dG9uIC5pYy1nYXMge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlciBidXR0b24gLmljLWVsZWN0cm8sIC50YXJpZnR5cGUtc3dpdGNoZXItd3JhcCAudGFyaWZ0eXBlLXN3aXRjaGVyIGJ1dHRvbiAuaWMtZ2FzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlciBidXR0b24uZ2FzLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0MjY2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFyaWZ0eXBlLXN3aXRjaGVyLXdyYXAgLnRhcmlmdHlwZS1zd2l0Y2hlciBidXR0b24uZWxlY3Ryby5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRDEwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi50YXJpZnMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAudGFyaWZzLWJsb2NrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSwgLnRhcmlmcy1ibG9jayAudGFyaWZwbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAxNXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSwgLnRhcmlmcy1ibG9jayAudGFyaWZwbGFjZWhvbGRlciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDQwJSAtIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0sIC50YXJpZnMtYmxvY2sgLnRhcmlmcGxhY2Vob2xkZXIge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgyNSwgMTAsIDU2LCAwLjE5KTsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRlcm1pbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRlcm1pbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC50ZXJtaW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC5uYW1lIHtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1LCAxMCwgNTYsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNSwgMTAsIDU2LCAwLjA1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLm5hbWUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTlFOUU5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDdweCAyNXB4OyB9XG4gICAgICAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC5wcmljZXMgLmhlYWQgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAucHJpY2VzIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaXRlbSAucHJpY2V3cmFwIC5wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaXRlbSAucHJpY2V3cmFwIC5jdXJlbmN5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnByaWNlcyAuaXRlbSAubW91dGgge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRhcmlmLWV4cGFuZGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNSwgMTAsIDU2LCAwLjA1KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjUsIDEwLCA1NiwgMC4wNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNSwgMTAsIDU2LCAwLjA1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAudGFyaWYtYWR2YW50YWdlcyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRhcmlmLWFkdmFudGFnZXMgbGkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMCA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAudGFyaWYtYWR2YW50YWdlcyBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdtZWdhd2F0dDInICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAgICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAudGFyaWYtYWR2YW50YWdlcyBsaSAuaCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRhcmlmLWFkdmFudGFnZXMgbGkgLnQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLmxuayB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAubG5rIC5pYy1hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50YXJpZnMtYmxvY2sgLnRhcmlmcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC50YXJpZnMtYmxvY2sgLnRhcmlmcGxhY2Vob2xkZXIgLmNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTM0Ljc3JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRhcmlmcy1ibG9jayAudGFyaWZwbGFjZWhvbGRlciAudCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmdhcyAuaGVhZGluZyBoMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA0MjY2OyB9XG5cbi5nYXMgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAudGVybWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI2NjsgfVxuXG4uZ2FzIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLmxuayB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDI2NjsgfVxuICAuZ2FzIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLmxuazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNDI2NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5nYXMgLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAubG5rOmhvdmVyIC5pYy1hcnJvdyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ2FzIC50YXJpZnMtYmxvY2sgLnRhcmlmcGxhY2Vob2xkZXIgLmNzIHtcbiAgYmFja2dyb3VuZDogIzAwNDI2NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZWN0cm8gLmhlYWRpbmcgaDE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZDRDEwMDsgfVxuXG4uZWxlY3RybyAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC50ZXJtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwOyB9XG4gIC5lbGVjdHJvIC50YXJpZnMtYmxvY2sgLnRhcmlmLWl0ZW0gLnRlcm1pbiBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZWxlY3RybyAudGFyaWZzLWJsb2NrIC50YXJpZi1pdGVtIC5sbmsge1xuICBib3JkZXItY29sb3I6ICNGQ0QxMDA7IH1cbiAgLmVsZWN0cm8gLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAubG5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNEMTAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmVsZWN0cm8gLnRhcmlmcy1ibG9jayAudGFyaWYtaXRlbSAubG5rOmhvdmVyIC5pYy1hcnJvdyB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uZWxlY3RybyAudGFyaWZzLWJsb2NrIC50YXJpZnBsYWNlaG9sZGVyIC5jcyB7XG4gIGJhY2tncm91bmQ6ICNGQ0QxMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5tZW51LXNvY2lhbCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUtc29jaWFsIGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tZW51LXNvY2lhbCBhIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubWVudSAuaWMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3aWR0aDogMzVweDsgfVxuICAubWVudSAuaWMuaWMyLWFib3V0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1lbnUgLmNsb3NlLW1vZGFsIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tZW51LWhlYWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gIC5tZW51LWhlYWQsIC5tZW51LWJvZHksIC5tZW51LWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm1lbnUtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubWVudS1ib2R5IC5sb2ctcmVnIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5tZW51LWJvZHkgLmxvZy1yZWcgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIC5tZW51LWJvZHkgLmxvZy1yZWcgLmxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjVweDsgfVxuICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLm1lbnUtYm9keSAubWVudV9fdWwgbGkge1xuICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpLmdyb3VwIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcmdiYSgyNTIsIDIwOSwgMCwgMC43Nik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgLm1lbnUtYm9keSAubWVudV9fdWwgbGkuZ3JvdXAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTlweCAyNXB4IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpLmdyb3VwIGEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpLmdyb3VwIGEgKyBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgICAubWVudS1ib2R5IC5tZW51X191bCBsaS5ncm91cCBhIC5pYyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLm1lbnUtYm9keSAubWVudV9fdWwgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgICAgICAgIC5tZW51LWJvZHkgLm1lbnVfX3VsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tZW51LWZvb3RlciB7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLm1lbnUtZm9vdGVyIC5tZW51LXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubWVudS1mb290ZXIgLm1lbnUtc29jaWFsIGxpIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAgIC5tZW51LWZvb3RlciAubWVudS1zb2NpYWwgbGkgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ib3R0b20tbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ib3R0b20tbSBzcGFuIHtcbiAgICBjb2xvcjogI0ZDRDEwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnItY29sIC5sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC12aWRlbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLXZpZGVvIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cbiAgLm1vZGFsLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAn4pa2JztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDQzJTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5saWdodGJveCAudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ubW9kYWwtdmlkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC12aWQgLmNsb3NlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm1vZGFsLXZpZCBpZnJhbWUge1xuICB3aWR0aDogNjh2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtdmlkIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4uY3VzdC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1lbnUge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbkBrZXlmcmFtZXMgYWpheG1vZGFsb3ZlcmxheWFwZWFyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYWpheG1vZGFsYXBlYXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXgge1xuICBhbmltYXRpb246IGFqYXhtb2RhbG92ZXJsYXlhcGVhciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLW92ZXJsYXktY29udGZvcm1hamF4IC5tb2RhbC1ib2R5IHtcbiAgICBhbmltYXRpb246IGFqYXhtb2RhbGFwZWFyIDFzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCAxMCwgNTYsIDAuMDMpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA3cHggcmdiYSgyNSwgMTAsIDU2LCAwLjE5KSwgMHB4IDBweCAxNXB4IHJnYmEoMjUsIDEwLCA1NiwgMC4wNSk7XG4gICAgbWF4LXdpZHRoOiA1MzhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLmNsb3NlOmJlZm9yZSwgLm1vZGFsLW92ZXJsYXktY29udGZvcm1hamF4IC5tb2RhbC1ib2R5IC5jbG9zZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSAuY2xvc2U6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMSkgLmljLXJvdW5kLWNoZWNrIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMSkgLmljLXJvdW5kLWNoZWNrOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLm1vZGFsLW92ZXJsYXktY29udGZvcm1hamF4IC5tb2RhbC1ib2R5ID4gZGl2Om50aC1jaGlsZCgxKSAuaWMtcm91bmQtY2hlY2s6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMSkgLm0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgbWFyZ2luOiAzNHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgPiBkaXY6bnRoLWNoaWxkKDEpIC5tLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLm0tdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgLm0tdGV4dCArIC5tLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSAubS10ZXh0IC5hY2NlbnQge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIC5tb2RhbC1vdmVybGF5LWNvbnRmb3JtYWpheCAubW9kYWwtYm9keSA+IGRpdjpudGgtY2hpbGQoMikgLm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubW9kYWwtb3ZlcmxheS1jb250Zm9ybWFqYXggLm1vZGFsLWJvZHkgPiBkaXY6bnRoLWNoaWxkKDIpIC5tLXRleHQgKyAubS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zyb250L3N2Zy93YXZldG9wZ3JheS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAuZm9vdGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAuZm9vdGVyLXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZvb3Rlci1yIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5mb290ZXItcl9fdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5mb290ZXItcl9fdWwgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDczbTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgIC5mb290ZXItcl9fdWwgLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0OyB9XG4gICAgLmZvb3Rlci1yX191bCAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgLmZvb3Rlci1yX191bCAuc3VidGl0bGUgKiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSkgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXItcl9fdWwgLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmZvb3Rlci1yX191bCAuc29jaWFsIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmZvb3Rlci1yX191bCAuc29jaWFsIGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLmZvb3Rlci1yX191bCAuc29jaWFsIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5jcmVhdGVkX2J5IHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5jcmVhdGVkX2J5IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3JlYXRlZF9ieSAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jcmVhdGVkX2J5IC5wYXllckxhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jcmVhdGVkX2J5IC5wYXllckxhYmVscyAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNC4zMTMzOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jcmVhdGVkX2J5IC5wYXllckxhYmVscyAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuY3JlYXRlZF9ieSAuY3JlYXRlZF9ieV90eHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5jcmVhdGVkX2J5IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZm9vdGVyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNmb290ZXItZm9ybSAuaW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICNmb290ZXItZm9ybSAuaW5wdXQtd3JhcCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcGFkZGluZzogMHB4IDAgMCA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgICAgI2Zvb3Rlci1mb3JtIC5pbnB1dC13cmFwIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0QxMDA7IH1cbiAgICAjZm9vdGVyLWZvcm0gLmlucHV0LXdyYXAgbGFiZWwuZXJyb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjgpO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgfVxuICAgICNmb290ZXItZm9ybSAuaW5wdXQtd3JhcCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI2Zvb3Rlci1mb3JtIC5pbnB1dC13cmFwIC5pYy1tYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjZm9vdGVyLWZvcm0gdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAjZm9vdGVyLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGQ0QxMDA7IH1cblxuLnNob3ctbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuQGtleWZyYW1lcyBwdWxzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIwOSwgMCwgMC4zKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSwgMS4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjA5LCAwLCAwLjQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIwOSwgMCwgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDY2LCAxMDIsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDksIDEuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2NiwgMTAyLCAwLjQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2NiwgMTAyLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBzdmdfZjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3ZnX2YzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzdmdfZjUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuI2YyIHtcbiAgYW5pbWF0aW9uOiBzdmdfZjIgMjBzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4jZjMge1xuICBhbmltYXRpb246IHN2Z19mMyAyMHMgaW5maW5pdGUgbGluZWFyOyB9XG5cbiNmNSB7XG4gIGFuaW1hdGlvbjogc3ZnX2Y1IDEwcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuI2YzLCAjZjIsICNmMSwgI2Y0LCAjZjUsICNhMSwgI2EyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlOyB9XG5cbi5pIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG5cbi5zZWN0aW9uLWgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTM1JTsgfVxuXG4uc2VjdGlvbi1oMiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7IH1cblxuLnNlY3Rpb24taDQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWg0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMTAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA0M3B4OyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTsgfVxuXG4uc2VjdGlvbi11bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VjdGlvbi11bCBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAn4qykJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cbiAgLmRlc2NyaXB0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAzQTlEMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5zZWN0aW9uLWg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi1oNDo6YmVmb3JlIHtcbiAgICAgIHRvcDogNDBweDsgfVxuICAgIC5zZWN0aW9uLWg0IH4gYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbWVnYXdhdHQnO1xuICBzcmM6IHVybChcIi4uL2ljb2ZvbnRzL21lZ2F3YXR0LmVvdD94ZzMxcWlcIik7XG4gIHNyYzogdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQuZW90P3hnMzFxaSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQudHRmP3hnMzFxaVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQud29mZj94ZzMxcWlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQuc3ZnP3hnMzFxaSNtZWdhd2F0dFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWMtXCJdLCBbY2xhc3MqPVwiIGljLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbWVnYXdhdHQnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWMtZi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbi5pYy1mLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4uaWMtbWVudS1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuLmljLXVhaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbi5pYy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbi5pYy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbi5pYy1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbi5pYy1nZXJiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuLmljLWFycm93bGVmdC1maWd1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4uaWMtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4uaWMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4uaWMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbi5pYy1vd2x3ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4uaWMtZW50ZXJwcmlzZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4uaWMtZXllLWNyb3NzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4uaWMtcGhvbmUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuLmljLXV6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4uaWMtYXR0ZW50aW9uLWluLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4uaWMtcm91bmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4uaWMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5pYy1zZXRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmljLWNvbXAtZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pYy1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljLWJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uaWMtY29uc3VtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pYy1lbnRlcnByaXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uaWMtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uaWMtcmVwb3J0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5pYy1zaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmljLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWMtZGF5czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbi5pYy1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uaWMtbGVmdGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljLXBob25lc2hhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uaWMtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5pYy1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmljLWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWMtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4uaWMtZ3Jpdm5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuLmljLVNoYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLmljLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pYy1yaWdodC1pbmZvLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pYy1hbGVydGljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWMtYW5rZXRsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljLWF0dGVudGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pYy1icmRjbXBhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pYy1lZGl0YnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljLWVsZWN0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWMtZmlsdGVydG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljLWdhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pYy1kb3dubG9hZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWMtb2staW4tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWMtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWMta2V5ZmlsZWlucHV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljLXBheWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pYy1xdWVzdGlvaW5pY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWMtYXJyb3d0b2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtZWdhd2F0dDInO1xuICBzcmM6IHVybChcIi4uL2ljb2ZvbnRzL21lZ2F3YXR0Mi5lb3Q/YmdhdjRiXCIpO1xuICBzcmM6IHVybChcIi4uL2ljb2ZvbnRzL21lZ2F3YXR0Mi5lb3Q/YmdhdjRiI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9pY29mb250cy9tZWdhd2F0dDIudHRmP2JnYXY0YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vaWNvZm9udHMvbWVnYXdhdHQyLndvZmY/YmdhdjRiXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ljb2ZvbnRzL21lZ2F3YXR0Mi5zdmc/YmdhdjRiI21lZ2F3YXR0MlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWMyLVwiXSwgW2NsYXNzKj1cIiBpYzItXCJdLFxuW2NsYXNzXj1cImljMi1cIl0gKjpiZWZvcmUsIFtjbGFzcyo9XCIgaWMyLVwiXSAqOmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbWVnYXdhdHQyJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljMi1mb3ItaG9tZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuLmljMi1idXNzaW5lc3MtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbi5pYzItbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbi5pYzItZm9yLWhvbWUtc291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuLmljMi1idXNzaW5lc3Mtc291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuLmljMi1maWxlaWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuLmljMi1nYXNiYWxvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbi5pYzItaWMtbGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljMi1hZ3ItZ2FzIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBjb2xvcjogIzBlOGFhOTsgfVxuXG4uaWMyLWFnci1nYXMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwYmFkNTsgfVxuXG4uaWMyLWFnci1lbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgY29sb3I6ICNmZGFlMDI7IH1cblxuLmljMi1hZ3ItZWwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2ZkY2IwMjsgfVxuXG4uaWMyLWNoYXJ0c2FsbHBvaW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pYzItY2hhcnRzY3Vwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi5pYzItYWdyZWVtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5pYzItdHJpYW5nbGVkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmljMi15ZWFyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWMyLXllYXItcHJldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pYzItbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuLmljMi1jaGFydHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmljMi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljMi1hYm91dCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmljMi1hYm91dCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjUzODA4NTkzNzVlbTtcbiAgY29sb3I6ICNmY2QxMDQ7IH1cblxuLmljMi1jaGV3cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWMyLWZhdC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pYzItZm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljMi1nZXJiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljMi1pYy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljMi1pYy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljMi1pYy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljMi1pYy00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljMi1pYy1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmljMi1pYy1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljMi1pYy1kYXkgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGNvbG9yOiAjMzIzMjVkO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmljMi1pYy1kYXkgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzA2YTZmNDsgfVxuXG4uaWMyLWljLWVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljMi1pYy1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmljMi1pYy1mYXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uaWMyLWljLWdhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pYzItaWMtbW9udGggLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGNvbG9yOiAjMzIzMjVkO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmljMi1pYy1tb250aCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDZhNmY0OyB9XG5cbi5pYzItaWMtdGFyaWZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljMi1pYy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmljMi1pbnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljMi11cmZhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAuODNlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxLjMzZW0gMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogLjgzZW07XG4gIG1hcmdpbjogMS42N2VtIDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW46IDIuMzNlbSAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxucCwgcHJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2Usc2VyaWY7XG4gIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3Jyxtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbmRsLCBtZW51LCBvbCwgdWwge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5cbm1lbnUsIG9sLCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDBweDsgfVxuXG5uYXYgdWwsIG5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4OyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gICpoZWlnaHQ6IDEzcHg7XG4gICp3aWR0aDogMTNweDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA1MTRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiDQodC/0LXRhtC40LDQu9GM0L3Ri9C1INC/0YDQsNCy0LjQu9CwINC00LvRjyDQsdGA0LDRg9C30LXRgNC+0LIg0L3QsCDQtNCy0LjQttC60LDRhSBXZWJLaXQvQmxpbmsgKi9cbmlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNGQ0QxMDA7XG4gIGhlaWdodDogNDdweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIG1hcmdpbi10b3A6IC0yMy41cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjNGM0YzQ7XG4gIGhlaWdodDogMzdweDtcbiAgd2lkdGg6IDM3cHg7XG4gIHRyYW5zaXRpb246IC41cztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMTguNXB4OyB9XG5cbi8qINCi0L7QttC1INGB0LDQvNC+0LUg0LTQu9GPIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYzRjNGM0O1xuICBoZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAzN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyog0KLQvtC20LUg0YHQsNC80L7QtSDQtNC70Y8gSUUgKi9cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjNGM0YzQ7XG4gIGhlaWdodDogMzdweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNENEQ0RDQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0Q0RDRENDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRDRENEQ0OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTZweCAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzJhNjQ5NTtcbiAgYm9yZGVyLXJhZGl1czogMi42cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI0Q0RDRENDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRDRENEQ0O1xuICBib3JkZXItcmFkaXVzOiAyLjZweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMzY3ZWJkOyB9XG5cbi5zZWNvbmQgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhbGN1bGF0b3ItbCAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNhbGMtYXJyb3cge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNob29zZVVzLXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cbiAgLmJsb2ctaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5ibG9nLWl0ZW0gLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMjBweCAjZmZmOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtcGFnZSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAuYWJvdXQtcGFnZSAuci1jb2wge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmFib3V0LXBhZ2UgLnItY29sIC5yLCAuYWJvdXQtcGFnZSAuci1jb2wgLmwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFib3V0LXBhZ2UgLnItY29sIC5yIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB1bnNldDsgfVxuICAgIC5hYm91dC1wYWdlIC5kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJvdXQtcGFnZSAubG9nLXJlZy1hYm91dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFib3V0LXBhZ2UgLm9uZS1zY3JvbGxfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUlOyB9XG4gIC5sLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuci1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9XG4gIC5tYWluIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZHZhbnRhZ2VzLCAuY2xpZW50LCAuYWJvdXRVcywgLmJsb2cge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAuc2VjdGlvbi11bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZnVsbC13aWR0aC1ibG9jayAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ibG9nLWl0ZW0gLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkNEMTAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJsb2ctaXRlbSAuYnRuIC50ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9nLWl0ZW0gLmJ0biAuaWMtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5mb290ZXItciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYxcHg7IH1cbiAgLmZvb3Rlci1yX191bCAuc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmZvb3Rlci1yX191bCAuc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9vdGVyLXJfX3VsIC50aXRsZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5mb290ZXIgI2Zvb3Rlci1mb3JtIC5pbnB1dC13cmFwLCAjZm9vdGVyLWZvcm0gLmlucHV0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hZHZhbnRhZ2VzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2ctaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogMTY5cHg7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3ItbF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi1jb250ZW50IC50YWItaXRlbSAuY2FsYy1kZXNjLCBpbnB1dFt0eXBlPXJhbmdlXSwgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLWNvbnRlbnQgLnRhYi1pdGVtIC5pbnB1dC13ciwgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLXRpdGxlIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWl0ZW06aG92ZXIgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNhbGN1bGF0b3Itd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1sLCAuY2FsYyAuY2FsY3VsYXRvci1yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItdGl0bGUgLnRhYiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jYWxjIC5jYWxjdWxhdG9yLWwgLmNhbGMtYXJyb3cge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItY29udGVudCAudGFiLWl0ZW0gLmlucHV0LXdyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmFib3V0Mi1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFib3V0MiAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hYm91dDIgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY3VzdC1wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAuYmFzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmFzZSAucmlnaHQge1xuICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLmJvdHRvbS1tIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYm90dG9tLW0gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFkdmFudGFnZXMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5hZHZhbnRhZ2VzLCAuY2xpZW50LCAuYWJvdXRVcywgLmJsb2cge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7IH1cbiAgLmNob29zZVVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWItY29udGVudCwgLmNhbGMgLmNhbGN1bGF0b3ItbCAudGFiLWNvbnRlbnQgLnRhYi1pdGVtIC5jYWxjLWlucHV0LCAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItY29udGVudCAudGFiLWl0ZW0sIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi1jb250ZW50IC50YWItaXRlbSAuY2FsYy1kZXNjIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1sLCAuY2FsYyAuY2FsY3VsYXRvci1yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1sICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY2FsYyAuY2FsYy1hcnJvdyB7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogLTE1JSAhaW1wb3J0YW50OyB9XG4gIC5idG4tYW5pbS1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmJsb2ctaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1sIC50YWItY29udGVudCAudGFiLWl0ZW0gLmNhbGMtZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1pdGVtLCAuYmxvZy1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ibG9nLWl0ZW0gLmRlc2NyaXB0aW9uOjpiZWZvcmUsIC5ibG9nLWl0ZW0gLmJ0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY2FsYyAuY2FsY3VsYXRvci1sX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jYWxjIC5jYWxjdWxhdG9yLXJfX3RleHQgLmNhbGMtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgLmNhbGMgLmNhbGN1bGF0b3Itcl9fdGV4dCAuZmluYWwtcHJpY2UsIC5jYWxjIC5jYWxjdWxhdG9yLXJfX3RleHQgLmVjb25vbXkge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuY2FsYyAuY2FsY3VsYXRvci1yX190ZXh0IC5lY29ub215LCAuY2FsYyAuY2FsY3VsYXRvci1yX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRpbWVsaW5lLWl0ZW1fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC50LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnQtY29sIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZV9fdWwgbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5jdXN0LXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFib3V0MiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmFib3V0Mi1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICAuYWJvdXQyLWlubmVyIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgLmFib3V0Mi1pbm5lciAuaXRlbSAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDIxOHB4OyB9XG4gICAgICAgIC5hYm91dDItaW5uZXIgLml0ZW0gLmJ0biAudGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2cgLmNvbC0xMi5jb2wtbWQtNDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tYW5pbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTsgfVxuICAgIC5tYWluLXRleHQgcCBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuc2VjdGlvbi1oMSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5zZWN0aW9uLWgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmFkdmFudGFnZXMtaXRlbSBpbWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuICAuYWR2YW50YWdlcy1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5hZHZhbnRhZ2VzLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuc2VjdGlvbi11bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmFib3V0VXMge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jbGllbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDsgfVxuICAudGltZWxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAudGltZWxpbmUtaXRlbSAuY2lyY2xlIHtcbiAgICB0b3A6IC01NXB4O1xuICAgIGxlZnQ6IC02MHB4OyB9XG4gICAgLnRpbWVsaW5lLWl0ZW0gLmNpcmNsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGltZWxpbmUtaXRlbSAuY2lyY2xlOjphZnRlciB7XG4gICAgICBjb2xvcjogI0ZDRDEwMDsgfVxuICAudGltZWxpbmUtaXRlbV9fbnVtYmVyIHtcbiAgICBjb2xvcjogI0ZDRDEwMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC50aW1lbGluZS1pdGVtX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudGltZWxpbmUtaXRlbV9fZGVzYyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hvb3NlVXMtciwgLmNob29zZVVzLWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNob29zZVVzLXIge1xuICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNob29zZVVzLXJfX3VsIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNob29zZVVzLXJfX3VsIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jaG9vc2VVcy1yX191bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZnVsbC13aWR0aC1ibG9jayAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZ1bGwtd2lkdGgtYmxvY2sgLmNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5ibG9nIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmZvb3Rlci1yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjFweDsgfVxuICAuZm9vdGVyLXJfX3VsIC5zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAuZm9vdGVyLXJfX3VsIC5zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb290ZXItcl9fdWwgLnRpdGxlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvb3RlciAjZm9vdGVyLWZvcm0gLmlucHV0LXdyYXAsICNmb290ZXItZm9ybSAuaW5wdXQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnNlY3Rpb24taDQ6OmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC01cHg7IH1cbiAgLm1vZGFsLXZpZGVvOjpiZWZvcmUge1xuICAgIHRvcDogMzAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jYWxjIC5jYWxjdWxhdG9yLWwgLnRhYi10aXRsZSAudGFiIHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAuYWR2YW50YWdlcyAuY29sLTYge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4iXX0= */
