.site-footer {
  border: none;
  background-color: #242426;
  color: #fff;
  margin: 0; }
  .site-footer.mt {
    margin-top: 50px; }
  .site-footer .widget-area {
    padding: 0;
    margin: 27px 0; }
    .site-footer .widget-area .footer-widget-2 {
      text-align: right; }
      .site-footer .widget-area .footer-widget-2 ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .site-footer .widget-area .footer-widget-2 ul li {
          display: inline-block;
          margin-left: 15px;
          padding: 0; }
          @media only screen and (max-width: 375px) {
            .site-footer .widget-area .footer-widget-2 ul li {
              display: block;
              margin-left: 0; } }
          .site-footer .widget-area .footer-widget-2 ul li i {
            margin-right: 10px; }
            .site-footer .widget-area .footer-widget-2 ul li i.fa-phone {
              margin-right: 5px; }
          .site-footer .widget-area .footer-widget-2 ul li a {
            color: #fff;
            -webkit-box-shadow: none;
            box-shadow: none; }
            .site-footer .widget-area .footer-widget-2 ul li a:hover {
              cursor: auto; }
    @media only screen and (max-width: 767px) {
      .site-footer .widget-area .footer-widget-1,
      .site-footer .widget-area .footer-widget-2 {
        text-align: center; } }
    .site-footer .widget-area .widget {
      padding: 0;
      font-size: 15px;
      line-height: 27px; }

