footer.footer-color2 .footer {
  background: #FAFAFA; }

.footer {
  background: #fff;
  padding: 92px 0 36px; }
  @media (max-width: 1199px) {
    .footer {
      padding: 70px 0 30px; } }
  @media (max-width: 992px) {
    .footer {
      padding: 60px 0 25px; } }
  .footer .footer-main {
    padding: 0 40px 0 130px; }
    @media (max-width: 1400px) {
      .footer .footer-main {
        padding: 0 30px 0 30px; } }
    @media (max-width: 992px) {
      .footer .footer-main {
        padding: 0 25px; } }
  .footer .footer-address {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: var(--black); }
    .footer .footer-address span {
      display: block; }
  .footer .footer-email {
    margin-top: 30px;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: var(--black);
    display: block; }
  .footer .footer-soc {
    display: flex;
    margin-top: 20px; }
    .footer .footer-soc a {
      margin-right: 20px; }
      @media (min-width: 1200px) {
        .footer .footer-soc a:hover {
          transform: scale(1.05); } }
      .footer .footer-soc a svg path {
        fill: #242635 !important; }
  .footer .copy {
    display: flex;
    justify-content: space-between;
    margin-top: 100px; }
    @media (max-width: 992px) {
      .footer .copy {
        margin-top: 40px; } }
    @media (max-width: 767px) {
      .footer .copy {
        display: block;
        margin-top: 80px; } }
    .footer .copy .copy-left {
      display: flex;
      align-items: center;
      font-weight: normal;
      font-size: 12px;
      line-height: 20px;
      color: var(--black); }
      @media (max-width: 767px) {
        .footer .copy .copy-left {
          margin-bottom: 15px; } }
      .footer .copy .copy-left a {
        margin-left: 5px;
        text-decoration: underline; }
        @media (min-width: 1200px) {
          .footer .copy .copy-left a:hover {
            color: var(--gray); } }
    .footer .copy .by {
      display: flex;
      align-items: center;
      font-weight: normal;
      font-size: 12px;
      line-height: 20px;
      color: var(--gray); }
      .footer .copy .by svg {
        margin-left: 7px; }
      @media (min-width: 1200px) {
        .footer .copy .by:hover {
          color: var(--blue); } }

.banner-content {
  position: relative; }

.content-block > * {
  margin-bottom: 15px; }

.content-block > *:last-child {
  margin-bottom: 0; }

.content-block .text p span {
  color: var(--blue); }

table {
  border-collapse: collapse;
  width: 100%;
  box-sizing: border-box; }
  table tbody tr td {
    min-width: 130px;
    position: relative;
    color: var(--gray-light);
    padding: 10px 25px;
    border: 1px solid #EAEAEA;
    vertical-align: middle; }
    table tbody tr td strong {
      font-weight: 500; }

.simple-page .text > * {
  margin-bottom: 15px; }

.simple-page .text h1, .simple-page .text h2, .simple-page .text h3, .simple-page .text h4, .simple-page .text h5, .simple-page .text h6 {
  margin-bottom: 20px;
  margin-top: 25px; }
  .simple-page .text h1:first-child, .simple-page .text h2:first-child, .simple-page .text h3:first-child, .simple-page .text h4:first-child, .simple-page .text h5:first-child, .simple-page .text h6:first-child {
    margin-top: 0; }

.more-text .text {
  display: none; }

.more-text.open .btn-read-more svg {
  transform: rotate(-180deg); }

.btn-read-more {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  margin-top: 10px;
  cursor: pointer;
  transition: .3s all ease; }
  .btn-read-more:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid var(--red);
    border-right: 1px solid var(--red);
    transform: rotate(135deg);
    transition: all 0.3s ease-in-out;
    margin-left: 12px;
    margin-bottom: 5px; }
  .btn-read-more.active:after {
    transform: rotate(-45deg);
    margin-bottom: -4px; }

.custom-pagination {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2; }
  @media (max-width: 991px) {
    .custom-pagination {
      justify-content: center; } }
  @media (max-width: 340px) {
    .custom-pagination {
      flex-direction: column; } }
  .custom-pagination ul {
    position: relative;
    display: flex;
    justify-content: flex-end; }
    .custom-pagination ul li {
      font-family: "Poppins", sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 36px;
      color: var(--gray-light); }
      @media (max-width: 767px) {
        .custom-pagination ul li {
          margin: 0 5px; } }
      .custom-pagination ul li a {
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        line-height: 21px;
        background-color: #fff;
        color: var(--gray-light);
        border: 1px solid transparent;
        width: 37px;
        height: 37px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%; }
        @media (min-width: 1200px) {
          .custom-pagination ul li a:hover {
            color: var(--red); } }
      .custom-pagination ul li.active a {
        background-color: #fff;
        color: var(--red);
        border: 1px solid var(--red); }
  .custom-pagination .pagination-arr {
    margin: 0 60px;
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .7;
    transition: .3s all ease; }
    @media (min-width: 1200px) {
      .custom-pagination .pagination-arr:hover {
        opacity: 1; }
        .custom-pagination .pagination-arr:hover svg {
          fill: var(--red); }
          .custom-pagination .pagination-arr:hover svg path {
            fill: var(--red);
            stroke: var(--red); } }
    @media (max-width: 767px) {
      .custom-pagination .pagination-arr {
        height: 50px;
        width: 50px; } }
    .custom-pagination .pagination-arr.next {
      transform: rotate(180deg); }
    .custom-pagination .pagination-arr svg {
      fill: var(--gray);
      transition: .3s all ease; }
      .custom-pagination .pagination-arr svg path {
        transition: .3s all ease;
        fill: var(--gray);
        stroke: var(--gray); }

.breadcrumbs-section {
  padding: 20px 0 40px; }
  @media (max-width: 767px) {
    .breadcrumbs-section {
      padding: 20px 0 30px; } }

.breadcrumbs {
  display: inline-block;
  font-size: 0;
  z-index: 2; }

.breadcrumbs li {
  position: relative;
  display: inline-block;
  padding-right: 15px; }

.breadcrumbs li:last-child {
  padding-right: 0;
  pointer-events: none; }

.breadcrumbs li a {
  display: inline-block;
  color: var(--gray-light);
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 120%; }
  @media (min-width: 1200px) {
    .breadcrumbs li a:hover {
      text-decoration: underline; } }

.breadcrumbs li a:after {
  content: "";
  position: absolute;
  top: 3px;
  right: 5px;
  background: url("../img/cr.svg") center no-repeat;
  background-size: contain;
  width: 4px;
  height: 8px; }

.breadcrumbs li:last-child a {
  color: var(--gray); }

.breadcrumbs li:last-child a:after {
  content: none; }

.breadcrumbs.white li a {
  color: #fff; }

.breadcrumbs.white li a:after {
  background: #fff; }

.btn {
  height: 48px;
  min-width: 155px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--blue);
  border: 1px solid var(--blue);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 23px;
  border-radius: 2px;
  cursor: pointer; }
  @media (min-width: 1200px) {
    .btn:hover {
      background: #fff;
      color: var(--blue); } }
  .btn.type2 {
    background: #fff;
    color: var(--blue); }
    @media (min-width: 1200px) {
      .btn.type2:hover {
        background: var(--blue);
        border: 1px solid var(--blue);
        color: #fff; } }
    .btn.type2.btn-opacity {
      background: transparent;
      border: 1px solid #fff; }
      @media (min-width: 1200px) {
        .btn.type2.btn-opacity:hover {
          color: var(--red);
          background: #fff; } }
  .btn.type3 {
    background: var(--black);
    border: 1px solid var(--black);
    color: #fff; }
    @media (min-width: 1200px) {
      .btn.type3:hover {
        background: #fff;
        border: 1px solid var(--black);
        color: var(--black); } }
  .btn.small {
    height: 50px; }

.btn-wrap {
  display: flex;
  align-items: center; }
  .btn-wrap .btn {
    margin-right: 13px; }
    .btn-wrap .btn:last-child {
      margin-right: 0; }

@media (max-width: 992px) {
  .swiper-entry .swiper-container {
    width: 100%;
    overflow: visible; } }

.swiper-entry .swiper-container .swiper-pagination {
  bottom: 20px !important; }

.swiper-entry .swiper-container .swiper-pagination-bullet {
  border: 1px solid transparent;
  background: transparent;
  margin: 0 5px !important;
  width: 37px;
  height: 37px;
  position: relative;
  opacity: 1; }
  .swiper-entry .swiper-container .swiper-pagination-bullet:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    left: 15px;
    top: 15px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.4; }
  .swiper-entry .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid rgba(255, 255, 255, 0.5); }
    .swiper-entry .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
      opacity: 1; }

/*-----------------------------------------------------------------------------------------------------------------------*/
/* POPUPS */
/*-----------------------------------------------------------------------------------------------------------------------*/
.popup-wrapper {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  left: -100%;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s; }

.popup-wrapper.active {
  left: 0;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.popup-wrapper .bg-layer {
  position: absolute;
  left: 0;
  top: -100px;
  right: 0;
  bottom: -100px;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease-in-out;
  opacity: 0; }

.popup-wrapper.active .bg-layer {
  opacity: 1; }

.popup-content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 0;
  text-align: center;
  transition: all 0.3s ease-out;
  transform: translateY(100px);
  opacity: 0;
  visibility: hidden;
  padding: 15px;
  letter-spacing: 0; }

.popup-content.active {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  visibility: visible; }

.popup-content:after {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: ""; }

.popup-content .layer-close {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 10000px; }

.btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  display: inline-block;
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
  transition: all 0.3s ease-out; }
  @media (max-width: 1199px) {
    .btn-close {
      top: 5px;
      right: 5px; } }
  @media (max-width: 1199px) {
    .btn-close {
      top: 0;
      right: 0;
      background-color: transparent; } }

.btn-close span {
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.btn-close span:before, .btn-close span:after {
  content: "";
  height: 1px;
  width: 18px;
  display: block;
  position: absolute;
  top: 6px;
  left: -2px;
  transition: all 0.3s ease-out;
  transform: rotate(-45deg);
  background: #002E5F; }

.btn-close span:after {
  transform: rotate(45deg); }

.btn-close {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  top: 5px;
  right: 5px; }
  .btn-close span {
    height: 14px;
    width: 14px; }
    .btn-close span:after, .btn-close span:before {
      top: 7px;
      left: 0;
      height: 2px;
      width: 14px;
      background: var(--red); }

.popup-container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  position: relative;
  max-width: 710px;
  z-index: 1;
  background: #FEFEFE;
  border-radius: 7px; }

.popup-align {
  overflow: hidden;
  position: relative;
  padding: 50px 80px; }
  @media (max-width: 1199px) {
    .popup-align {
      padding: 60px 40px; } }
  .popup-align .modal-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 160%; }
    @media (max-width: 767px) {
      .popup-align .modal-title {
        font-size: 20px;
        line-height: 140%; } }

.thanks-block > * {
  margin-bottom: 15px; }

.thanks-block > *:last-child {
  margin-bottom: 0; }

/*media*/
@media (min-width: 1200px) {
  .btn-close:hover {
    transform: scale(1.25); } }

@media (max-width: 767px) {
  .popup-align {
    padding: 50px 15px 30px; }
  .btn-close {
    width: 40px;
    height: 40px; } }

.get-discount-popup .popup-container {
  max-width: 520px; }

.get-discount-popup .popup-align {
  padding: 30px 80px 40px; }
  .get-discount-popup .popup-align .btn-wrap {
    justify-content: center;
    margin-top: 30px; }
    .get-discount-popup .popup-align .btn-wrap .btn {
      width: 130px;
      margin-right: 15px; }
      .get-discount-popup .popup-align .btn-wrap .btn:last-child {
        margin-right: 0; }

.video-popup {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 100%;
  left: -100%;
  transition-delay: .3s;
  letter-spacing: 0; }
  .video-popup .modal-text {
    font-family: "Gilda Display", sans-serif;
    letter-spacing: 0;
    color: #000000;
    font-size: 22px;
    line-height: 29px;
    text-align: center;
    margin-top: 30px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 1200px) {
      .video-popup .modal-text {
        font-size: 20px; } }
  .video-popup .btn-close {
    height: 74px;
    width: 74px;
    background-color: var(--blue);
    border-radius: 50%;
    top: -22px;
    right: -28px; }
    @media (max-width: 767px) {
      .video-popup .btn-close {
        height: 50px;
        width: 50px;
        top: -15px;
        right: -15px; } }
    .video-popup .btn-close span {
      height: 32px;
      width: 32px; }
      .video-popup .btn-close span:after, .video-popup .btn-close span:before {
        top: 15px;
        left: 1px;
        height: 2px;
        width: 32px;
        background: #fff; }

.video-popup.active {
  left: 0;
  transition-delay: 0s; }

.video-popup-overlay {
  position: absolute;
  left: 0;
  top: -100px;
  right: 0;
  bottom: -100px;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.3s all ease;
  opacity: 0; }

.video-popup.active .video-popup-overlay {
  opacity: .8; }

.video-popup-content {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  font-size: 0;
  text-align: center;
  transition: transform .3s ease-out, opacity .3s ease-out, left 0s .3s;
  transform: scale(1.2);
  opacity: 0;
  left: -10000px;
  padding: 15px; }

.video-popup.active .video-popup-content {
  transform: scale(1);
  opacity: 1;
  left: 0;
  transition: transform .3s ease-out, opacity .3s ease-out, left 0s 0s;
  position: relative; }

.video-popup-content:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.video-popup-container {
  display: inline-block;
  position: relative;
  text-align: left;
  vertical-align: middle;
  max-width: 770px;
  width: 100%;
  border-radius: 16px;
  max-height: 94vh;
  background: #fff;
  padding: 30px 15px; }
  @media (max-width: 1500px) {
    .video-popup-container {
      max-width: 820px; } }

.video-popup-layer {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 10000px; }

.video-popup-align {
  overflow: hidden;
  max-height: 100vh; }

.video-popup iframe {
  width: 100%;
  height: 450px; }
  @media (max-width: 767px) {
    .video-popup iframe {
      height: 240px; } }

@media (min-width: 1200px) {
  .video-popup-container .btn-close:hover {
    background: var(--red); }
  .video-popup-container .btn-close span:after,
  .video-popup-container .btn-close span:before {
    background: #fff; } }

.form .btn-form {
  min-width: 180px; }

.form-group {
  position: relative;
  margin-bottom: 52px; }
  @media (max-width: 767px) {
    .form-group {
      margin-bottom: 45px; } }

.form-sub-group {
  display: flex;
  margin: 0 -20px 25px; }
  @media (max-width: 576px) {
    .form-sub-group {
      margin: 0;
      display: block; } }
  .form-sub-group .label-animation {
    margin: 0 20px;
    width: calc(50% - 20px); }
    @media (max-width: 576px) {
      .form-sub-group .label-animation {
        margin: 10px 0;
        width: 100%; } }
  .form-sub-group .data-group {
    margin: 0 20px;
    width: calc(50% - 20px);
    position: relative; }
    @media (max-width: 576px) {
      .form-sub-group .data-group {
        margin: 10px 0;
        width: 100%; } }
    .form-sub-group .data-group .label-date {
      font-weight: 400;
      transition: 0.3s all ease;
      text-align: left;
      position: absolute;
      z-index: 3;
      background-color: transparent;
      top: -9px;
      font-size: 12px;
      color: #93949B; }
    .form-sub-group .data-group-custom label.error {bottom: -25px;}
    .form-sub-group .data-group-custom {margin-bottom: 40px;}
    .form-sub-group .data-group-custom-2 {margin-bottom: 35px;}
    .form-sub-group .data-group svg {
      position: absolute;
      right: 3px;
      top: 15px; }
    .form-sub-group .data-group input {
      cursor: pointer; }
    .form-sub-group .data-group input[type="date"]::-webkit-inner-spin-button,
    .form-sub-group .data-group input[type="date"]::-webkit-calendar-picker-indicator {
      opacity: 0; }
    .form-sub-group .data-group input[type="date"]::-webkit-calendar-picker-indicator {
      background: transparent;
      bottom: 0;
      color: transparent;
      cursor: pointer;
      height: auto;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: auto; }
  .form-sub-group .download-group {
    margin: 0 20px;
    width: calc(50% - 20px); }
    @media(max-width: 480px){
      .form-sub-group .data-group.data-group-custom label.error {bottom: -40px;}
      .form-sub-group .data-group.data-group-custom {margin-bottom: 50px;}
    }
    @media (max-width: 576px) {
      .form-sub-group .download-group {
        margin: 10px 0;
        width: 100%; } }

.select-box {
  position: relative; }

.vi-group {
  margin: 0 -15px 25px; }
  @media (max-width: 576px) {
    .vi-group {
      margin: 0;
      display: flex;
      flex-wrap: wrap; } }
  .vi-group .select-box {
    margin: 0 15px;
    width: calc(33% - 15px); }
    @media (max-width: 576px) {
      .vi-group .select-box {
        margin: 0; } }
    .vi-group .select-box .SumoSelect {
      width: 100%; }
  .vi-group .car-type {
    width: 250px; }
    @media (max-width: 576px) {
      .vi-group .car-type {
        width: 100%; } }
  .vi-group .car-name {
    width: 250px; }
    @media (max-width: 576px) {
      .vi-group .car-name {
        width: calc(65% - 15px); } }
  .vi-group .car-year {
    width: 150px; }
    @media (max-width: 576px) {
      .vi-group .car-year {
        width: 35%;
        margin-right: 15px; } }
  .vi-group .car-model {
    width: 330px; }
  .vi-group .label-animation {
    max-width: 210px; }
    @media (max-width: 576px) {
      .vi-group .label-animation {
        max-width: 100%; } }
    .vi-group .label-animation label.error {
      bottom: -15px; }

.additional-item {
  display: flex;
  align-items: center; }
  @media (max-width: 576px) {
    .additional-item {
      display: block; } }
  .additional-item .sub-sub-group {
    margin-right: 115px;
    display: flex;
    align-items: center; }
    @media (max-width: 576px) {
      .additional-item .sub-sub-group {
        margin-right: 0;
        margin-bottom: 30px; } }
    .additional-item .sub-sub-group .thumb-input-number {
      margin-left: 30px;
      max-width: 115px;
      width: 115px;
      height: 48px;
      visibility: hidden; }
      .additional-item .sub-sub-group .thumb-input-number.active {
        visibility: visible; }
      @media (max-width: 576px) {
        .additional-item .sub-sub-group .thumb-input-number {
          margin-right: 50px; } }
      .additional-item .sub-sub-group .thumb-input-number input {
        padding-right: 27px; }
      .additional-item .sub-sub-group .thumb-input-number label.error {
        bottom: -30px;
        font-size: 8px; }
  .additional-item .toggle-block {
    display: none; }
    .additional-item .toggle-block .toggle-block-title {
      font-weight: normal;
      font-size: 16px;
      line-height: 26px;
      color: var(--gray);
      margin: 0 20px; }
      @media (max-width: 576px) {
        .additional-item .toggle-block .toggle-block-title {
          margin: 30px 0 0; } }

.pick-group .st-num {
  width: 25%; }
  @media (max-width: 576px) {
    .pick-group .st-num {
      width: 100%; } }

.pick-group .st-name {
  width: 75%; }
  @media (max-width: 576px) {
    .pick-group .st-name {
      width: 100%; } }

.state-group {
  margin: 0 -15px 25px; }
  @media (max-width: 576px) {
    .state-group {
      margin: 0; } }
  .state-group .select-box {
    margin: 0 15px;
    width: calc(33% - 15px); }
    @media (max-width: 576px) {
      .state-group .select-box {
        margin: 10px 0; } }
    .state-group .select-box .SumoSelect {
      width: 100%; }
  .state-group .state {
    width: 250px; }
    @media (max-width: 576px) {
      .state-group .state {
        width: 100%; } }
  .state-group .city {
    width: 250px; }
    @media (max-width: 576px) {
      .state-group .city {
        width: 100%; } }
  .state-group .zip {
    width: 150px; }
    @media (max-width: 576px) {
      .state-group .zip {
        width: 100%; } }

.label {
  color: var(--blue);
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .label {
      margin-bottom: 0; } }

.SumoSelect > .CaptionCont {
  position: relative;
  font-size: 16px;
  height: 48px;
  color: var(--black);
  font-weight: 400;
  z-index: 2;
  transition: 0.3s;
  border: none;
  border-bottom: 1px solid #b9babf;
  text-align: left;
  background-color: transparent;
  opacity: 1; }

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: none;
  border-color: #b9babf; }

.SumoSelect > .CaptionCont > span {
  position: relative;
  top: 8px;
  left: -10px; }

.SumoSelect > .CaptionCont > span.placeholder {
  font-size: 16px;
  color: var(--black);
  font-weight: 400;
  font-style: normal;
  position: absolute;
  left: 0;
  top: 15px;
  transition: .3s all ease; }

.SumoSelect > .CaptionCont > span.placeholder.active {
  transform: scale(0.75) translateY(-170%) translateX(-8px);
  color: var(--gray); }

.SumoSelect > .optWrapper > .options li.opt.disabled {
  display: none; }

.SumoSelect > .optWrapper {
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  border: none; }

.SumoSelect.open > .optWrapper {
  top: 52px; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px 10px;
  font-weight: normal;
  font-size: 14px;
  line-height: 23px;
  color: #242635;
  border-bottom: none; }

.optWrapper .add-other {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  color: var(--black);
  padding: 13px 11px;
  border: 1px solid #D7D8DD; }
  .optWrapper .add-other a {
    text-decoration: underline; }
    .optWrapper .add-other a:hover {
      opacity: 0.75; }

.SelectClass {
  z-index: 10; }

.after-label {
  display: none;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  color: #93949B;
  position: absolute;
  top: -4px;
  left: -2px; }

.after-label.show {
  display: block; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: var(--gray-light);
  opacity: 1;
  font-size: 14px; }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: var(--gray-light);
  opacity: 1;
  font-size: 14px; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--gray-light);
  opacity: 1;
  font-size: 14px; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: var(--gray-light);
  opacity: 1;
  font-size: 14px; }

input, textarea, select {
  border-radius: 0;
  background: none;
  border: none;
  margin: 0;
  width: 100%;
  padding: 0;
  -webkit-appearance: none; }

textarea {
  display: block;
  resize: none;
  overflow: auto; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

button {
  background: none;
  border: 0 none; }

input[type=search]::-ms-reveal, input[type=search]::-ms-clear, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration, select::-ms-expand, input::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

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

.input {
  position: relative;
  font-size: 16px;
  height: 48px;
  color: var(--black);
  font-weight: 400;
  z-index: 2;
  transition: 0.3s;
  border-bottom: 1px solid #b9babf;
  text-align: left;
  background-color: transparent; }

.input-label {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: #000;
  letter-spacing: 0.6px;
  margin-bottom: 30px;
  font-weight: 500;
  text-transform: uppercase; }

.input-label i {
  display: inline-block;
  color: #0295a5; }

textarea.input {
  height: 100px;
  padding: 15px 10px;
  font-size: 16px;
  line-height: 1.3;
  position: relative;
  color: var(--gray);
  font-weight: 400;
  z-index: 2;
  transition: 0.3s;
  border: 1px solid #DCDCDC;
  text-align: left;
  border-radius: 3px;
  background-color: #fff; }

.input-field-wrapp {
  position: relative;
  margin-bottom: 30px;
  text-align: left; }

.input-field-wrapp .input-placeholder {
  color: #69686f;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  left: 20px;
  top: 19px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 1; }

.input-field-wrapp.fail .input {
  color: #ef3434;
  border-color: #ef3434; }

.input-field-wrapp.fail input::placeholder {
  color: #ef3434; }

.input:focus {
  border-color: #FA631E; }

.label-animation {
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  width: 100%; }
  .label-animation:last-child {
    margin-bottom: 0; }
  .label-animation span:not(.example) {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 15px;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    color: var(--black);
    z-index: 2; }
  .label-animation i {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 15px;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    color: var(--black);
    z-index: 2; }

.label-animation-home {
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  width: 100%; }
  .label-animation-home:last-child {
    margin-bottom: 0; }
  .label-animation-home i {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 15px;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    color: var(--black);
    z-index: 2; }

.label-animation.focus span {
  color: #93949B;
  transform: translateY(-150%);
  font-size: 12px; }

.label-animation.value span {
  color: #93949B;
  transform: translateY(-150%);
  font-size: 12px; }

.label-animation-home.focus i {
  color: #93949B;
  transform: translateY(-150%);
  font-size: 12px; }

.label-animation-home.value i {
  color: #93949B;
  transform: translateY(-150%);
  font-size: 12px; }

.input.error {
  border-bottom: 1px solid red; }

label.error {
  position: absolute;
  left: 0;
  bottom: -20px;
  font-size: 10px;
  color: red; }

header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 80px;
  background: #fefefe;
  z-index: 99;
  transition: .3s all ease; }
  @media (max-width: 992px) {
    header {
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
      z-index: 101; } }
  header.transparent {
    background: transparent;
    z-index: 101; }
    @media (max-width: 992px) {
      header.transparent {
        background: #fefefe; } }
    header.transparent .header {
      background: transparent; }
      @media (max-width: 992px) {
        header.transparent .header {
          background: transparent; } }
  header.scrolled {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    z-index: 101;
    background: #fefefe; }
    header.scrolled .header {
      background: #fff; }
  header .header {
    width: 100%;
    padding: 0 30px 0 130px;
    margin: 0 auto;
    background: #fff;
    transition: .3s all ease; }
    @media (max-width: 1400px) {
      header .header {
        padding: 0 30px 0 30px; } }
    @media (max-width: 992px) {
      header .header {
        padding: 0 25px; } }
  header .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 80px; }
  header .header-logo {
    transition: .3s all ease; }
    header .header-logo img {
      height: 55px;
      max-width: 156px;
      object-fit: contain; }
      @media (max-width: 992px) {
        header .header-logo img {
          height: 40px; } }

.nav {
  display: flex;
  align-items: center;
  transition: .3s all ease; }
  @media (max-width: 992px) {
    .nav {
      position: absolute;
      height: 100vh;
      top: 80px;
      left: -30px;
      right: -30px;
      background: #fff;
      display: block;
      padding: 40px 25px 40px;
      box-shadow: 0 10px 12px rgba(0, 0, 0, 0.3);
      transition: .3s all ease;
      transform: translateX(110%); }
      .nav.open-menu {
        transform: translateX(0); } }
  .nav ul {
    display: flex; }
    @media (max-width: 992px) {
      .nav ul {
        display: block; } }
    .nav ul li {
      margin-right: 35px; }
      @media (max-width: 992px) {
        .nav ul li {
          margin-bottom: 35px;
          margin-right: 0; } }
      .nav ul li a {
        color: var(--black);
        font-size: 14px;
        line-height: 23px;
        font-family: 'Monda', sans-serif; }
        @media (max-width: 992px) {
          .nav ul li a {
            font-size: 24px;
            line-height: 36px; } }
        @media (min-width: 1200px) {
          .nav ul li a:hover {
            color: var(--grey); } }
  .nav .mob-header-text {
    display: none; }
    @media (max-width: 992px) {
      .nav .mob-header-text {
        display: block;
        color: var(--black);
        font-size: 14px;
        line-height: 23px;
        margin-top: 55px;
        margin-bottom: 20px; } }
  .nav .soc-mob {
    display: none;
    position: fixed;
    bottom: 80px;
    width: 100%;
    left: 0; }
    @media (max-width: 992px) {
      .nav .soc-mob {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 15px;
        background: var(--black);
        height: 180px; } }
    .nav .soc-mob a {
      margin: 0 15px; }
  @media (max-width: 576px) {
    .nav .btn {
      max-width: 100%;
      width: 100%; } }

/*mobile-button*/
.mobile-button {
  will-change: transform;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 20px;
  margin-top: -10px;
  cursor: pointer;
  z-index: 101; }
  @media (max-width: 991px) {
    .mobile-button {
      display: block; } }
  .mobile-button span {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    margin-top: -1px;
    background: var(--blue);
    transition: all 0.2s linear; }
  .mobile-button:before, .mobile-button:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--blue);
    margin-top: 8px;
    transition: all 0.2s linear; }
  .mobile-button:before {
    margin-top: -10px; }
  .mobile-button.active:before {
    transform: translateY(9px) rotate(45deg);
    transform-origin: center center; }
  .mobile-button.active:after {
    transform: translateY(-9px) rotate(-45deg);
    transform-origin: center center; }
  .mobile-button.active span {
    transform: translateX(30px);
    opacity: 0; }

.cookies-informer {
  position: fixed;
  display: flex;
  justify-content: space-between;
  bottom: 0;
  z-index: 99;
  width: 1440px;
  left: 50%;
  transform: translate(-50%, 100%);
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 22px 130px;
  transition: all 0.3s ease-in-out;
  box-shadow: inset 0 1px 0 #E5E5E5; }
  @media (max-width: 1199px) {
    .cookies-informer {
      padding: 15px;
      width: 95%; } }
  .cookies-informer .cookies-informer-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
  .cookies-informer .text {
    display: inline-block;
    color: #000000;
    margin: 0 15px 0 0;
    max-width: 815px; }
    .cookies-informer .text a {
      color: #000;
      text-decoration: underline; }
      @media (min-width: 1200px) {
        .cookies-informer .text a:hover {
          color: var(--gray); } }
  .cookies-informer .informer-btns {
    display: flex;
    align-items: center;
    flex-shrink: 0; }
    @media (max-width: 576px) {
      .cookies-informer .informer-btns {
        display: block; } }
  .cookies-informer .btn {
    white-space: nowrap;
    min-width: 150px;
    padding-left: 20px;
    padding-right: 20px;
    flex-shrink: 0;
    width: auto;
    margin-right: 25px; }
    .cookies-informer .btn:last-child {
      margin-right: 0; }
    @media (max-width: 576px) {
      .cookies-informer .btn {
        max-width: 100%; } }
  .cookies-informer.active {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0px); }

@media (max-width: 992px) {
  .cookies-informer .cookies-informer-inner {
    display: block; }
  .cookies-informer .text {
    margin: 0 0 20px; } }

@media (max-width: 767px) {
  .cookies-informer {
    width: 100%;
    border-radius: 0;
    padding: 15px 10px; }
  .cookies-informer.active {
    transform: translate(-50%, 0); } }

.panel-accordion {
  width: 100%;
  max-width: 910px;
  margin: 0 auto 20px;
  border-bottom: 1px solid #93949B; }
  .panel-accordion:last-child {
    margin-bottom: 0; }
  .panel-accordion .panel-top {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 35px 20px 0;
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: var(--black);
    transition: .3s all ease; }
    .panel-accordion .panel-top .panel-arrow {
      transition: .3s all ease;
      position: absolute;
      right: 0;
      background: var(--blue);
      width: 20px;
      height: 3px; }
      .panel-accordion .panel-top .panel-arrow:before {
        content: '';
        position: absolute;
        top: -8px;
        right: 9px;
        background: var(--blue);
        width: 3px;
        height: 20px;
        transition: .3s all ease; }
    .panel-accordion .panel-top:hover .panel-arrow {
      background: var(--gray); }
      .panel-accordion .panel-top:hover .panel-arrow:before {
        background: var(--gray); }
  .panel-accordion .panel-bottom {
    font-size: 16px;
    line-height: 180%;
    color: var(--gray);
    padding: 0 30px 15px 0;
    display: none; }
  .panel-accordion.active .panel-top .panel-arrow {
    background: var(--gray); }
    .panel-accordion.active .panel-top .panel-arrow:before {
      height: 0; }

.tabs .tabs-nav {
  display: flex; }
  @media (max-width: 576px) {
    .tabs .tabs-nav {
      flex-wrap: wrap; } }
  .tabs .tabs-nav .tabs-item {
    margin-right: 60px;
    flex-shrink: 0;
    color: var(--gray);
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    transition: .3s all ease; }
    @media (max-width: 767px) {
      .tabs .tabs-nav .tabs-item {
        margin-right: 20px; } }
    @media (max-width: 576px) {
      .tabs .tabs-nav .tabs-item {
        margin-bottom: 25px;
        margin-right: 0;
        padding-right: 5px;
        width: 50%; } }
    .tabs .tabs-nav .tabs-item span {
      margin-right: 3px;
      transition: .3s all ease; }
    .tabs .tabs-nav .tabs-item.active {
      color: var(--blue);
      font-weight: 700; }
    .tabs .tabs-nav .tabs-item.completed {
      padding-left: 15px; }
      .tabs .tabs-nav .tabs-item.completed span {
        position: absolute;
        left: 1px;
        top: 5px;
        margin-top: 0;
        width: 12px;
        height: 6px;
        border-left: 2px solid var(--black);
        border-bottom: 2px solid var(--black);
        border-radius: 0;
        transform: rotate(-45deg) scale(1);
        backface-visibility: hidden;
        color: transparent; }

/*checkbox radio*/
.radiobox-wrapper {
  position: relative; }

.radiobox-wrapper .radiobox-item {
  margin-bottom: 20px;
  display: block;
  font-size: 0; }

.radiobox-wrapper .radiobox-item:last-child {
  margin-bottom: 0; }

.radiobox-inline .radiobox-item {
  margin-right: 35px;
  display: inline-block;
  font-size: 0; }

.radiobox-inline .radiobox-item:last-child {
  margin-right: 0; }

.checkbox-entry {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 0; }

.checkbox-entry input {
  display: none; }

.checkbox-entry span a {
  color: #fff;
  position: relative;
  text-decoration: underline; }

.checkbox-entry span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  background: #fff; }

.checkbox-entry span:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
  transition: all 0.3s ease-in-out;
  transform: scale(0);
  opacity: 0; }

.checkbox-entry input:checked + span:before {
  border: 1px solid var(--red); }

.checkbox-entry input:checked + span:after {
  opacity: 1;
  transform: rotate(-45deg) scale(1); }

.checkbox-entry img {
  display: inline-block;
  padding-left: 12px;
  vertical-align: top;
  height: 16px; }

/*type checkbox*/
.checkbox-wrapper {
  position: relative; }

.checkbox-wrapper .checkbox-item {
  margin-bottom: 20px;
  display: block;
  font-size: 0; }

.checkbox-wrapper .checkbox-item:last-child {
  margin-bottom: 0; }

.checkbox-entry.checkbox span {
  position: relative;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  padding-left: 43px;
  display: inline-block;
  color: var(--black);
  transition: all 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .checkbox-entry.checkbox span {
      padding-left: 30px; } }

.checkbox-entry.checkbox span:before {
  border-radius: 1px;
  width: 18px;
  height: 18px;
  border: 2px solid var(--black);
  left: 18px; }
  @media (max-width: 767px) {
    .checkbox-entry.checkbox span:before {
      left: 0; } }

.checkbox-entry.checkbox span:after {
  content: "";
  position: absolute;
  left: 21px;
  top: 4px;
  margin-top: 6px;
  width: 12px;
  height: 6px;
  border-left: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  border-radius: 0;
  transform: rotate(-45deg) scale(1);
  backface-visibility: hidden;
  transition: all 0.3s ease-out;
  opacity: 0; }
  @media (max-width: 767px) {
    .checkbox-entry.checkbox span:after {
      left: 3px; } }

.checkbox-entry.checkbox input:checked + span:before {
  background: transparent; }

.checkbox-entry.checkbox input:checked + span {
  color: var(--black); }

.checkbox-entry.checkbox input:checked + span:before {
  border: 2px solid var(--black); }

@media (max-width: 767px) {
  .checkbox-entry.blue.checkbox span {
    font-size: 18px;
    font-weight: 500; } }

/*switch-button*/
.switch-button {
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }

.switch-button span {
  display: block;
  width: 44px;
  height: 26px;
  border-radius: 13px;
  background: #ededed;
  position: relative;
  transition: 0.15s;
  -webkit-transition: 0.15s; }

.switch-button input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute; }

.switch-button span:after {
  content: "";
  height: 18px;
  width: 18px;
  background: #fff;
  position: absolute;
  left: 4px;
  top: 4px;
  cursor: pointer;
  border-radius: 9px;
  transition: 0.15s;
  -webkit-transition: 0.15s; }

.switch-button input:checked + span {
  background: #7aad4f; }

.switch-button input:checked + span:after {
  left: 22px; }

/*change style google autocomplete*/
.pac-container {
  background: #fff;
  border-radius: 0; }

.pac-container .pac-item {
  margin: 0;
  padding: 0 15px;
  border-top: 1px solid #eee;
  font-size: 14px;
  color: #000;
  line-height: 40px;
  font-weight: 300;
  position: relative;
  display: block;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }

.pac-container .pac-item:nth-child(1) {
  border-top: none; }

.pac-icon-marker {
  display: none !important; }

.pac-item-query {
  font-size: 16px;
  transition: all 0.3s ease-in-out; }

.pac-container.pac-logo:after {
  content: none; }

/*media*/
@media (min-width: 1200px) {
  .custom-input-number .increment:hover span:before, .custom-input-number .increment:hover span:after, .custom-input-number .decrement:hover span:before {
    opacity: 0.8; }
  .checkbox-entry span a:hover {
    color: #002E5F; } }

.radio-box-group {
  margin-top: 20px; }
  .radio-box-group .radio {
    display: block;
    margin-bottom: 20px; }
    .radio-box-group .radio:last-child {
      margin-bottom: 0; }
    .radio-box-group .radio span:before {
      border-radius: 50%;
      width: 18px;
      height: 18px;
      border: 2px solid var(--black);
      left: 18px; }
      @media (max-width: 767px) {
        .radio-box-group .radio span:before {
          left: 0; } }
    .radio-box-group .radio span:after {
      left: 22px;
      top: 9px;
      margin-top: 0;
      width: 10px;
      height: 10px;
      border-left: 0;
      border-bottom: 0;
      background: var(--black);
      border-radius: 50%; }
      @media (max-width: 767px) {
        .radio-box-group .radio span:after {
          left: 4px; } }

.file {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute; }

.file-input {
  width: 100%; }

.file-input label {
  width: 100%;
  display: block;
  position: relative;
  cursor: pointer; }
  .file-input label span {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: var(--black);
    position: absolute;
    left: 0;
    top: 15px; }
  .file-input label .d-icon {
    position: absolute;
    right: 5px;
    top: 20px; }
  .file-input label .helps-mess {
    position: absolute;
    left: 0;
    bottom: -25px;
    font-size: 12px;
    line-height: 20px;
    color: var(--gray); }

.file-info {
  border: 1px solid #D7D8DD;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 20px 30px;
  margin-top: 50px;
  opacity: 0;
  position: relative;
  overflow: hidden; }
  .file-info.active {
    opacity: 1; }
  .file-info .file-name {
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: var(--black); }
  .file-info .file-size {
    font-size: 16px;
    line-height: 26px;
    color: var(--gray); }
  .file-info .remove-file {
    position: absolute;
    right: 17px;
    bottom: 25px;
    cursor: pointer; }

.text.help-text {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.005em;
  color: var(--gray);
  margin-top: 30px; }

.thumb-input-number {
  position: relative; }
  .thumb-input-number button {
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 2;
    cursor: pointer; }
    .thumb-input-number button.decrement {
      transform: rotate(180deg);
      top: 22px; }

.privacy-policy-title {
  margin-top: 20px; }

.privacy-policy {
  margin: 40px 0 0;
  background: #fafafa; }
  @media (max-width: 767px) {
    .privacy-policy {
      margin: 30px 0 0; } }
  .privacy-policy .privacy-policy-container {
    max-width: 915px;
    margin: 0 auto;
    padding: 60px 0 120px; }
    @media (max-width: 992px) {
      .privacy-policy .privacy-policy-container {
        padding: 40px 25px 90px; } }
    @media (max-width: 767px) {
      .privacy-policy .privacy-policy-container {
        padding: 30px 25px 70px; } }
    .privacy-policy .privacy-policy-container .simple-page h1, .privacy-policy .privacy-policy-container .simple-page h2, .privacy-policy .privacy-policy-container .simple-page h3, .privacy-policy .privacy-policy-container .simple-page h4, .privacy-policy .privacy-policy-container .simple-page h5, .privacy-policy .privacy-policy-container .simple-page h6 {
      margin-bottom: 10px;
      margin-top: 40px;
      color: var(--blue); }
      .privacy-policy .privacy-policy-container .simple-page h1:first-child, .privacy-policy .privacy-policy-container .simple-page h2:first-child, .privacy-policy .privacy-policy-container .simple-page h3:first-child, .privacy-policy .privacy-policy-container .simple-page h4:first-child, .privacy-policy .privacy-policy-container .simple-page h5:first-child, .privacy-policy .privacy-policy-container .simple-page h6:first-child {
        margin-top: 0; }

.info-page {
  position: relative;
  padding: 160px 180px 30px 130px;
  min-height: 595px;
  z-index: 100; }
  @media (min-width: 1471px) {
    .info-page {
      min-height: 735px; } }
  @media (max-width: 1400px) {
    .info-page {
      padding: 120px 70px 120px 30px; } }
  @media (max-width: 992px) {
    .info-page {
      padding: 0 0 60px 0;
      display: flex;
      flex-direction: column-reverse; } }
  .info-page .content-block {
    max-width: 430px; }
    @media (max-width: 992px) {
      .info-page .content-block {
        max-width: 100%;
        padding: 0 25px; } }
    .info-page .content-block .h4 {
      margin: -5px 0 55px; }
    .info-page .content-block .text {
      color: var(--black); }
    .info-page .content-block .btn {
      margin-top: 30px; }
      @media (max-width: 992px) {
        .info-page .content-block .btn {
          width: 100%; } }
  .info-page .home-banner-img {
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover;
    height: 595px;
    width: 50%; }
    @media (min-width: 1471px) {
      .info-page .home-banner-img {
        min-height: 735px; } }
    @media (max-width: 992px) {
      .info-page .home-banner-img {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: 600px;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .info-page .home-banner-img {
        height: 320px; } }

.home-banner {
  position: relative;
  padding: 90px 180px 120px 130px;
  z-index: 2; }
  @media (max-width: 1400px) {
    .home-banner {
      padding: 90px 70px 120px 30px; } }
  @media (max-width: 992px) {
    .home-banner {
      padding: 0 0 60px 0;
      display: flex;
      flex-direction: column-reverse; } }
  .home-banner .content-block {
    max-width: 470px; }
    @media (max-width: 992px) {
      .home-banner .content-block {
        max-width: 100%;
        padding: 0 25px; } }
    .home-banner .content-block .text {
      color: var(--black); }
    .home-banner .content-block .links-wrapp {
      display: flex; }
      .home-banner .content-block .links-wrapp a {
        margin-right: 75px;
        font-weight: normal;
        font-size: 14px;
        line-height: 23px;
        letter-spacing: 0.015em;
        text-decoration: underline;
        color: var(--black); }
        .home-banner .content-block .links-wrapp a:last-child {
          margin-right: 0; }
        @media (min-width: 1200px) {
          .home-banner .content-block .links-wrapp a:hover {
            color: var(--blue); } }
  .home-banner .home-banner-img {
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover;
    height: 705px;
    width: 49%; }
    @media (max-width: 992px) {
      .home-banner .home-banner-img {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: 600px;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .home-banner .home-banner-img {
        height: 320px; } }

.home-why {
  position: relative;
  background: #242635;
  padding: 100px 180px 50px 130px; }
  @media (max-width: 1400px) {
    .home-why {
      padding: 100px 120px 50px 70px; } }
  @media (max-width: 1199px) {
    .home-why {
      padding: 100px 30px 50px 30px; } }
  @media (max-width: 992px) {
    .home-why {
      padding: 60px 25px 40px 25px; } }
  .home-why:after {
    content: '';
    background: url("../img/home/dec-1.svg") center no-repeat;
    background-size: contain;
    height: 400px;
    width: 145px;
    position: absolute;
    right: 0;
    bottom: 0; }
    @media (max-width: 1199px) {
      .home-why:after {
        display: none; } }
  .home-why .title {
    max-width: 1045px; }
  .home-why .home-why-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 100px; }
    @media (max-width: 1199px) {
      .home-why .home-why-list {
        margin-top: 60px;
        justify-content: center; } }
    @media (max-width: 767px) {
      .home-why .home-why-list {
        margin-top: 30px;
        justify-content: flex-start; } }
  .home-why .home-why-item {
    position: relative;
    padding-top: 12px;
    max-width: 300px;
    width: 100%;
    margin-right: 110px;
    margin-bottom: 30px; }
    @media (max-width: 1199px) {
      .home-why .home-why-item {
        margin-right: 30px; } }
    @media (max-width: 767px) {
      .home-why .home-why-item {
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 50px; } }
    .home-why .home-why-item:nth-child(3n) {
      margin-right: 0; }
      @media (max-width: 767px) {
        .home-why .home-why-item:nth-child(3n) {
          margin-bottom: 0; } }
    .home-why .home-why-item:before {
      content: '';
      width: 43px;
      height: 5px;
      background: var(--blue);
      position: absolute;
      left: 0;
      top: 0; }
    .home-why .home-why-item .title {
      margin-bottom: 8px; }

.wha-we-do {
  display: flex;
  position: relative; }
  @media (max-width: 992px) {
    .wha-we-do {
      flex-direction: column; } }
  .wha-we-do .wha-we-do-left {
    background: var(--blue);
    height: 615px;
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (max-width: 992px) {
      .wha-we-do .wha-we-do-left {
        padding: 80px 25px 50px 25px;
        width: 100%;
        height: auto;
        align-items: flex-start; } }
    @media (max-width: 767px) {
      .wha-we-do .wha-we-do-left {
        padding: 70px 25px 50px 25px; } }
    .wha-we-do .wha-we-do-left .btn {
      margin-right: 40px;
      margin-top: 15px;
      margin-bottom: 100px; }
      @media (max-width: 992px) {
        .wha-we-do .wha-we-do-left .btn {
          margin-bottom: 0; } }
      @media (min-width: 1200px) {
        .wha-we-do .wha-we-do-left .btn:hover {
          border: 1px solid #fff; } }
  .wha-we-do .wha-we-do-center {
    background: #fafafa;
    width: 45%;
    padding: 90px 0; }
    @media (max-width: 992px) {
      .wha-we-do .wha-we-do-center {
        padding: 30px 25px;
        width: 100%; } }
    .wha-we-do .wha-we-do-center .wha-we-do-item {
      margin: 0 auto 40px;
      max-width: 415px; }
      @media (max-width: 992px) {
        .wha-we-do .wha-we-do-center .wha-we-do-item {
          max-width: 100%; } }
      .wha-we-do .wha-we-do-center .wha-we-do-item:last-child {
        margin-bottom: 0; }
      .wha-we-do .wha-we-do-center .wha-we-do-item .title {
        color: var(--blue);
        margin-bottom: 8px; }
  .wha-we-do .wha-we-do-right {
    position: absolute;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 25.5%;
    right: 0; }
    @media (max-width: 992px) {
      .wha-we-do .wha-we-do-right {
        position: relative;
        width: 100%;
        height: 400px; } }
    @media (max-width: 576px) {
      .wha-we-do .wha-we-do-right {
        height: 195px; } }

.how-it-works {
  position: relative;
  padding: 135px 0 40px; }
  @media (max-width: 1199px) {
    .how-it-works {
      padding: 70px 0 40px; } }
  @media (max-width: 992px) {
    .how-it-works {
      padding: 60px 25px 40px; } }
  .how-it-works:after {
    content: '';
    background: url("../img/home/dec-2.svg") center no-repeat;
    background-size: contain;
    height: 970px;
    width: 185px;
    position: absolute;
    left: -10px;
    bottom: -10px; }
    @media (max-width: 1199px) {
      .how-it-works:after {
        display: none; } }
  @media (max-width: 767px) {
    .how-it-works .sub-title {
      text-align: left; } }
  .how-it-works .title {
    max-width: 697px;
    margin: 3px auto 55px; }
    @media (max-width: 992px) {
      .how-it-works .title {
        margin: 3px auto 30px; } }
    @media (max-width: 767px) {
      .how-it-works .title {
        text-align: left;
        margin: 3px auto 50px; } }
  .how-it-works .how-it-work-wrapp {
    max-width: 820px;
    width: 100%;
    margin: 0 auto; }
  .how-it-works .how-it-works-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 992px) {
      .how-it-works .how-it-works-list {
        display: block; } }
  .how-it-works .how-it-works-item {
    width: calc(50% - 60px);
    margin-bottom: 50px;
    position: relative;
    max-width: 335px;
    padding-left: 10px; }
    @media (max-width: 992px) {
      .how-it-works .how-it-works-item {
        width: 100%;
        max-width: 670px;
        padding-left: 70px; } }
    @media (max-width: 767px) {
      .how-it-works .how-it-works-item {
        padding-left: 35px;
        margin-bottom: 30px; } }
    .how-it-works .how-it-works-item .num {
      position: absolute;
      font-weight: normal;
      font-size: 34px;
      line-height: 55px;
      left: -40px;
      top: -12px;
      color: var(--blue); }
      @media (max-width: 992px) {
        .how-it-works .how-it-works-item .num {
          left: 20px; } }
      @media (max-width: 767px) {
        .how-it-works .how-it-works-item .num {
          font-size: 24px;
          line-height: 32px;
          left: 0;
          top: -4px; } }
    .how-it-works .how-it-works-item .h4 {
      margin-bottom: 15px; }

.home-faq {
  padding: 90px 0;
  background: #fafafa; }
  @media (max-width: 1199px) {
    .home-faq {
      padding: 70px 0; } }
  @media (max-width: 992px) {
    .home-faq {
      padding: 60px 10px; } }
  .home-faq .title {
    margin-bottom: 40px; }
    @media (max-width: 992px) {
      .home-faq .title {
        margin-bottom: 30px; } }

.home-left-right {
  position: relative;
  display: flex; }
  @media (max-width: 767px) {
    .home-left-right {
      display: block; } }
  .home-left-right .home-left-right-img {
    position: absolute;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 50%;
    left: 0; }
    @media (max-width: 767px) {
      .home-left-right .home-left-right-img {
        position: relative;
        width: 100%;
        height: 285px; } }
  .home-left-right .home-left-right-content {
    padding: 70px 0 90px 95px;
    background: var(--blue);
    width: 50%;
    margin-left: 50%; }
    @media (max-width: 1199px) {
      .home-left-right .home-left-right-content {
        padding: 70px 0 90px 70px; } }
    @media (max-width: 992px) {
      .home-left-right .home-left-right-content {
        padding: 60px 0 60px 30px; } }
    @media (max-width: 767px) {
      .home-left-right .home-left-right-content {
        margin-left: 0;
        width: 100%;
        padding: 30px 25px 70px 25px; } }
    .home-left-right .home-left-right-content .content-block {
      max-width: 360px; }
      .home-left-right .home-left-right-content .content-block .btn {
        margin-top: 20px; }
        @media (max-width: 767px) {
          .home-left-right .home-left-right-content .content-block .btn {
            width: 100%;
            height: 54px; } }
        @media (min-width: 1200px) {
          .home-left-right .home-left-right-content .content-block .btn:hover {
            border: 1px solid #fff; } }

.contact-us {
  position: relative;
  padding: 70px 30px 50px 130px;
  background: #fafafa; }
  @media (max-width: 1400px) {
    .contact-us {
      padding: 70px 30px 50px 30px; } }
  @media (max-width: 992px) {
    .contact-us {
      padding: 60px 25px 50px 25px; } }
  .contact-us .contact-us-container {
    display: flex;
    align-items: center; }
    @media (min-width: 1471px) {
      .contact-us .contact-us-container {
        justify-content: center; } }
    @media (max-width: 767px) {
      .contact-us .contact-us-container {
        display: block; } }
  .contact-us .content-block {
    max-width: 290px;
    margin-bottom: 80px; }
    @media (max-width: 767px) {
      .contact-us .content-block {
        margin-bottom: 30px; } }
  .contact-us .contact-us-form {
    width: 350px;
    margin: 0 110px 0 170px; }
    @media (max-width: 1199px) {
      .contact-us .contact-us-form {
        margin: 0 30px; } }
    @media (max-width: 767px) {
      .contact-us .contact-us-form {
        width: 100%;
        margin: 0; } }
    .contact-us .contact-us-form .form {
      width: 100%; }
      .contact-us .contact-us-form .form .btn-form {
        margin-top: 35px; }
        @media (max-width: 576px) {
          .contact-us .contact-us-form .form .btn-form {
            width: 100%; } }
  .contact-us .contact-us-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 580px;
    width: 350px; }
    @media (max-width: 992px) {
      .contact-us .contact-us-img {
        display: none; } }

.order-page {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 150px 130px 90px 130px; }
  @media (max-width: 1400px) {
    .order-page {
      padding: 100px 30px 50px 30px; } }
  @media (max-width: 992px) {
    .order-page {
      display: block; } }
  @media (max-width: 767px) {
    .order-page {
      padding: 150px 25px 90px 25px; } }

.order-toll-bar {
  margin-right: 115px;
  width: 100%;
  max-width: 350px; }
  @media (max-width: 1400px) {
    .order-toll-bar {
      margin-right: 70px; } }
  @media (max-width: 1199px) {
    .order-toll-bar {
      margin-right: 30px;
      max-width: 300px; } }
  @media (max-width: 992px) {
    .order-toll-bar {
      max-width: 100%; } }
  @media (max-width: 1199px) {
    .order-toll-bar .h1 {
      font-size: 48px; } }
  @media (max-width: 767px) {
    .order-toll-bar .h1 {
      font-size: 40px; } }
  .order-toll-bar .toll-bar-img {
    max-width: 100%;
    height: 580px;
    display: block;
    margin-top: 45px; }
    @media (max-width: 1199px) {
      .order-toll-bar .toll-bar-img {
        height: 360px;
        margin-top: 30px; } }
    @media (max-width: 992px) {
      .order-toll-bar .toll-bar-img {
        display: none; } }

.order-container {
  max-width: 720px; }
  .order-container .order-text {
    margin-bottom: 40px; }

.tab-content {
  display: none;
  margin-top: 50px; }
  @media (max-width: 576px) {
    .tab-content {
      margin-top: 30px; } }
  .tab-content.active {
    display: block; }

.review-quote .review-quote-group {
  margin-bottom: 30px; }

.review-quote .review-quote-title {
  color: var(--blue);
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  width: 100%;
  padding-bottom: 3px;
  margin-bottom: 15px;
  border-bottom: 1px solid #aeafb4; }

.review-quote .review-quote-sub-group {
  display: flex;
  margin: 0 -20px 20px; }
  .review-quote .review-quote-sub-group:last-child {
    margin-bottom: 0; }
  @media (max-width: 576px) {
    .review-quote .review-quote-sub-group {
      margin: 0;
      display: block; } }
  .review-quote .review-quote-sub-group .order-data {
    margin: 0 20px;
    width: calc(50% - 20px); }
    @media (max-width: 576px) {
      .review-quote .review-quote-sub-group .order-data {
        margin: 10px 0;
        width: 100%; } }
    .review-quote .review-quote-sub-group .order-data.w100 {
      width: 100%; }

.review-quote .order-data {
  font-weight: normal;
  font-size: 12px;
  line-height: 20px; }
  .review-quote .order-data span {
    display: block;
    font-size: 16px;
    line-height: 26px;
    color: var(--black);
    margin-top: 2px; }

.review-quote .total-price {
  border-top: 1px solid #aeafb4;
  padding-top: 15px; }
  .review-quote .total-price .total-price-title {
    font-weight: normal;
    font-size: 14px;
    line-height: 23px;
    color: var(--blue); }

.review-quote .btn-wrap {
  margin-top: 45px; }

.form-download .btn-wrap {
  margin-top: 60px; }
  @media (max-width: 992px) {
    .form-download .btn-wrap {
      margin-top: 0; } }

.payment-info {
  display: flex; }
  @media (max-width: 767px) {
    .payment-info {
      flex-direction: column-reverse; } }
  .payment-info .payment-form {
    max-width: 335px;
    width: 100%; }
    @media (max-width: 767px) {
      .payment-info .payment-form {
        max-width: 100%; } }
    .payment-info .payment-form .form-group .label-animation.w100 {
      width: 100%; }
    .payment-info .payment-form .form-group .label-animation.CardDate {
      max-width: 135px; }
      @media (max-width: 767px) {
        .payment-info .payment-form .form-group .label-animation.CardDate {
          max-width: 100%;
          width: calc(63% - 25px);
          margin-right: 25px; } }
    .payment-info .payment-form .form-group .label-animation.CVC {
      max-width: 80px; }
      @media (max-width: 767px) {
        .payment-info .payment-form .form-group .label-animation.CVC {
          max-width: 100%;
          width: 35%; } }
    .payment-info .payment-form .form-group .label-animation label.error {
      display: none !important; }
    .payment-info .payment-form .form-btn {
      width: 100%; }
    .payment-info .payment-form .form-link {
      max-width: fit-content;
      margin: 30px auto;
      text-align: center;
      cursor: pointer;
      font-size: 14px;
      color: var(--black);
      transition: .3s all ease; }
      .payment-info .payment-form .form-link:hover {
        text-decoration: underline; }
  .payment-info .your-order {
    margin-left: 100px;
    background: #FAFAFA;
    padding: 25px 35px;
    width: 100%;
    max-width: 295px; }
    @media (max-width: 1400px) {
      .payment-info .your-order {
        padding: 25px 15px;
        margin-left: 50px; } }
    @media (max-width: 992px) {
      .payment-info .your-order {
        margin-left: 30px;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .payment-info .your-order {
        margin-left: 0;
        margin-bottom: 40px;
        position: relative; } }
    .payment-info .your-order:before {
      content: '';
      z-index: -1;
      display: none;
      position: absolute;
      left: -10000px;
      right: -10000px;
      top: 0;
      bottom: 0;
      background: #FAFAFA; }
      @media (max-width: 767px) {
        .payment-info .your-order:before {
          display: block; } }
    .payment-info .your-order .your-order-title {
      font-weight: bold;
      font-size: 12px;
      line-height: 20px;
      color: var(--black);
      margin-bottom: 10px; }
    .payment-info .your-order .order-data {
      font-weight: normal;
      font-size: 12px;
      line-height: 20px;
      margin-bottom: 15px; }
      .payment-info .your-order .order-data span {
        display: block;
        color: var(--black); }
    .payment-info .your-order .total-price {
      padding-top: 15px;
      border-top: 1px solid #93949B; }
      .payment-info .your-order .total-price .total-price-title {
        color: var(--black);
        font-weight: normal;
        font-size: 14px;
        line-height: 23px; }
      .payment-info .your-order .total-price .total-price-num {
        color: var(--black);
        font-weight: normal;
        font-size: 16px;
        line-height: 26px;
        margin-top: 2px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fa2V5ZnJhbWVzLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi5zY3NzIiwiZWxlbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsImVsZW1lbnRzL19idG4uc2NzcyIsImVsZW1lbnRzL19zbGlkZXIuc2NzcyIsImVsZW1lbnRzL19tb2RhbC5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19pbnB1dC5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci5zY3NzIiwiZWxlbWVudHMvX2Nvb2tpZXMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb24uc2NzcyIsImVsZW1lbnRzL190YWJzLnNjc3MiLCJlbGVtZW50cy9fY2hlY2tib3guc2NzcyIsImVsZW1lbnRzL19kb3dubG9hZC5zY3NzIiwiZWxlbWVudHMvX2N1c3ROdW1iLnNjc3MiLCJwYWdlL19wcml2YWN5LXBvbGljeS5zY3NzIiwicGFnZS9faG9tZS1wYWdlLnNjc3MiLCJwYWdlL19vcmRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5AaW1wb3J0IFwic2Nzcy9iYXNlL2dyaWRcIjtcclxuQGltcG9ydCBcInNjc3MvYmFzZS9rZXlmcmFtZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwic2Nzcy9lbGVtZW50cy9zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcInNjc3MvZWxlbWVudHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL3NsaWRlclwiO1xyXG5AaW1wb3J0IFwic2Nzcy9lbGVtZW50cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwic2Nzcy9lbGVtZW50cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL2lucHV0XCI7XHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwic2Nzcy9lbGVtZW50cy9jb29raWVzXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwic2Nzcy9lbGVtZW50cy90YWJzXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL2NoZWNrYm94XCI7XHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL2Rvd25sb2FkXCI7XHJcbkBpbXBvcnQgXCJzY3NzL2VsZW1lbnRzL2N1c3ROdW1iXCI7XHJcblxyXG5AaW1wb3J0IFwic2Nzcy9wYWdlL3ByaXZhY3ktcG9saWN5XCI7XHJcbkBpbXBvcnQgXCJzY3NzL3BhZ2UvaG9tZS1wYWdlXCI7XHJcbkBpbXBvcnQgXCJzY3NzL3BhZ2Uvb3JkZXJcIjtcclxuIiwiIiwiIiwiZm9vdGVye1xyXG4gICYuZm9vdGVyLWNvbG9yMntcclxuICAgIC5mb290ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogOTJweCAwIDM2cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgcGFkZGluZzogNzBweCAwIDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDI1cHg7XHJcbiAgfVxyXG4gIC5mb290ZXItbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWFkZHJlc3Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWVtYWlsIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXNvYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Zne1xyXG4gICAgICAgIHBhdGh7XHJcbiAgICAgICAgICBmaWxsOiAjMjQyNjM1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29weS1sZWZ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYW5uZXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb250ZW50LWJsb2NrID4gKiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtYmxvY2sgPiAqOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNvbnRlbnQtYmxvY2t7XHJcbiAgLnRleHR7XHJcbiAgICBwe1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGV7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRib2R5e1xyXG4gICAgdHJ7XHJcbiAgICAgIHRke1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcclxuXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbXBsZS1wYWdle1xyXG4gIC50ZXh0ID4gKiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAudGV4dHtcclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3JlLXRleHQge1xyXG4gIC50ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLmJ0bi1yZWFkLW1vcmUge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXJlYWQtbW9yZSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcmVkKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmN1c3RvbS1wYWdpbmF0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLWFyciB7XHJcbiAgICBtYXJnaW46IDAgNjBweDtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcmVkKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tZ3JheSk7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuXHJcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmF5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYnJlYWRjcnVtYnMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMjBweCAwIDQwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyBsaSBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5icmVhZGNydW1icyBsaSBhOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNweDtcclxuICByaWdodDogNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jci5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDhweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMud2hpdGUgbGkgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icy53aGl0ZSBsaSBhOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59IiwiLmJ0bntcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbWluLXdpZHRoOiAxNTVweDtcclxuICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudHlwZTJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1vcGFjaXR5e1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudHlwZTN7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc21hbGx7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdyYXB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5idG57XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3dpcGVyLWVudHJ5e1xyXG4gIC5zd2lwZXItY29udGFpbmVye1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFBPUFVQUyAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBvcHVwLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAtMTAwJTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxufVxyXG5cclxuLnBvcHVwLXdyYXBwZXIuYWN0aXZlIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbn1cclxuXHJcbi5wb3B1cC13cmFwcGVyIC5iZy1sYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAtMTAwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAtMTAwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5wb3B1cC13cmFwcGVyLmFjdGl2ZSAuYmctbGF5ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLnBvcHVwLWNvbnRlbnQuYWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ucG9wdXAtY29udGVudDphZnRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5wb3B1cC1jb250ZW50IC5sYXllci1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTAwMDBweDtcclxufVxyXG5cclxuLmJ0bi1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGOTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jbG9zZSBzcGFuIHtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLmJ0bi1jbG9zZSBzcGFuOmJlZm9yZSwgLmJ0bi1jbG9zZSBzcGFuOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDZweDtcclxuICBsZWZ0OiAtMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgYmFja2dyb3VuZDogIzAwMkU1RjtcclxufVxyXG5cclxuLmJ0bi1jbG9zZSBzcGFuOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5idG4tY2xvc2Uge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuXHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNzEwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxufVxyXG5cclxuLnBvcHVwLWFsaWduIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1MHB4IDgwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRoYW5rcy1ibG9jayA+ICoge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi50aGFua3MtYmxvY2sgPiAqOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qbWVkaWEqL1xyXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYnRuLWNsb3NlOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wb3B1cC1hbGlnbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggMzBweDtcclxuICB9XHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweFxyXG4gIH1cclxufVxyXG5cclxuLmdldC1kaXNjb3VudC1wb3B1cCB7XHJcbiAgLnBvcHVwLWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgfVxyXG4gIC5wb3B1cC1hbGlnbiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDgwcHggNDBweDtcclxuICAgIC5idG4td3JhcHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogLTEwMCU7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAubW9kYWwtdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogXCJHaWxkYSBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWNsb3NlIHtcclxuICAgIGhlaWdodDogNzRweDtcclxuICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IC0yMnB4O1xyXG4gICAgcmlnaHQ6IC0yOHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1wb3B1cC5hY3RpdmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbn1cclxuXHJcbi52aWRlby1wb3B1cC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC0xMDBweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IC0xMDBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4udmlkZW8tcG9wdXAuYWN0aXZlIC52aWRlby1wb3B1cC1vdmVybGF5IHtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuLnZpZGVvLXBvcHVwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1vdXQsIGxlZnQgMHMgLjNzO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGxlZnQ6IC0xMDAwMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi52aWRlby1wb3B1cC5hY3RpdmUgLnZpZGVvLXBvcHVwLWNvbnRlbnQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgLjNzIGVhc2Utb3V0LCBsZWZ0IDBzIDBzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZpZGVvLXBvcHVwLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4udmlkZW8tcG9wdXAtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgbWF4LWhlaWdodDogOTR2aDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXBvcHVwLWxheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAwMHB4O1xyXG59XHJcblxyXG4udmlkZW8tcG9wdXAtYWxpZ24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi52aWRlby1wb3B1cCBpZnJhbWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDUwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC52aWRlby1wb3B1cC1jb250YWluZXIgLmJ0bi1jbG9zZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXBvcHVwLWNvbnRhaW5lciAuYnRuLWNsb3NlIHNwYW46YWZ0ZXIsXHJcbiAgLnZpZGVvLXBvcHVwLWNvbnRhaW5lciAuYnRuLWNsb3NlIHNwYW46YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtIHtcclxuICAuYnRuLWZvcm17XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tc3ViLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCAtMjBweCAyNXB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubGFiZWwtYW5pbWF0aW9uIHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0YS1ncm91cCB7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5sYWJlbC1kYXRle1xyXG4gICAgICAvL2NvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvL3RvcDogMTJweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgLy93aWR0aDogNTAlO1xyXG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzkzOTQ5QjtcclxuICAgICAgLy99XHJcbiAgICB9XHJcbiAgICBzdmd7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXR7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLy8gICY6aG92ZXJ7XHJcbiAgICAvLyAgICAubGFiZWwtZGF0ZXtcclxuICAgIC8vICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gICAgfVxyXG4gICAgLy8gIH1cclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgLmRvd25sb2FkLWdyb3Vwe1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QtYm94e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udmktZ3JvdXB7XHJcbiAgbWFyZ2luOiAwIC0xNXB4IDI1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuc2VsZWN0LWJveHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLlN1bW9TZWxlY3R7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyLXR5cGV7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXItbmFtZXtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2NSUgLSAxNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhci15ZWFye1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhci1tb2RlbHtcclxuICAgIHdpZHRoOiAzMzBweDtcclxuICB9XHJcbiAgLmxhYmVsLWFuaW1hdGlvbntcclxuICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgbGFiZWwuZXJyb3J7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hZGRpdGlvbmFsLWl0ZW17XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5zdWItc3ViLWdyb3Vwe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC50aHVtYi1pbnB1dC1udW1iZXJ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsLmVycm9ye1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRvZ2dsZS1ibG9ja3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAudG9nZ2xlLWJsb2NrLXRpdGxle1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5waWNrLWdyb3Vwe1xyXG4gIC5zdC1udW17XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3QtbmFtZXtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdGF0ZS1ncm91cHtcclxuICBtYXJnaW46IDAgLTE1cHggMjVweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnNlbGVjdC1ib3h7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLlN1bW9TZWxlY3R7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdGV7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaXR5e1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuemlwe1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLy9kaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubGFiZWwge1xyXG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWJhYmY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uU3Vtb1NlbGVjdC5vcGVuID4gLkNhcHRpb25Db250LCAuU3Vtb1NlbGVjdDpmb2N1cyA+IC5DYXB0aW9uQ29udCwgLlN1bW9TZWxlY3Q6aG92ZXIgPiAuQ2FwdGlvbkNvbnQge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYjliYWJmO1xyXG59XHJcbi5TdW1vU2VsZWN0Pi5DYXB0aW9uQ29udD5zcGFue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDhweDtcclxuICBsZWZ0OiAtMTBweDtcclxufVxyXG4uU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ucGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMTVweDtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbn1cclxuXHJcbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gc3Bhbi5wbGFjZWhvbGRlciB7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0xNzAlKSB0cmFuc2xhdGVYKC04cHgpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gIH1cclxufVxyXG5cclxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcntcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwLjEyKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5TdW1vU2VsZWN0Lm9wZW4+Lm9wdFdyYXBwZXJ7XHJcbiAgdG9wOiA1MnB4O1xyXG59XHJcbi5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLm9wdHtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjNweDtcclxuICBjb2xvcjogIzI0MjYzNTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5vcHRXcmFwcGVye1xyXG4gIC5hZGQtb3RoZXJ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgcGFkZGluZzogMTNweCAxMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDhERDtcclxuXHJcbiAgICBhe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5TZWxlY3RDbGFzc3tcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmFmdGVyLWxhYmVse1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gIGNvbG9yOiAjOTM5NDlCO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC00cHg7XHJcbiAgbGVmdDogLTJweDtcclxufVxyXG4uYWZ0ZXItbGFiZWwuc2hvd3tcclxuICBkaXNwbGF5OiBibG9jaztcclxufSIsImlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICByZXNpemU6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgLy8tbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLy9pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICBsZWZ0OiAwO1xyXG4vLyAgdG9wOiAwO1xyXG4vLyAgd2lkdGg6IDEwMCU7XHJcbi8vICBoZWlnaHQ6IDEwMCU7XHJcbi8vICBvcGFjaXR5OiAwO1xyXG4vLyAgYm9yZGVyOiBub25lO1xyXG4vLyAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgei1pbmRleDogMTtcclxuLy8gIGZvbnQtc2l6ZTogMDtcclxuLy99XHJcblxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwsIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLCBzZWxlY3Q6Oi1tcy1leHBhbmQsIGlucHV0OjotbXMtY2xlYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIC8vcGFkZGluZzogMCAxMHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWJhYmY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmlucHV0LWxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmlucHV0LWxhYmVsIGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogIzAyOTVhNTtcclxufVxyXG5cclxudGV4dGFyZWEuaW5wdXQge1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaW5wdXQtZmllbGQtd3JhcHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1maWVsZC13cmFwcCAuaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNjk2ODZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgdG9wOiAxOXB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmlucHV0LWZpZWxkLXdyYXBwLmZhaWwgLmlucHV0IHtcclxuICBjb2xvcjogI2VmMzQzNDtcclxuICBib3JkZXItY29sb3I6ICNlZjM0MzQ7XHJcbn1cclxuXHJcbi5pbnB1dC1maWVsZC13cmFwcC5mYWlsIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNlZjM0MzQ7XHJcbn1cclxuXHJcbi5pbnB1dDpmb2N1cyB7XHJcbiAgIGJvcmRlci1jb2xvcjogI0ZBNjMxRSA7XHJcbiB9XHJcblxyXG4ubGFiZWwtYW5pbWF0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmxhYmVsLWFuaW1hdGlvbi1ob21lIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8uaW5wdXQ6Zm9jdXMgKyBzcGFuLCAuaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBzcGFuIHtcclxuLy8gIGNvbG9yOiM5Mzk0OUI7XHJcbi8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpIDtcclxuLy8gIGZvbnQtc2l6ZTogMTJweDtcclxuLy99XHJcblxyXG4ubGFiZWwtYW5pbWF0aW9ue1xyXG4gICYuZm9jdXN7XHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjojOTM5NDlCO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpIDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGFiZWwtYW5pbWF0aW9ue1xyXG4gICYudmFsdWV7XHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjojOTM5NDlCO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpIDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubGFiZWwtYW5pbWF0aW9uLWhvbWV7XHJcbiAgJi5mb2N1c3tcclxuICAgIGl7XHJcbiAgICAgIGNvbG9yOiM5Mzk0OUI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSkgO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWwtYW5pbWF0aW9uLWhvbWV7XHJcbiAgJi52YWx1ZXtcclxuICAgIGl7XHJcbiAgICAgIGNvbG9yOiM5Mzk0OUI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSkgO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmlucHV0LmVycm9ye1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XHJcbn1cclxubGFiZWwuZXJyb3J7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAtMjBweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IHJlZDtcclxufSIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcclxuICB6LWluZGV4OiA5OTtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAvL2hlaWdodDogNjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gIH1cclxuICAmLnRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbiAgICAuaGVhZGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAxMzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAvLyAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgLy99XHJcbiAgICAvL0BtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgLy8gIGhlaWdodDogNTVweDtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1sb2dvIHtcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTU2cHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDQwcHggMjVweCA0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgJi5vcGVuLW1lbnUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb25kYScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYi1oZWFkZXItdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvYy1tb2Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKm1vYmlsZS1idXR0b24qL1xyXG4ubW9iaWxlLWJ1dHRvbiB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29va2llcy1pbmZvcm1lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICB3aWR0aDogMTQ0MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy9ib3JkZXI6IDJweCBzb2xpZCAjRUVGNUZGO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDIycHggMTMwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjRTVFNUU1O1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgfVxyXG5cclxuICAuY29va2llcy1pbmZvcm1lci1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICBtYXgtd2lkdGg6IDgxNXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mb3JtZXItYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuY29va2llcy1pbmZvcm1lciAuY29va2llcy1pbmZvcm1lci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmNvb2tpZXMtaW5mb3JtZXIgLnRleHQge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNvb2tpZXMtaW5mb3JtZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gIH1cclxuICAuY29va2llcy1pbmZvcm1lci5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgfVxyXG59IiwiLnBhbmVsLWFjY29yZGlvbntcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDkxMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Mzk0OUI7XHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnBhbmVsLXRvcHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAzNXB4IDIwcHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLy8gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDEwcHg7XHJcbiAgICAvL31cclxuICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvLyAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggNXB4O1xyXG4gICAgLy8gIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgLy99XHJcbiAgICAucGFuZWwtYXJyb3d7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICByaWdodDogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLnBhbmVsLWFycm93e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5lbC1ib3R0b217XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmFjdGl2ZXtcclxuICAgIC5wYW5lbC10b3B7XHJcbiAgICAgIC5wYW5lbC1hcnJvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhYnMge1xyXG4gIC50YWJzLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC50YWJzLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypjaGVja2JveCByYWRpbyovXHJcbi5yYWRpb2JveC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yYWRpb2JveC13cmFwcGVyIC5yYWRpb2JveC1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLnJhZGlvYm94LXdyYXBwZXIgLnJhZGlvYm94LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJhZGlvYm94LWlubGluZSAucmFkaW9ib3gtaXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5yYWRpb2JveC1pbmxpbmUgLnJhZGlvYm94LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZW50cnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmNoZWNrYm94LWVudHJ5IGlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZW50cnkgc3BhbiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jaGVja2JveC1lbnRyeSBzcGFuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDVweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZW50cnkgc3BhbjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogM3B4O1xyXG4gIHRvcDogM3B4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZW50cnkgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZW50cnkgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLmNoZWNrYm94LWVudHJ5IGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLyp0eXBlIGNoZWNrYm94Ki9cclxuLmNoZWNrYm94LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdyYXBwZXIgLmNoZWNrYm94LWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd3JhcHBlciAuY2hlY2tib3gtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZW50cnkuY2hlY2tib3ggc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LWVudHJ5LmNoZWNrYm94IHNwYW46YmVmb3JlIHtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICBsZWZ0OiAxOHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1lbnRyeS5jaGVja2JveCBzcGFuOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMXB4O1xyXG4gIHRvcDogNHB4O1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmxhY2spO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGxlZnQ6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1lbnRyeS5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY2hlY2tib3gtZW50cnkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuXHJcbi5jaGVja2JveC1lbnRyeS5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxufVxyXG5cclxuLmNoZWNrYm94LWVudHJ5LmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcclxuICAvL3RyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jaGVja2JveC1lbnRyeS5ibHVlLmNoZWNrYm94IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbi8qc3dpdGNoLWJ1dHRvbiovXHJcbi5zd2l0Y2gtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zd2l0Y2gtYnV0dG9uIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IDAuMTVzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXM7XHJcbn1cclxuXHJcbi5zd2l0Y2gtYnV0dG9uIGlucHV0IHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5zd2l0Y2gtYnV0dG9uIHNwYW46YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDRweDtcclxuICB0b3A6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gIHRyYW5zaXRpb246IDAuMTVzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXM7XHJcbn1cclxuXHJcbi5zd2l0Y2gtYnV0dG9uIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjN2FhZDRmO1xyXG59XHJcblxyXG4uc3dpdGNoLWJ1dHRvbiBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XHJcbiAgbGVmdDogMjJweDtcclxufVxyXG5cclxuLypjaGFuZ2Ugc3R5bGUgZ29vZ2xlIGF1dG9jb21wbGV0ZSovXHJcbi5wYWMtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5wYWMtY29udGFpbmVyIC5wYWMtaXRlbSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lciAucGFjLWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4ucGFjLWljb24tbWFya2VyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWMtaXRlbS1xdWVyeSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lci5wYWMtbG9nbzphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLyptZWRpYSovXHJcbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jdXN0b20taW5wdXQtbnVtYmVyIC5pbmNyZW1lbnQ6aG92ZXIgc3BhbjpiZWZvcmUsIC5jdXN0b20taW5wdXQtbnVtYmVyIC5pbmNyZW1lbnQ6aG92ZXIgc3BhbjphZnRlciwgLmN1c3RvbS1pbnB1dC1udW1iZXIgLmRlY3JlbWVudDpob3ZlciBzcGFuOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG4gIC5jaGVja2JveC1lbnRyeSBzcGFuIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDJFNUY7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tYm94LWdyb3Vwe1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgLnJhZGlve1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgc3BhbjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbjphZnRlcntcclxuICAgICAgbGVmdDogMjJweDtcclxuICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbGVmdDogNHB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmlsZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMC4xcHg7XHJcbiAgaGVpZ2h0OiAwLjFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmZpbGUtaW5wdXR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZpbGUtaW5wdXQgbGFiZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc3BhbntcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxNXB4O1xyXG5cclxuICB9XHJcbiAgLmQtaWNvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5oZWxwcy1tZXNze1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICB9XHJcbn1cclxuXHJcbi5maWxlLWluZm8ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q4REQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLmFjdGl2ZXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5maWxlLW5hbWV7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gIH1cclxuICAuZmlsZS1zaXple1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgfVxyXG4gIC5yZW1vdmUtZmlsZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgYm90dG9tOiAyNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHR7XHJcbiAgJi5oZWxwLXRleHR7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi50aHVtYi1pbnB1dC1udW1iZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJ1dHRvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLmRlY3JlbWVudHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgdG9wOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcml2YWN5LXBvbGljeS10aXRsZXtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5wcml2YWN5LXBvbGljeXtcclxuICBtYXJnaW46IDQwcHggMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gIH1cclxuICAucHJpdmFjeS1wb2xpY3ktY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiA5MTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjVweCA5MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweCA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbXBsZS1wYWdle1xyXG4gICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmluZm8tcGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE2MHB4IDE4MHB4IDMwcHggMTMwcHg7XHJcbiAgbWluLWhlaWdodDogNTk1cHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDcxcHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDczNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCA3MHB4IDEyMHB4IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmg0e1xyXG4gICAgICBtYXJnaW46IC01cHggMCA1NXB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1iYW5uZXItaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogNTk1cHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NzFweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA3MzVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhvbWUtYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogOTBweCAxODBweCAxMjBweCAxMzBweDtcclxuICAvL21pbi1oZWlnaHQ6IDczNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgcGFkZGluZzogOTBweCA3MHB4IDEyMHB4IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAubGlua3Mtd3JhcHAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWJhbm5lci1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiA3MDVweDtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS13aHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjMjQyNjM1O1xyXG4gIHBhZGRpbmc6IDEwMHB4IDE4MHB4IDUwcHggMTMwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgcGFkZGluZzogMTAwcHggMTIwcHggNTBweCA3MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDUwcHggMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDI1cHggNDBweCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hvbWUvZGVjLTEuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNDVweDtcclxuICB9XHJcblxyXG4gIC5ob21lLXdoeS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtd2h5LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aGEtd2UtZG8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC53aGEtd2UtZG8tbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcclxuICAgIGhlaWdodDogNjE1cHg7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogODBweCAyNXB4IDUwcHggMjVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogNzBweCAyNXB4IDUwcHggMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2hhLXdlLWRvLWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53aGEtd2UtZG8taXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNDE1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aGEtd2UtZG8tcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjUuNSU7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG93LWl0LXdvcmtzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTM1cHggMCA0MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMjVweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hvbWUvZGVjLTIuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogOTcwcHg7XHJcbiAgICB3aWR0aDogMTg1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNjk3cHg7XHJcbiAgICBtYXJnaW46IDNweCBhdXRvIDU1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiAzcHggYXV0byAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogM3B4IGF1dG8gNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob3ctaXQtd29yay13cmFwcCB7XHJcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5ob3ctaXQtd29ya3MtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG93LWl0LXdvcmtzLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnVtIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1mYXEge1xyXG4gIHBhZGRpbmc6IDkwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtZmFxLWFjY29yZGlvbiB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtbGVmdC1yaWdodCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5ob21lLWxlZnQtcmlnaHQtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWxlZnQtcmlnaHQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgOTBweCA5NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgcGFkZGluZzogNzBweCAwIDkwcHggNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMzBweCAyNXB4IDcwcHggMjVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNzBweCAzMHB4IDUwcHggMTMwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggNTBweCAzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMjVweCA1MHB4IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC11cy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ3MXB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LXVzLWZvcm0ge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgbWFyZ2luOiAwIDExMHB4IDAgMTcwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5sYWJlbC1hbmltYXRpb24ge1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LXVzLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLm9yZGVyLXBhZ2V7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTUwcHggMTMwcHggOTBweCAxMzBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDUwcHggMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nOiAxNTBweCAyNXB4IDkwcHggMjVweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItdG9sbC1iYXJ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5oMXtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvbGwtYmFyLWltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1jb250YWluZXJ7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAub3JkZXItdGV4dHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5mb3Jte31cclxufVxyXG5cclxuLnRhYi1jb250ZW50e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gICYuYWN0aXZle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5yZXZpZXctcXVvdGV7XHJcbiAgLnJldmlldy1xdW90ZS1ncm91cHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5yZXZpZXctcXVvdGUtdGl0bGV7XHJcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFmYjQ7XHJcbiAgfVxyXG4gIC5yZXZpZXctcXVvdGUtc3ViLWdyb3Vwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRhdGEge1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICYudzEwMHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItZGF0YXtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbC1wcmljZXtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZmI0O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAudG90YWwtcHJpY2UtdGl0bGV7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxuICAgIC50b3RhbC1wcmljZS1udW17XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXdyYXB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZG93bmxvYWR7XHJcbiAgLmJ0bi13cmFwe1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnQtaW5mb3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuICAucGF5bWVudC1mb3Jte1xyXG4gICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAubGFiZWwtYW5pbWF0aW9ue1xyXG4gICAgICAgICYudzEwMHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLkNhcmREYXRle1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYzJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuQ1ZDe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1idG57XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tbGlua3tcclxuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnlvdXItb3JkZXJ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTAwMDBweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAueW91ci1vcmRlci10aXRsZXtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAub3JkZXItZGF0YXtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwtcHJpY2V7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkzOTQ5QjtcclxuICAgICAgLnRvdGFsLXByaWNlLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRvdGFsLXByaWNlLW51bXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQSxBQUVJLE1BRkUsQUFDSCxjQUFjLENBQ2IsT0FBTyxDQUFBO0VBQ0wsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0wsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsV0FBVyxHQThHckI7RUE3R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBSDNCLEFBQUEsT0FBTyxDQUFDO01BSUosT0FBTyxFQUFFLFdBQVcsR0E0R3ZCO0VBMUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQU4xQixBQUFBLE9BQU8sQ0FBQztNQU9KLE9BQU8sRUFBRSxXQUFXLEdBeUd2QjtFQWhIRCxBQVNFLE9BVEssQ0FTTCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsY0FBYyxHQU94QjtJQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQVg3QixBQVNFLE9BVEssQ0FTTCxZQUFZLENBQUM7UUFHVCxPQUFPLEVBQUUsYUFBYSxHQUt6QjtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQWQ1QixBQVNFLE9BVEssQ0FTTCxZQUFZLENBQUM7UUFNVCxPQUFPLEVBQUUsTUFBTSxHQUVsQjtFQWpCSCxBQW1CRSxPQW5CSyxDQW1CTCxlQUFlLENBQUM7SUFD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 */