.site-header {
  background-color: #e11313;
  width: 100%;
  position: relative;
  top: auto;
  z-index: 10; }
  .site-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3); }
  .site-header .navigation-top ul {
    clear: both;
    margin: 0;
    padding: 0;
    display: block;
    float: right; }
    @media only screen and (max-width: 991px) {
      .site-header .navigation-top ul {
        float: none;
        text-align: center; } }
    .site-header .navigation-top ul li {
      display: inline-block;
      float: left; }
      @media only screen and (max-width: 991px) {
        .site-header .navigation-top ul li {
          float: none; } }
      .site-header .navigation-top ul li a {
        display: block;
        font-family: inherit;
        height: 99px;
        padding: 0 22px;
        position: relative;
        text-transform: uppercase;
        font-size: 20px;
        font-weight: 700;
        line-height: 99px;
        text-align: center;
        color: #fff;
        background-color: #e11313;
        -webkit-transition: 0.5s all ease;
        -o-transition: 0.5s all ease;
        transition: 0.5s all ease; }
      .site-header .navigation-top ul li:hover a, .site-header .navigation-top ul li.current-menu-item a {
        color: #fff;
        background-color: #242426; }
  .site-header .logo {
    height: 99px;
    padding: 0 5px; }
    @media only screen and (max-width: 480px) {
      .site-header .logo {
        height: 70px; } }
    .site-header .logo .logo-bg {
      width: 100%;
      height: 100%;
      display: block;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
  .site-header .lang-switcher {
    z-index: 15;
    position: absolute;
    padding: 0;
    margin: 0;
    list-style-type: none;
    top: 0;
    right: -25px; }
    .site-header .lang-switcher .share i.fa {
      height: 40px;
      width: 40px;
      font-size: 20px;
      text-align: center;
      line-height: 40px;
      background-color: #e11313;
      color: #fff;
      -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
      box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .site-header .lang-switcher .share:hover i.fa {
      line-height: 45px;
      font-size: 25px; }
    .site-header .lang-switcher .share:hover ul li:nth-child(1) {
      opacity: 1;
      top: 40px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition-delay: 0.08s;
      -o-transition-delay: 0.08s;
      transition-delay: 0.08s; }
    .site-header .lang-switcher .share:hover ul li:nth-child(2) {
      opacity: 1;
      top: 80px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition-delay: 0.16s;
      -o-transition-delay: 0.16s;
      transition-delay: 0.16s; }
    .site-header .lang-switcher .share:hover ul li:nth-child(3) {
      opacity: 1;
      top: 120px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition-delay: 0.24s;
      -o-transition-delay: 0.24s;
      transition-delay: 0.24s; }
    .site-header .lang-switcher .share:hover ul li:nth-child(4) {
      opacity: 1;
      top: 160px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition-delay: 0.32s;
      -o-transition-delay: 0.32s;
      transition-delay: 0.32s; }
    .site-header .lang-switcher .share:hover ul li:nth-child(5) {
      opacity: 1;
      top: 200px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition-delay: 0.4s;
      -o-transition-delay: 0.4s;
      transition-delay: 0.4s; }
    .site-header .lang-switcher ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .site-header .lang-switcher ul li {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
        box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3); }
        .site-header .lang-switcher ul li a {
          display: block;
          width: 40px;
          height: 40px;
          color: #fff;
          text-transform: uppercase;
          text-align: center;
          line-height: 40px;
          font-weight: bold;
          background-color: #e11313;
          -webkit-transition: 0.5s all ease;
          -o-transition: 0.5s all ease;
          transition: 0.5s all ease; }
        .site-header .lang-switcher ul li.current-lang a, .site-header .lang-switcher ul li:hover a {
          background-color: #242426; }
      .site-header .lang-switcher ul li:nth-child(1) {
        -webkit-transform: rotateX(45deg);
        transform: rotateX(45deg); }
      .site-header .lang-switcher ul li:nth-child(2) {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg); }
      .site-header .lang-switcher ul li:nth-child(3) {
        -webkit-transform: rotateX(135deg);
        transform: rotateX(135deg); }
      .site-header .lang-switcher ul li:nth-child(4) {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg); }
    @media only screen and (max-width: 991px) {
      .site-header .lang-switcher {
        top: -99px;
        right: 0; } }
  .site-header .mob-menu {
    position: absolute;
    top: 99px;
    width: 100%;
    display: none;
    z-index: 9; }
    @media only screen and (max-width: 480px) {
      .site-header .mob-menu {
        top: 70px; } }
    .site-header .mob-menu ul {
      background-color: #e11313;
      border-top: 3px solid #242426; }
      .site-header .mob-menu ul li {
        display: block; }
        .site-header .mob-menu ul li a {
          height: auto;
          line-height: 50px; }
    .site-header .mob-menu > ul {
      text-align: center; }
      .site-header .mob-menu > ul li {
        display: inline-block; }
        .site-header .mob-menu > ul li a {
          font-weight: bold;
          text-transform: uppercase;
          color: #fff;
          display: block;
          padding: 0 15px; }
        .site-header .mob-menu > ul li.current-lang a, .site-header .mob-menu > ul li:hover a {
          background-color: #242426; }
  .site-header #nav-icon {
    width: 60px;
    height: 45px;
    position: relative;
    margin: 27px auto;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer; }
    @media only screen and (max-width: 480px) {
      .site-header #nav-icon {
        width: 40px;
        margin: 12px auto; } }
    .site-header #nav-icon span {
      display: block;
      position: absolute;
      height: 9px;
      width: 100%;
      background: #fff;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out; }
      @media only screen and (max-width: 480px) {
        .site-header #nav-icon span {
          height: 5px; } }
      .site-header #nav-icon span:nth-child(1) {
        top: 0; }
        @media only screen and (max-width: 480px) {
          .site-header #nav-icon span:nth-child(1) {
            top: 5px; } }
      .site-header #nav-icon span:nth-child(2), .site-header #nav-icon span:nth-child(3) {
        top: 18px; }
      .site-header #nav-icon span:nth-child(4) {
        top: 36px; }
        @media only screen and (max-width: 480px) {
          .site-header #nav-icon span:nth-child(4) {
            top: 31px; } }
    .site-header #nav-icon.open span:nth-child(1) {
      top: 18px;
      width: 0;
      left: 50%; }
    .site-header #nav-icon.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .site-header #nav-icon.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .site-header #nav-icon.open span:nth-child(4) {
      top: 18px;
      width: 0;
      left: 50%; }

.navigation-top {
  border: none;
  top: 0 !important;
  position: relative !important;
  background-color: transparent;
  color: #fff; }

@font-face {
  font-family: Lato;
  src: url("../fonts/LatoRegular.ttf"); }

@font-face {
  font-family: FontAwesome;
  src: url("../fonts/fontawesome.ttf"); }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-family: Lato, sans-serif !important;
  font-size: 15px;
  line-height: 27px;
  color: #fff;
  background-color: #ebebeb; }
  body.no-scroll {
    overflow: hidden; }

a {
  color: #000;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: none !important; }

p {
  margin: 0;
  padding: 0; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

iframe {
  margin: 0;
  padding: 0; }

h1 {
  font-size: 37px;
  line-height: 48px;
  margin-bottom: 27px;
  font-weight: 900;
  margin-top: 0; }
  @media only screen and (max-width: 570px) {
    h1 {
      font-size: 30px; } }
  @media only screen and (max-width: 480px) {
    h1 {
      font-size: 25px; } }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

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

.site-content-contain {
  background-color: #ebebeb; }
  .site-content-contain #content {
    padding: 0 !important; }

.caption {
  font-size: 50px;
  line-height: 48px;
  margin-bottom: 27px;
  font-weight: 900;
  margin-top: 0; }
  @media only screen and (max-width: 480px) {
    .caption {
      font-size: 30px; } }

#map-contact {
  margin-top: 30px;
  line-height: 0; }

#overlay {
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100%;
  z-index: 8; }

.breadcrumb {
  background-color: #242426;
  color: #fff;
  border-radius: 0;
  text-transform: uppercase;
  padding: 10px 0;
  margin-bottom: 50px; }
  .breadcrumb.no-mb {
    margin-bottom: 0; }
  .breadcrumb__text {
    font-size: 14px;
    font-weight: bold;
    line-height: 33px; }
    .breadcrumb__text a {
      color: #fff;
      -webkit-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      transition: 0.5s all ease; }
      .breadcrumb__text a:hover {
        color: #e11313; }
    .breadcrumb__text span {
      margin: 0 15px; }

.to-top {
  bottom: 90px;
  right: 20px;
  position: fixed;
  -webkit-transform: translateZ(0);
  z-index: 99;
  display: none; }
  .to-top p {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: block;
    font-size: 34px;
    line-height: 24px;
    font-family: FontAwesome;
    color: #f26868;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease; }
    .to-top p span:before {
      content: '\f0aa'; }
    .to-top p:hover {
      color: #3a3a3c;
      cursor: pointer; }

form textarea,
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=date] {
  display: block;
  max-width: 100%;
  height: 70px;
  background: transparent;
  border: 1px solid #242426;
  color: #3a3a3c;
  font-size: 18px;
  font-weight: normal;
  line-height: 33px;
  padding: 21.5px 20px;
  vertical-align: middle;
  outline: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 1s ease, -webkit-box-shadow 1s ease;
  transition: border-color 1s ease, -webkit-box-shadow 1s ease;
  -o-transition: border-color 1s ease, box-shadow 1s ease;
  transition: border-color 1s ease, box-shadow 1s ease;
  transition: border-color 1s ease, box-shadow 1s ease, -webkit-box-shadow 1s ease;
  -webkit-box-shadow: none;
  box-shadow: none; }
  form textarea:focus, form textarea.wpcf7-not-valid,
  form input[type=text]:focus,
  form input[type=text].wpcf7-not-valid,
  form input[type=email]:focus,
  form input[type=email].wpcf7-not-valid,
  form input[type=tel]:focus,
  form input[type=tel].wpcf7-not-valid,
  form input[type=date]:focus,
  form input[type=date].wpcf7-not-valid {
    border-color: #e11313; }
  form textarea#hidden-field,
  form input[type=text]#hidden-field,
  form input[type=email]#hidden-field,
  form input[type=tel]#hidden-field,
  form input[type=date]#hidden-field {
    display: none; }

form textarea {
  resize: none;
  word-wrap: break-word;
  height: 170px; }

form input[type=submit],
form input[type=reset] {
  max-width: 100%;
  display: inline-block;
  padding: 20px 40px;
  margin-bottom: 0;
  background-color: #e11313;
  color: #fff;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  letter-spacing: -0.02em;
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none; }
  form input[type=submit]:hover, form input[type=submit]:active, form input[type=submit]:focus,
  form input[type=reset]:hover,
  form input[type=reset]:active,
  form input[type=reset]:focus {
    color: #fff;
    background-color: #3a3a3c;
    outline: none; }
  @media only screen and (max-width: 570px) {
    form input[type=submit],
    form input[type=reset] {
      width: 100%; } }

@media only screen and (max-width: 570px) {
  form input[type=submit] {
    margin-bottom: 15px; } }

form span {
  text-align: left !important;
  font-weight: normal !important; }
  form span.wpcf7-form-control-wrap {
    margin-bottom: 30px;
    display: block; }
    @media only screen and (max-width: 570px) {
      form span.wpcf7-form-control-wrap {
        margin-bottom: 15px; } }
    form span.wpcf7-form-control-wrap span {
      font-size: 12px;
      text-transform: none;
      color: #e11313;
      line-height: normal; }
  @media only screen and (max-width: 570px) {
    form span.ajax-loader {
      display: none !important; } }

.modal span.wpcf7-form-control-wrap {
  margin-bottom: 20px;
  display: block; }

.modal textarea,
.modal input[type=text],
.modal input[type=email],
.modal input[type=tel],
.modal input[type=date] {
  height: 50px;
  padding: 10px 20px; }

.modal input[type=submit],
.modal input[type=reset] {
  max-width: 100%;
  display: inline-block;
  padding: 20px 40px;
  margin-bottom: 0;
  background-color: #e11313;
  color: #fff;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  letter-spacing: -0.02em;
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 15px;
  background-image: none; }
  .modal input[type=submit]:hover, .modal input[type=submit]:active, .modal input[type=submit]:focus,
  .modal input[type=reset]:hover,
  .modal input[type=reset]:active,
  .modal input[type=reset]:focus {
    color: #fff;
    background-color: #3a3a3c;
    outline: none; }
  @media only screen and (max-width: 570px) {
    .modal input[type=submit],
    .modal input[type=reset] {
      width: 100%;
      font-size: 25px; } }

@media only screen and (max-width: 570px) {
  .modal input[type=submit] {
    margin-bottom: 15px; } }

.modal h4 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  line-height: 33px; }

.modal .modal-header {
  border-bottom: 2px solid #e11313; }

.modal .modal-content {
  background-color: #ebebeb; }

@media only screen and (max-width: 767px) {
  #n2-ss-2 .nextend-bullet-bar {
    margin-bottom: 0 !important; }
    #n2-ss-2 .nextend-bullet-bar > div {
      width: 15px !important;
      height: 15px !important; } }

.advantages {
  background-color: #e11313;
  text-align: center;
  padding: 30px 0;
  color: #fff; }
  .advantages__caption {
    text-transform: uppercase; }
  .advantages__item {
    height: 230px; }
    @media only screen and (max-width: 375px) {
      .advantages__item {
        width: 100%;
        height: 200px; } }
  .advantages__image {
    max-width: 150px;
    max-height: 150px;
    margin: 0 auto; }
    .advantages__image img {
      width: 100%;
      height: 100%; }
  .advantages__title {
    text-transform: uppercase;
    font-weight: bold; }

.contacts {
  background-color: #e11313;
  color: #fff; }
  .contacts #map {
    margin: 0;
    padding: 0;
    line-height: 0; }
    @media only screen and (max-width: 767px) {
      .contacts #map iframe {
        height: 300px !important; } }
  .contacts__text {
    padding: 30px 0 0 10px;
    max-width: 400px; }
    @media only screen and (max-width: 767px) {
      .contacts__text {
        max-width: 100%; } }
  .contacts__caption {
    text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .contacts__left {
      float: left;
      margin-right: 40px; } }
  @media only screen and (max-width: 570px) {
    .contacts__left {
      float: none;
      margin-right: 0; } }
  .contacts__address {
    font-size: 20px;
    font-weight: bold;
    line-height: 33px;
    margin-bottom: 20px;
    letter-spacing: 0;
    text-transform: uppercase; }
    @media only screen and (max-width: 480px) {
      .contacts__address {
        font-size: 18px; } }
  .contacts__phones {
    margin-bottom: 20px;
    font-size: 18px; }
    .contacts__phones a {
      color: #fff; }
      .contacts__phones a:hover, .contacts__phones a:active {
        color: #fff;
        cursor: auto; }
    .contacts__phones .mail a {
      color: #242426;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .contacts__phones .mail a:hover, .contacts__phones .mail a:active {
        color: #fff;
        cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .contacts__social {
      padding-top: 7px; } }
  .contacts__social ul li {
    display: inline-block;
    padding: 0 10px 10px 0;
    position: relative; }
    .contacts__social ul li a {
      display: block;
      width: 77px;
      height: 77px;
      position: relative;
      color: #fff;
      text-align: center;
      background-color: #3a3a3c;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .contacts__social ul li a i {
        font-family: FontAwesome !important;
        font-size: 35px;
        line-height: 77px; }
      .contacts__social ul li a:hover {
        background-color: #fff;
        color: #3a3a3c; }
  .contacts__btn {
    max-width: 100%;
    display: inline-block;
    padding: 20px 40px;
    margin-bottom: 0;
    background-color: #fff;
    color: #242426;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    letter-spacing: -0.02em;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 20px;
    margin-bottom: 15px; }
    .contacts__btn:hover, .contacts__btn:active, .contacts__btn:focus {
      color: #fff;
      background-color: #242426;
      outline: none; }
    @media only screen and (max-width: 991px) {
      .contacts__btn {
        padding: 20px 12px;
        font-size: 25px; } }
    @media only screen and (max-width: 320px) {
      .contacts__btn {
        font-size: 22px;
        width: 100%; } }

.partners {
  background-color: #3a3a3c;
  color: #fff;
  text-align: center; }
  .partners__caption {
    text-transform: uppercase;
    padding-top: 30px; }
  .partners__left {
    background-color: #242426;
    text-align: right;
    height: 230px; }
    @media only screen and (max-width: 767px) {
      .partners__left {
        height: 130px; } }
    @media only screen and (max-width: 480px) {
      .partners__left {
        height: 110px; } }
    @media only screen and (max-width: 320px) {
      .partners__left {
        height: 130px; } }
  .partners__right {
    max-width: 810px; }
    @media only screen and (max-width: 480px) {
      .partners__right .wpls-logo-showcase {
        padding: 0 30px !important; } }

.services {
  background-color: transparent;
  text-align: center;
  padding: 30px 0; }
  .services__caption {
    text-transform: uppercase;
    color: #242426; }
  .services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media only screen and (max-width: 991px) {
      .services__list {
        display: block; } }
  .services__link .link__item {
    margin-bottom: 20px;
    height: 140px;
    overflow: hidden;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease; }
  .services__link .link__title {
    width: 50%;
    float: left;
    font-size: 20px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #242426;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
    text-align: left;
    height: 100%;
    padding: 15px;
    word-wrap: normal; }
    @media only screen and (max-width: 480px) {
      .services__link .link__title {
        width: 65%;
        font-size: 16px; } }
  .services__link .link__image {
    width: 50%;
    height: 100%;
    float: left;
    background-size: cover;
    background-position: center center; }
    @media only screen and (max-width: 480px) {
      .services__link .link__image {
        width: 35%; } }
    .services__link .link__image img {
      height: 100%; }
  .services__link:hover .link__title {
    background-color: #e11313; }
  .services__link:hover .link__text {
    color: #242426; }

.contacts-page {
  color: #3a3a3c; }
  .contacts-page span {
    color: #242426;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold; }
  .contacts-page a {
    cursor: auto;
    color: #3a3a3c; }
  .contacts-page ul {
    list-style: none; }
    .contacts-page ul li {
      padding-bottom: 25px; }
      .contacts-page ul li i {
        margin-right: 10px; }
        .contacts-page ul li i.fa-phone {
          margin-right: 5px; }
  .contacts-page__email a {
    color: #e11313;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease; }
    .contacts-page__email a:hover {
      color: #3a3a3c;
      cursor: pointer; }
  .contacts-page .wpcf7 {
    padding-top: 50px; }
    @media only screen and (max-width: 991px) {
      .contacts-page .wpcf7 {
        padding-top: 15px; } }

.page {
  color: #242426; }
  .page__caption {
    text-transform: uppercase;
    font-weight: bold; }
  .page__list {
    list-style: square;
    padding: 0 0 30px 15px; }
    .page__list li {
      padding-bottom: 10px; }
  .page__content {
    text-align: justify; }
    .page__content h1 {
      text-align: left; }
    .page__content p {
      padding-bottom: 30px; }
      .page__content p:last-child, .page__content p.no-pb {
        padding-bottom: 0; }
    .page__content .sub-title {
      text-transform: uppercase;
      font-size: 20px;
      font-weight: bold;
      line-height: 33px; }
      @media only screen and (max-width: 480px) {
        .page__content .sub-title {
          font-size: 16px; } }
      .page__content .sub-title.left {
        text-align: left; }
  .page__title {
    text-transform: uppercase;
    line-height: 48px; }

.request {
  color: #242426; }
  .request__title {
    text-transform: uppercase;
    line-height: 48px; }

.services-page {
  background-color: #3a3a3c;
  color: #fff;
  border-bottom: 10px solid #e11313;
  border-top: 10px solid #e11313; }
  .services-page .services-link {
    color: #fff;
    display: block;
    height: 320px;
    -webkit-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease; }
    @media only screen and (max-width: 767px) {
      .services-page .services-link {
        height: 230px; } }
    .services-page .services-link__left {
      background-color: #242426;
      padding: 0;
      height: 100%;
      text-align: right;
      overflow: hidden;
      -webkit-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      transition: 0.5s all ease; }
      @media only screen and (max-width: 767px) {
        .services-page .services-link__left {
          text-align: center; } }
      .services-page .services-link__left .left-text {
        float: right; }
        @media only screen and (max-width: 767px) {
          .services-page .services-link__left .left-text {
            float: none; } }
    .services-page .services-link__right {
      background-color: #3a3a3c;
      padding: 0;
      height: 100%;
      overflow: hidden;
      -webkit-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      transition: 0.5s all ease; }
      @media only screen and (max-width: 767px) {
        .services-page .services-link__right {
          text-align: center; } }
    .services-page .services-link__thumbnail {
      width: 100%;
      height: 100%;
      background-position: center center;
      background-size: cover; }
    .services-page .services-link__text {
      max-width: 680px;
      height: 100%;
      padding: 30px; }
      @media only screen and (max-width: 767px) {
        .services-page .services-link__text {
          width: 100%; } }
    .services-page .services-link__title {
      font-size: 40px;
      font-weight: bold;
      line-height: 50px;
      text-transform: uppercase;
      margin-bottom: 20px; }
      @media only screen and (max-width: 991px) {
        .services-page .services-link__title {
          font-size: 30px;
          line-height: 40px; } }
      @media only screen and (max-width: 767px) {
        .services-page .services-link__title {
          margin-bottom: 0; } }
      @media only screen and (max-width: 570px) {
        .services-page .services-link__title {
          font-size: 25px;
          line-height: 30px; } }
      @media only screen and (max-width: 320px) {
        .services-page .services-link__title {
          font-size: 22px; } }
    @media only screen and (max-width: 767px) {
      .services-page .services-link__content {
        display: none; } }
    .services-page .services-link:hover .services-link__left, .services-page .services-link:hover .services-link__right {
      background-color: #e11313; }
    @media only screen and (max-width: 767px) {
      .services-page .services-link .text-block {
        height: auto; } }

.single {
  color: #242426; }
  .single__caption {
    text-transform: uppercase;
    font-weight: bold; }
  .single__thumbnail {
    width: 400px;
    float: left;
    margin: 0 30px 15px 0; }
    @media only screen and (max-width: 570px) {
      .single__thumbnail {
        width: 100%;
        float: none; } }
  .single__content ol,
  .single__content ul {
    padding: 0 0 0 15px; }
  .single__content ul {
    list-style: square; }
  .single__btn {
    max-width: 100%;
    display: inline-block;
    padding: 20px 40px;
    margin-bottom: 0;
    background-color: #e11313;
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    letter-spacing: -0.02em;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 10px; }
    .single__btn:hover, .single__btn:active, .single__btn:focus {
      color: #fff;
      background-color: #3a3a3c;
      outline: none; }
    @media only screen and (max-width: 480px) {
      .single__btn {
        width: 100%;
        font-size: 25px; } }
    @media only screen and (max-width: 375px) {
      .single__btn {
        font-size: 20px;
        padding: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvb3Rlci5zY3NzIiwicGFydGlhbHMvX3BhcmFtcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwiaGVhZGVyLnNjc3MiLCJtYWluLnNjc3MiLCJmcm9udC1wYWdlL2FkdmFudGFnZXMuc2NzcyIsImZyb250LXBhZ2UvY29udGFjdHMuc2NzcyIsImZyb250LXBhZ2UvcGFydG5lcnMuc2NzcyIsImZyb250LXBhZ2Uvc2VydmljZXMuc2NzcyIsInBhZ2VzL2NvbnRhY3RzLXBhZ2Uuc2NzcyIsInBhZ2VzL3BhZ2Uuc2NzcyIsInBhZ2VzL3JlcXVlc3QtcGFnZS5zY3NzIiwicGFnZXMvc2VydmljZXMtcGFnZS5zY3NzIiwicGFnZXMvc2luZ2xlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDRSxhQUFZO0VBQ1osMEJDSGE7RURJYixZQUFXO0VBQ1gsVUFBUyxFQXlEVjtFQTdERDtJQU9JLGlCQUFnQixFQUNqQjtFQVJIO0lBV0ksV0FBVTtJQUNWLGVBQWMsRUFnRGY7SUE1REg7TUFlTSxrQkFBaUIsRUFnQ2xCO01BL0NMO1FFQUUsVUFBUztRQUNULFdBQVU7UUZrQkosaUJBQWdCLEVBMkJqQjtRQTlDUDtVQXNCVSxzQkFBcUI7VUFDckIsa0JBQWlCO1VBQ2pCLFdBQVUsRUFxQlg7VUVjTDtZRjNESjtjQTBCWSxlQUFjO2NBQ2QsZUFBYyxFQWtCakIsRUFBQTtVQTdDVDtZQStCWSxtQkFBa0IsRUFLbkI7WUFwQ1g7Y0FrQ2Msa0JBQWlCLEVBQ2xCO1VBbkNiO1lBc0NZLFlBQVc7WUFDWCx5QkFBZ0I7WUFBaEIsaUJBQWdCLEVBS2pCO1lBNUNYO2NBMENjLGFBQVksRUFDYjtJRUlUO01GL0NKOztRQW1EUSxtQkFBa0IsRUFFckIsRUFBQTtJQXJETDtNQXdETSxXQUFVO01BQ1YsZ0JBQWU7TUFDZixrQkFBaUIsRUFDbEI7O0FHM0RMO0VBQ0UsMEJGSG1CO0VFSW5CLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVcs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RlcsRVc4Rlo7SVY3Q0w7TVUvQ0o7UUFpR1EsYUFBWSxFQUVmLEVBQUE7O0FDbkdMO0VBQ0UsZVpGYSxFWXdDZDtFQXBDQztJQUNFLDBCQUF5QjtJQUN6QixrQkFBaUIsRUFDbEI7RUFDRDtJQUNFLGFBQVk7SUFDWixZQUFXO0lBQ1gsc0JBQXFCLEVBS3RCO0lYb0NDO01XNUNGO1FBS0ksWUFBVztRQUNYLFlBQVcsRUFFZCxFQUFBO0VBQ0E7O0lBR0csb0JBQW1CLEVBQ3BCO0VBSkY7SUFNRyxtQkFBa0IsRUFDbkI7RUFFSDtJWHBCQSxnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLDBCRFhtQjtJQ1luQixZV2dCeUI7SVhmekIsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsdUJBQXNCO0lBQ3RCLHdCQUF1QjtJQUN2QixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysa0NBQXlCO0lBQXpCLDZCQUF5QjtJQUF6QiwwQkFBeUI7SUFDekIsK0JBQTBCO0lBQTFCLDJCQUEwQjtJQUMxQiwwQkFBaUI7SUFBakIsdUJBQWlCO0lBQWpCLHNCQUFpQjtJQUFqQixrQkFBaUI7SVdLZixpQkFBZ0IsRUFVakI7SVhYRDtNQUdFLFlXSHVCO01YSXZCLDBCRC9CZTtNQ2dDZixjQUFhLEVBQ2Q7SUFzQkM7TVc5QkY7UUFNSSxZQUFXO1FBQ1gsZ0JBQWUsRUFNbEIsRUFBQTtJWHFCQztNV2xDRjtRQVVJLGdCQUFlO1FBQ2YsY0FBYSxFQUVoQixFQUFBIiwiZmlsZSI6ImJ1bmRsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhcmFtc1wiO1xuXG4uc2l0ZS1mb290ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcblxuICAmLm10IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLndpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjdweCAwO1xuXG4gICAgLmZvb3Rlci13aWRnZXQtMiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7IFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmLmZhLXBob25lIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXdpZGdldC0xLFxuICAgIC5mb290ZXItd2lkZ2V0LTIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgfVxufSIsIi8vIENPTE9SU1xuJGJhc2ljLWNvbG9yOiAjZTExMzEzOyAvLyByZWRcbiRibGFjazogIzI0MjQyNjtcbiRub3QtYmxhY2s6ICMzYTNhM2M7XG5cbiRiYXNpYy1mb250czogTGF0bywgc2Fucy1zZXJpZjtcbiRmb250LWZhOiBGb250QXdlc29tZTtcblxuLy8gU0NSRUVOIFdJRFRIXG4kZGVza3RvcDogMTE5OXB4O1xuJHRhYmxldDogOTkxcHg7XG4kc21hbGwtdGFibGV0OiA3NjdweDtcbiR0YWJsZXQtbW9iaWxlOiA1NzBweDtcbiRtb2JpbGU6IDQ4MHB4O1xuJHNtYWxsLW1vYmlsZTogMzc1cHg7XG4kcmFyaXRldDogMzIwcHg7IiwiQGltcG9ydCBcInBhcmFtc1wiO1xuXG5AbWl4aW4gY2xlYXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBidG4tc3R5bGUoJGNvbG9yLCAkYmctY29sb3IpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gYnRuLWhvdmVyKCRjb2xvciwgJGJnLWNvbG9yKSB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIE1FRElBXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC10YWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXRhYmxldCkge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1tb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tb2JpbGUpIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLW1vYmlsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbW9iaWxlKSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gcmFyaXRldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmFyaXRldCkge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFyYW1zXCI7XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLm5hdmlnYXRpb24tdG9wIHtcbiAgICB1bCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIGhlaWdodDogOTlweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDk5cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDk5cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAubG9nby1iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIFxuICAgIGEge1xuXG4gICAgfVxuICB9XG4gIC5sYW5nLXN3aXRjaGVye1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjVweDtcblxuICAgIC5zaGFyZXtcblxuICAgICAgaS5mYXtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkuZmEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1e1xuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKCN7JGl9KXtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdG9wOiAjeyRpKjQwfXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSowLjA4fXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljLWNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LWxhbmcsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0e1xuICAgICAgICBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoI3skaSo0NX1kZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICB0b3A6IC05OXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5tb2ItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHRvcDogNzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsYWNrO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbGFuZyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNuYXYtaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDI3cHggYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5hdmlnYXRpb24tdG9wIHtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn0iLCJAaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFyYW1zXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTGF0bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvUmVndWxhci50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLnR0ZlwiKTtcbn1cblxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzaWMtZm9udHMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxucCB7XG4gIEBpbmNsdWRlIGNsZWFyO1xufVxudWwge1xuICBAaW5jbHVkZSBjbGVhcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmlmcmFtZSB7XG4gIEBpbmNsdWRlIGNsZWFyO1xufVxuaDEge1xuICBmb250LXNpemU6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtY29udGVudC1jb250YWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4jbWFwLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNvdmVybGF5IHtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg7XG59XG5cbi8vIGJyZWFkY3J1bWJcbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICYubm8tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJhc2ljLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHRvLXRvcCBidXR0b25cbi50by10b3Age1xuICBib3R0b206IDkwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhO1xuICAgIGNvbG9yOiBsaWdodGVuKCRiYXNpYy1jb2xvciwgMjAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwYWEnO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbm90LWJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb3Jtc1xuZm9ybSB7XG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBjb2xvcjogJG5vdC1ibGFjaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiAyMS41cHggMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxcyBlYXNlLCBib3gtc2hhZG93IDFzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzaWMtY29sb3I7XG4gICAgfVxuICAgICYjaGlkZGVuLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICBpbnB1dFt0eXBlPXJlc2V0XSAge1xuICAgIEBpbmNsdWRlIGJ0bi1zdHlsZSgjZmZmLCAkYmFzaWMtY29sb3IpO1xuICAgIEBpbmNsdWRlIGJ0bi1ob3ZlcigjZmZmLCAkbm90LWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAmLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRiYXNpYy1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hamF4LWxvYWRlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBtb2RhbFxuLm1vZGFsIHtcbiAgc3BhbiB7XG4gICAgJi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgaW5wdXRbdHlwZT1yZXNldF0gIHtcbiAgICBAaW5jbHVkZSBidG4tc3R5bGUoI2ZmZiwgJGJhc2ljLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBidG4taG92ZXIoI2ZmZiwgJG5vdC1ibGFjayk7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNpYy1jb2xvcjtcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgfVxufVxuXG4vLyBzbGlkZXJcbiNuMi1zcy0yIHtcbiAgLy8gZG90c1xuICAubmV4dGVuZC1idWxsZXQtYmFyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL3BhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL3BhcmFtc1wiO1xuXG4uYWR2YW50YWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBcbiAgJl9fY2FwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59IiwiQGltcG9ydCBcIi4uL3BhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL3BhcmFtc1wiO1xuXG4uY29udGFjdHN7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgI21hcCB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAxMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC10YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX19sZWZ0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXRhYmxldCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1vYmlsZSl7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gICZfX3Bob25lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWlsIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zb2NpYWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgICB1bCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90LWJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkbm90LWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgYnRuLXN0eWxlKCRibGFjaywgI2ZmZik7XG4gICAgQGluY2x1ZGUgYnRuLWhvdmVyKCNmZmYsICRibGFjayk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocmFyaXRldCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL3BhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL3BhcmFtc1wiO1xuXG4ucGFydG5lcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90LWJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2NhcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICAgIC8vIGl0IGlzIGltcG9zc2libGUhXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhyYXJpdGV0KSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAud3Bscy1sb2dvLXNob3djYXNlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9wYXJhbXNcIjtcblxuXG4uc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICAubGluayB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubGluayB7XG4gICAgICAgICZfX2l0ZW0ge31cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpYy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL3BhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL3BhcmFtc1wiO1xuXG4uY29udGFjdHMtcGFnZXtcbiAgY29sb3I6ICRub3QtYmxhY2s7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBhIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgY29sb3I6ICRub3QtYmxhY2s7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmLmZhLXBob25lIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmFzaWMtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRub3QtYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndwY2Y3IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL3BhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL3BhcmFtc1wiO1xuXG4ucGFnZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMTVweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJi5uby1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9wYXJhbXNcIjtcblxuLnJlcXVlc3Qge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4uL3BhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL3BhcmFtc1wiO1xuXG4uc2VydmljZXMtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRub3QtYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRiYXNpYy1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmFzaWMtY29sb3I7XG5cbiAgLnNlcnZpY2VzLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LXRleHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdGFibGV0KSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdC1ibGFjaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocmFyaXRldCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuc2VydmljZXMtbGluayB7XG4gICAgICAgICZfX2xlZnQsXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWMtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9wYXJhbXNcIjtcblxuLnNpbmdsZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmX190aHVtYm5haWwge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMzBweCAxNXB4IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgYnRuLXN0eWxlKCNmZmYsICRiYXNpYy1jb2xvcik7XG4gICAgQGluY2x1ZGUgYnRuLWhvdmVyKCNmZmYsICRub3QtYmxhY2spO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufSJdfQ== */
