@charset "UTF-8";
@font-face {
  font-family: "Font Awesome";
  src: url("../fonts/fontawesome-webfont.ttf"); }

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

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

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

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

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

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

.first_chapter a {
    display: inline;
}

body {
  font: 100%/1.5em Lato Regular,Arial,Helvetica, sans-serif;
  color: #000000;
  margin: 0 auto;
  padding: 0; }

input, button {
  outline: none;
  margin: 0;
  padding: 0; }

input, textarea {
  padding: 10px 0;
  text-indent: 10px; }

a {
  outline: none !important;
  text-decoration: none;
  color: #000000;
  display: block; }

a:active {
  border: none; }

h1, h3, h2, h1, h4, p {
  margin: 0; }

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

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

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

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

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

.container, .entry-content {
  text-align: center;
  margin: 0 auto;
  max-width: 1250px;
  padding: 0 50px;
  width: 100%;
  height: auto; }

.left, .right {
  width: 50%;
  float: left; }

.content {
  opacity: 0;
  -webkit-transition: opacity ease-in-out 0.15s;
  transition: opacity ease-in-out 0.15s; }

header {
  border-bottom: 2px solid #000000; }
  header .top_header {
    background: #001725; }

.top_header_item {
  position: relative;
  float: right; }

.top_header_item.search {
  padding: 12px 24px;
}

.search {
  padding: 12px 24px; }
.search i, .search input {
    color: #ffffff; }
.search i {
    cursor: pointer; }
  /*.search input {*/
    /*width: 195px;*/
    /*height: 20px;*/
    /*background: transparent;*/
    /*color: #ffffff;*/
    /*border: none;*/
    /*border-bottom: 2px solid #ffffff;*/
    /*text-indent: 0;*/
    /*display: none; */
  /*}*/

.languages {
  padding: 12px 24px; }
  .languages ul {
    position: relative; }
    .languages ul li {
      border: transparent 1px solid;
      padding: 0 23px 0 3px;
      background: #001725;
      position: absolute;
      right: 0;
      left: 0;
      display: none; }
      .languages ul li:first-child {
        position: relative;
        display: block; }
.mobile_menu .languages {
  position: relative;
}
      .mobile_menu .languages i {
        right: 15px;
        color: black;
        z-index: 4;
      }
        .languages i {
          cursor: pointer;
          padding-left: 8px;
          content: "\f0d7";
          display: inline-block;
          font-family: "Font Awesome", sans-serif;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          color: #ffffff; }
      .languages ul li:nth-child(2) {
        z-index: 98;
        top: 24px; }
      .languages ul li:nth-child(3) {
        z-index: 98;
        top: 47px; }
      .languages ul li a {
        display: inline-block;
        color: #ffffff; }

.social_icon {
  padding: 12px 0; }
  .social_icon a {
    display: inline-block; }
    .social_icon a:first-child {
      margin-left: 24px; }
    .social_icon a:last-child {
      margin-right: 10px; }
  .social_icon i {
    cursor: pointer;
    text-align: center;
    line-height: 1.6875em;
    width: 27px;
    height: 27px;
    font-size: 18px;
    color: #ffffff;
    display: inline-block;
    -webkit-transition: all ease-in-out 0.15s;
    transition: all ease-in-out 0.15s;
    border-radius: 50%; }
    .social_icon i:hover {
      background: #ffffff;
      color: #000000; }

.bottom_header .row .col-md-3 .col-md-10 {
  padding: 6px 15px 6px 0; }
  .bottom_header .row .col-md-3 .col-md-10 img {
    max-width: 166px;
    display: block; }
    .bottom_header .row .col-md-3 .col-md-10 img:last-child {
      display: none; }

.hamburger {
  display: none; }

.mobile_menu {
  overflow-y: auto;
  display: none;
  max-height: 320px;
  margin-bottom: 80px;
  padding-bottom: 48px; }
  .mobile_menu .languages ul li {
    background: transparent;
    left: 0;
    z-index: 5; }
  .mobile_menu .social_icon i:first-child, .mobile_menu .social_icon i:last-child {
    margin: 0; }
  /*.mobile_menu .search input {*/
    /*color: #000000;*/
    /*text-indent: 40px;*/
    /*position: absolute;*/
    /*bottom: 24px;*/
    /*left: 50%;*/
    /*-webkit-transform: translateX(-50%);*/
        /*-ms-transform: translateX(-50%);*/
            /*transform: translateX(-50%);*/
    /*border-bottom: 1px solid #000000; */
/*}*/
.mobile_menu .social_icon a:first-child {
  margin-left: 0;
}
.mobile_menu .menu-item-727, .mobile_menu .menu-item-1188 {
  display: block;
}
.mobile_menu .menu-item-727:hover .sub-menu, .mobile_menu .menu-item-1188:hover .sub-menu {
  cursor: pointer;
  display: none;
}
.mobile_menu .menu-item-727 a, .mobile_menu .menu-item-1188 {
  cursor: pointer;
}
.mobile_menu .menu-item-727 a:hover, .mobile_menu .menu-item-1188 a:hover {
  color: black;
}
.mobile_menu .menu-item-727 > a:after, .mobile_menu .menu-item-1188 > a:after {
  position: relative;
  right: auto;
  display: inline;
  margin-left: 10px;
}
.mobile_menu .menu-item-727 > a:hover:after, .mobile_menu .menu-item-1188 > a:hover:after {
  color: black;
}
  .mobile_menu .social_icon i, .mobile_menu .languages ul li a, .mobile_menu .search i, .mobile_menu .languages ul li:first-child:after {
    color: #000000; }
  .mobile_menu .col-md-6 {
    padding-top: 24px;
    padding-bottom: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .mobile_menu .col-md-6 .top_header_item {
      padding: 2px 6px; }
  .mobile_menu menu {
    text-align: left; }
    .mobile_menu menu > ul {
      padding-top: 24px; }
      .mobile_menu menu > ul > li {
        padding-left: 48px; }
    .mobile_menu menu a {
      text-indent: 0; }
  .mobile_menu span {
    cursor: pointer; }
    .mobile_menu span:after {
      text-align: left;
      cursor: pointer;
      padding-left: 10px;
      content: "\f0d7";
      font-family: "Font Awesome", sans-serif;
      color: #000000; }
  .mobile_menu .sub-menu, .mobile_menu .sub--menu {
    display: none; }
  .mobile_menu .sub-menu li {
    font-size: 1em; }
  .mobile_menu .sub-menu a {
    text-indent: 20px; }
  .mobile_menu .sub-menu span {
    margin-left: 20px; }
  .mobile_menu .sub--menu a {
    text-indent: 40px; }
  .mobile_menu .menu-item-727 .sub-menu, .mobile_menu .menu-item-1188 .sub-menu {
    padding-left: 24px;
    position: relative;
    left: auto!important;
    top: auto;
  }

.desktop_menu menu {
  text-align: left;
  padding: 30px 0; }
  .desktop_menu menu a {
    padding: 5px 0;
    text-align: left;
    display: block; }
  .desktop_menu menu span {
    cursor: pointer;
    padding: 5px 0;
    text-align: left;
    display: block; }
    .desktop_menu menu span:after {
      text-align: left;
      cursor: pointer;
      padding-left: 10px;
      content: "\f0d7";
      font-family: "Font Awesome", sans-serif;
      color: #000000; }
  .desktop_menu menu > ul {
    text-align: right; }
    .desktop_menu menu > ul > li {
      text-indent: 10px;
      font-size: 1.0625em;
      position: relative;
      vertical-align: top;
      display: inline-block; }
      .desktop_menu menu > ul > li:first-child span {
        min-width: 110px; }
      .desktop_menu menu > ul > li:first-child .sub-menu a {
        min-width: 150px; }
      .desktop_menu menu > ul > li:nth-child(2) span {
        min-width: 145px; }
      .desktop_menu menu > ul > li:nth-child(2) .sub-menu a {
        min-width: 200px; }
      .desktop_menu menu > ul > li:nth-child(3) span {
        min-width: 145px; }
      .desktop_menu menu > ul > li:nth-child(3) .sub-menu a {
        min-width: 145px; }
      .desktop_menu menu > ul > li:nth-child(4) span {
        min-width: 145px; }
      .desktop_menu menu > ul > li:nth-child(4) .sub-menu a {
        min-width: 210px; }
      .desktop_menu menu > ul > li:nth-child(4) .sub-menu .sub--menu {
        left: 100%;
        top: 50%; }
      .desktop_menu menu > ul > li:nth-child(4) .sub-menu li:last-child span {
        position: relative; }
        .desktop_menu menu > ul > li:nth-child(4) .sub-menu li:last-child span:after {
          content: "\f0da"; }
        .desktop_menu menu > ul > li:nth-child(4) .sub-menu li:last-child span:hover {
          background: #000000;
          color: #ffffff; }
          .desktop_menu menu > ul > li:nth-child(4) .sub-menu li:last-child span:hover:after {
            color: #ffffff; }
      .desktop_menu menu > ul > li:nth-child(5) span {
        min-width: 116px; }
      .desktop_menu menu > ul > li:nth-child(5) .sub-menu a {
        min-width: 160px; }
      .desktop_menu menu > ul > li:nth-child(6) a {
        min-width: 75px; }
        .desktop_menu menu > ul > li:nth-child(6) a:hover {
          background: #001725;
          color: #ffffff; }
.en .desktop_menu menu > ul > li:nth-child(2) span {
  min-width: 90px;
}

.en .desktop_menu menu > ul > li:nth-child(3) span {
  min-width: 90px;
}

.en .desktop_menu menu > ul > li:nth-child(4) span {
  min-width: 105px;
}

.en .desktop_menu menu > ul > li:nth-child(5) span {
  min-width: 125px;
}
.desktop_menu menu > ul > .menu-item-358 {
 text-indent: 2px;
}
.desktop_menu menu > ul > .menu-item-358 a {
  text-align: center;
  min-width: 75px; }
.desktop_menu menu > ul > .menu-item-358:hover a{
  background: #001725;
  min-width: 75px;
  color: #ffffff; }
      .desktop_menu menu > ul > li:hover {
        font-weight: 700;
        background: #eaeaea; }
        .desktop_menu menu > ul > li:hover span:after {
          content: "\f0d8"; }
        .desktop_menu menu > ul > li:hover .sub-menu {
          display: block; }
.desktop_menu menu > ul > li:hover .menu-item-727 .sub-menu, .desktop_menu menu > ul > li:hover .menu-item-1188 .sub-menu{
  left: 100%;
  top: 0;
  position: absolute;
  display: none; }
          .desktop_menu menu > ul > li:hover .sub-menu li {
            background: #eaeaea;
            font-weight: 100; }
      .desktop_menu menu > ul > li .sub-menu {
        z-index: 2;
        left: 0;
        position: absolute;
        display: none; }
        .desktop_menu menu > ul > li .sub-menu span:hover, .desktop_menu menu > ul > li .sub-menu a:hover {
          background: #000000;
          color: #ffffff; }
        .desktop_menu menu > ul > li .sub-menu li:hover .sub--menu {
          display: block; }
      .desktop_menu menu > ul > li .sub--menu {
        z-index: 2;
        position: absolute;
        display: none; }
        .desktop_menu menu > ul > li .sub--menu span:hover, .desktop_menu menu > ul > li .sub--menu a:hover {
          background: #000000;
          color: #ffffff; }

.menu-item-727, .menu-item-1188 {
  position: relative;
}

.menu-item-727 > a:after, .menu-item-1188 > a:after {
  font-family: "Font Awesome", sans-serif;
  content: '\f0da';
  color: #000;
  font-size: 18px;
  position: absolute;
  display: block;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.menu-item-727 .sub-menu, .menu-item-1188 .sub-menu {
  display: none;
  position: absolute;
  left: 100%!important;
  top: 0;
}
.menu-item-727 .sub-menu li, .menu-item-1188 .sub-menu li {
  font-size: 1em;
}

.menu-item-727 a:hover, .menu-item-1188 a:hover {
  color: #fff;
}

.desktop_menu menu > ul>li .menu-item-727:hover .sub-menu, .desktop_menu menu > ul>li .menu-item-1188:hover .sub-menu {
  display: block;
}

.menu-item-727 > a:hover:after, .menu-item-1188 > a:hover:after {
  color: #fff;
}

.banner_carousel {
  text-shadow: 1px 1px 1px black;
  position: relative; }
  .banner_carousel .owl-controls {
    background: rgba(255, 255, 255, 0.65);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    bottom: 10px;
    z-index: 3;
    padding: 2px 10px;
    width: auto;
    height: auto;
    border-radius: 100px; }
    .banner_carousel .owl-controls .owl-dots {
      margin-top: 5px; }
      .banner_carousel .owl-controls .owl-dots .owl-dot {
        border: 1px solid #ffffff; }

/*.banner_block video {*/
  /*top: 0;*/
  /*width: 100%!important;*/
  /*height: 500px!important;*/
  /*position: absolute;*/
/*}*/

.banner_block {
  min-height: 500px;
  padding-top: 35px; }
  .banner_block .col-lg-8 {
    padding-bottom: 24px;
    text-align: left;
    margin: 0 auto;
    float: none; }
    .banner_block .col-lg-8 h1 {
      opacity: 0;
      line-height: 1.5em;
      font-size: 2.6875em;
      color: #ffffff; }
    .banner_block .col-lg-8 .p_anim {
      opacity: 0;
      line-height: 1.5em;
      font-size: 1.375em;
      color: #ffffff; }
.banner_block .col-lg-8 .span_anim {
  opacity: 0;
  line-height: 1.5em;
  font-size: 1.375em;
  color: #ffffff;
  padding: 10px;
  background: rgba(0, 0, 0, 0.8);
}
    .banner_block .col-lg-8 .button_main {
      opacity: 0; }

.owl-dots {
  margin-top: 24px;
  text-align: center; }

.owl-dot {
  margin: 0 5px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #939393; }
  .owl-dot.active {
    background: #000000; }

.button_main {
  font-family: "OpenSans Semibold", sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 700;
  display: inline-block;
  padding: 12px 20px;
  border: 3px solid #ffffff;
  margin-top: 65px;
  color: #ffffff;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s; }
  .button_main:focus {
    border: 3px solid #ffffff; }
  .button_main:hover {
    background: #ffffff;
    color: #000000; }

.carousel {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity ease-in-out 0.15s;
  transition: opacity ease-in-out 0.15s; }
  .carousel .owl-controls .owl-nav .owl-prev, .carousel .owl-controls .owl-nav .owl-next {
    left: -45px;
    font-size: 5em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: color ease-in-out 0.15s;
    transition: color ease-in-out 0.15s; }
    .carousel .owl-controls .owl-nav .owl-prev:hover, .carousel .owl-controls .owl-nav .owl-next:hover {
      color: #939393; }
  .carousel .owl-controls .owl-nav .owl-next {
    left: auto;
    right: -45px; }
  .ndi_mp .mask {
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(16, 29, 54, 0.3);
    -webkit-transition: opacity ease-in-out 0.15s;
    transition: opacity ease-in-out 0.15s; }

.ndi_mp .carousel {
  max-width: 1050px;
  width: 100%;
  margin: 0 auto; }
.ndi_mp .img_container {
  position: relative;
}

.ndi_mp .text {
  font-size: 0.9em;
  font-family: "OpenSans Semibold", sans-serif;
  line-height: 1.1em;
  text-align: left; }

.ndi_mp .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .ndi_mp .row .col-md-6 {
    position: relative; }
    .ndi_mp .row .col-md-6 .description {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 12px;
      right: 26px;
      font-size: 1.6785em;
      font-family: "Lato Semibold", sans-serif;
      color: #ffffff;
      text-align: center; }
      .ndi_mp .row .col-md-6 .description h3 {
        text-shadow: 1px 1px black;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        line-height: 1.5em; }
      .ndi_mp .row .col-md-6 .description .button_main {
        opacity: 0;
        -webkit-transition: all ease-in-out 0.15s;
        transition: all ease-in-out 0.15s; }
        .ndi_mp .row .col-md-6 .description .button_main:hover {
          background: #ffffff;
          color: #000000; }
    .ndi_mp .row .col-md-6:first-child {
      padding-left: 0; }
      .ndi_mp .row .col-md-6:first-child:hover .button_main {
        opacity: 1; }
    .ndi_mp .row .col-md-6:last-child {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 20px; }

h2 {
  text-align: center;
  margin: 60px auto 50px;
  font-size: 2em;
  font-family: "Lato Semibold", sans-serif; }

.equipment .container {
  max-width: 1250px; }

.equipment h2 {
  margin-bottom: 30px; }

.equipment .img_container img {
  display: block; }

.equipment .col-md-6 {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px; }
  .equipment .col-md-6 .mask {
    opacity: 0;
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    background: rgba(16, 29, 54, 0.71);
    -webkit-transition: opacity ease-in-out 0.15s;
    transition: opacity ease-in-out 0.15s; }
  .equipment .col-md-6:hover .mask {
    opacity: 1; }
  .equipment .col-md-6 .description {
    left: 40px;
    right: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 1.2em;
    font-family: "Lato Semibold", sans-serif;
    color: #ffffff;
    text-align: center; }
    .equipment .col-md-6 .description h3 {
      line-height: 1.5em; }
    .equipment .col-md-6 .description .button_main {
      margin-top: 30px;
      opacity: 1; }

.button_main_div {
  border-color: #000000;
  color: #000000;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s; }
  .button_main_div:focus {
    border: 3px solid #000000; }
  .button_main_div:hover {
    color: #ffffff;
    background: #000000; }

.news .col-md-4 {
  text-align: left;
  margin-bottom: 50px; }

.news a {
  display: inline-block;
  color: #063bc2;
  text-decoration: underline; }

.news h4 {
  display: block;
  font-family: "Lato Semibold", sans-serif;
  font-size: 1.375em; }

.news span {
  margin: 20px 0;
  display: block;
  font-family: "OpenSans Italic", sans-serif;
  font-size: 0.875em;
  color: #939393; }

.news .text {
  display: block;
  font-family: "OpenSans Regular", sans-serif;
  font-size: 1.0625em;
  font-weight: 100; }

.news .button_main_div {
  margin-top: 0; }

.partners_item {
  position: relative; }
  .partners_item:hover .mask {
    top: 0; }
  .partners_item .mask {
    cursor: pointer;
    top: 110%;
    padding: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 27, 0.9);
    -webkit-transition: top ease-in-out 0.15s;
    transition: top ease-in-out 0.15s;
    text-align: left; }
    .partners_item .mask .header {
      text-transform: uppercase;
      color: #ffffff;
      font-size: 0.875em; }
    .partners_item .mask .text {
      line-height: 1.3em;
      margin: 10px 0;
      color: #ffffff;
      font-size: 0.7em; }
    .partners_item .mask a {
      color: #93ccd6;
      font-size: 0.825em;
      -webkit-transition: color ease-in-out 0.15s;
      transition: color ease-in-out 0.15s; }
      .partners_item .mask a:hover {
        color: #ffffff; }

.footer_menu menu ul {
  text-align: center; }
  
.g-recaptcha>div iframe{
    width: 100%!important; 
}

.footer_content {
  padding: 50px 0 15px 0;
  background: #001725; }
  .footer_content .col-md-4 {
    padding-right: 76px; }
  .footer_content h4 {
    text-align: left;
    color: #93ccd6;
    font-family: "Lato Semibold", sans-serif;
    font-size: 1.375em;
    margin-bottom: 36px; }
  .footer_content form {
    text-align: left; }
    .footer_content form input, .footer_content form textarea {
      outline: none;
      width: 100%;
      height: 45px;
      border: 2px solid #93ccd6;
      background: transparent;
      color: #d0cbcb;
      margin-top: 24px;
      font-family: "OpenSans Semibold", sans-serif!important;
      font-size: 1.0625em; }

.footer_content form p {
  color: #d0cbcb;
 }

.footer_content form .input_container:nth-child(2) input{
  margin: 0;
}
    .footer_content form textarea {
      max-width: 303px;
      height: 115px; }
    .footer_content form input[type=submit] {
      border: 2px solid #93ccd6;
      color: #93ccd6;
      text-indent: 0;
      width: 145px;
      -webkit-transition: all ease-in-out 0.15s;
      transition: all ease-in-out 0.15s;
      cursor: pointer; }
      .footer_content form input[type=submit]:hover {
        border-color: #93ccd6;
        color: #000000;
        background: #93ccd6; }
  .footer_content ul {
    margin-bottom: 36px;
    text-align: left; }
    .footer_content ul li {
      font-family: "OpenSans Semibold", sans-serif;
      color: #d0cbcb;
      font-size: 1.0625em; }
  .footer_content .contacts {
    font-family: "OpenSans Semibold", sans-serif;
    color: #d0cbcb;
    font-size: 1.0625em;
    text-align: left; }

.footer_bottom {
  min-height: 45px;
  background: #0f2938; }
  .footer_bottom .social_icon, .footer_bottom .copyright {
    display: inline-block; }
  .footer_bottom .social_icon {
    padding: 9px 0;
    float: right; }
    .footer_bottom .social_icon a:first-child {
      margin-left: 0; }
  .footer_bottom .copyright {
    padding: 9px 0;
    font-family: "OpenSans Semibold", sans-serif;
    color: #d0cbcb;
    font-size: 1.0625em;
    float: left; }

.inner_page .filter input {
  cursor: pointer;
  background: transparent;
  max-width: 125px;
  width: 100%;
  height: 25px;
  border: 1px solid #000000;
  text-indent: 0;
  padding: 0;
  font-family: "Lato Semibold", sans-serif;
  font-size: 12px;
  text-transform: uppercase; }

.inner_page .filter select {
  max-width: 195px;
  width: 100%;
  height: 25px;
  border: 1px solid #000000; }

.inner_page h1 {
  line-height: 1.2em;
  text-align: left; }

.inner_page form {
  text-align: right; }

.sub_head {
  min-height: 138px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.calendar_news .col-md-4 {
  margin-bottom: 80px; }
  .calendar_news .col-md-4 h2 {
    font-family: "Lato Semibold", sans-serif;
    font-size: 1.125em;
    padding-left: 83px;
    margin: 12px 0 0 0; }
  .calendar_news .col-md-4 .top {
    cursor: pointer;
    position: relative; }
    .calendar_news .col-md-4 .top .img_container {
      padding-left: 83px; }
      .calendar_news .col-md-4 .top .img_container img {
        display: block; }
    .calendar_news .col-md-4 .top .date {
      position: absolute;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0;
      width: 83px;
      top: 0;
      bottom: 0; }

.news_button {
  padding: 12px 48px;
  margin-top: 0;
  margin-bottom: 24px; }

.date_text {
  font-size: 1em; }
  .date_text span {
    font-size: 2em;
    font-family: "Lato Semibold", sans-serif;
    width: 100%;
    display: block; }

.popup_wrapper {
  z-index: 20;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.67);
  display: none;
  padding: 48px;
  overflow-y: auto;
  max-height: 100vh; }

.event_popup, .equipment_popup {
  position: relative;
  margin: 0 auto;
  max-width: 1150px;
  background: #ffffff;
  padding: 70px 95px; }
  .event_popup .price, .equipment_popup .price {
    margin-top: 30px;
    font-family: "Lato Semibold", sans-serif;
    font-size: 1em; }
  .event_popup .close, .equipment_popup .close {
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 32px; }
  .event_popup h2, .equipment_popup h2 {
    margin-top: 0;
    font-size: 1.375em;
    line-height: 1.2em; }
  .event_popup .img_container, .equipment_popup .img_container {
    padding-right: 60px;
    margin-top: 12px; }
    .event_popup .img_container img, .equipment_popup .img_container img {
      display: block; }
  .event_popup .text, .equipment_popup .text {
    font-family: "Lato Regular", sans-serif;
    font-size: 1em;
    text-align: left; }
    .event_popup .text p, .equipment_popup .text p {
      margin: 12px 0; }

.event_popup_description {
  margin-top: 36px; }
  .event_popup_description .info {
    line-height: 2em;
    text-align: left; }
  .event_popup_description .col-lg-6:nth-child(2) a {
    float: left;
    margin-top: 0; }

.inner_page .col-md-12 h1 {
  text-align: center; }

.years_report_item {
  margin-bottom: 75px; }
  .years_report_item .col-sm-6:nth-child(2) {
    padding-left: 100px; }
  .years_report_item .img_container img {
    display: block; }
  .years_report_item h3 {
    text-align: left;
    font-family: "Lato Semibold", sans-serif;
    font-size: 1.6875em;
    margin-bottom: 30px; }
  .years_report_item .text {
    font-family: "Lato Semibold", sans-serif;
    font-size: 1.25em;
    line-height: 1.8em;
    text-align: left; }
    .years_report_item .text a {
      display: inline;
      text-decoration: underline;
      color: #063bc2; }

.awards .col-md-12 h1 {
  text-align: left; }

.persons_awards ul {
  margin-bottom: 70px;
  text-align: left; }
  .persons_awards ul li {
    margin-bottom: 6px;
    cursor: pointer;
    font-family: "Lato Semibold", sans-serif;
    font-size: 0.825em;
    margin-right: 3px;
    display: inline-block;
    line-height: 38px;
    text-align: center;
    border: 2px solid #000000;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 118px;
    min-height: 38px; }

.persons_awards .bottom_item {
  display: none;
  text-align: left;
  margin-bottom: 60px; }
  .persons_awards .bottom_item .img_container img {
    display: block;
    max-width: 138px; }
  .persons_awards .bottom_item h3 {
    font-family: "Lato Semibold", sans-serif;
    font-size: 1.375em; }
  .persons_awards .bottom_item span {
    font-family: "Lato Italic", sans-serif;
    font-size: 1.125em;
    margin-bottom: 30px;
    display: block; }
  .persons_awards .bottom_item p {
    font-family: "Lato Regular", sans-serif;
    font-size: 1.125em; }

#map_1, #map_2, #map_3 {
  max-width: 560px;
  width: 100%;
  height: 430px; }

.contacts .tab_contacts {
  display: none;
  margin-top: 35px; }

.contacts .tab_p {
  margin-bottom: 30px;
  display: none; }

.contacts .img_container {
  margin-top: 30px;
  margin-bottom: 30px; }

.contacts ul {
  margin: 30px 0 30px 0;
  text-align: left; }
  .contacts ul li {
    padding: 0 7px;
    margin-bottom: 6px;
    cursor: pointer;
    font-family: "Lato Semibold", sans-serif;
    font-size: 0.825em;
    margin-right: 15px;
    display: inline-block;
    line-height: 38px;
    text-align: center;
    border: 2px solid #000000;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 128px;
    min-height: 30px; }

.contacts h3 {
  font-size: 1.6875em; }

.contacts .col-sm-6 {
  text-align: left; }
  .contacts .col-sm-6 p {
    font-family: "Lato Semibold", sans-serif;
    line-height: 1.5em;
    font-size: 0.825em; }
  .contacts .col-sm-6:nth-child(2) p {
    font-family: "Lato Semibold", sans-serif;
    line-height: 1.5em;
    font-size: 0.825em; }

.contacts form {
  margin: 33px 0; }
  .contacts form span, .contacts form .input_container {
    display: block; }
  .contacts form .input_container {
    margin-bottom: 30px; }
  .contacts form input, .contacts form textarea {
    width: 70%;
    height: 35px;
    border: 1px solid #000000; }
  .contacts form input[type=submit] {
    width: 134px;
    text-indent: 0;
    padding: 0;
    height: 35px;
    background: #ffffff;
    border: 1px solid #000000;
    margin-top: 33px; }
    .contacts form input[type=submit]:hover {
      background: #000000;
      color: #ffffff; }
  .contacts form textarea {
    max-width: 392px;
    height: 126px; }

.history a {
  color: #063bc2;
  display: inline;
  text-decoration: underline; }

.history .img_container {
  margin: 40px 0; }

.history p {
  text-align: justify;
  font-family: "Lato Regular", sans-serif;
  font-size: 1em; }

.history .col-sm-6:first-child {
  padding-right: 0;
  padding-left: 15px;
  margin: 10px 0 15px 0;
  float: right; }

.history .col-sm-6 {
  padding-left: 0;
  margin: 10px 0 0 0; }

.history span.col-lg-9 {
  margin: 30px 0;
  text-align: left;
  font-family: "Lato Italic", sans-serif;
  font-size: 1.125em;
  line-height: 1.8em;
  float: right; }
  .history span.col-lg-9:before {
    position: absolute;
    left: -40px;
    content: "\f10d";
    font-size: 40px;
    display: inline-block;
    font-family: "Font Awesome", sans-serif; }

.history .description {
  font-family: "Lato Regular", sans-serif;
  font-size: 1em; }

#without_margin {
  margin-bottom: 0; }

.mission p {
  margin: 30px 0;
  font-family: "Lato Regular", sans-serif;
  font-size: 1em;
  text-align: justify; }
  .mission p:first-child {
    margin-top: 0; }

.mission span {
  display: block;
  font-family: "Lato Italic", sans-serif;
  font-size: 0.825em;
  text-align: right;
  margin-bottom: 30px; }

.mission ul {
  padding-left: 50px; }
  .mission ul li {
    font-family: "Lato Regular", sans-serif;
    font-size: 1em;
    text-align: justify;
    list-style: disc; }

.reviews h4 {
  text-align: left; }

.reviews p {
  font-size: 1em;
  text-align: justify; }

.reviews span {
  font-size: 0.825em;
  font-family: "Lato Italic", sans-serif;
  display: block;
  text-align: left; }

.reviews .col-lg-4 .img_container {
  max-width: 100%; }

.reviews_item {
  margin-bottom: 80px; }
  .reviews_item .col-lg-2 img {
    display: block;
    max-width: 138px; }

.vacancy p {
  margin: 30px 0;
  font-size: 1em;
  text-align: left; }

.vacancy a {
  margin-top: 0;
  font-family: "Lato Regular", sans-serif;
  font-weight: 100;
  display: inline-block;
  font-size: 1em;
  border: solid 2px #000000;
  padding: 3px 25px; }

.vacancy a:focus {
  margin-top: 0;
  font-family: "Lato Regular", sans-serif;
  font-weight: 100;
  display: inline-block;
  font-size: 1em;
  border: solid 2px #000000;
  padding: 3px 25px; }

.vacancy span {
  font-family: "Lato Semibold", sans-serif;
  font-weight: 700;
  font-size: 1em;
  display: block;
  margin-top: 24px;
  text-align: left; }

.vacancy span.wpcf7-not-valid-tip, .vacancy span.wpcf7-form-control-wrap {
  margin-top: 0;
}

.vacancy h4 {
  font-size: 1.25em;
  text-align: left; }

.vacancy ul {
  padding-left: 50px;
  margin-bottom: 30px; }
  .vacancy ul li {
    font-size: 1em;
    text-align: left; }

.vacancy_item {
  text-align: left;
  padding: 40px 15px;
  border-top: 2px solid #000000; }
  .vacancy_item:first-child {
    border-top: none;
    padding-top: 0; }

.vacancy .col-md-4 form {
  text-align: left; }
  .vacancy .col-md-4 form input, .vacancy .col-md-4 form textarea {
    outline: none;
    width: 100%;
    height: 24px;
    border: 1px solid #000000;
    background: transparent;
    color: #000000;
    /*margin-top: 24px;*/
    font-family: "Lato Regular", sans-serif!important;
    font-size: 0.9375em; }
  .vacancy .col-md-4 form textarea {
    max-width: 364px;
    height: 115px; }
  .vacancy .col-md-4 form input[type=file] {
    border: none;
    padding: 0;
    text-indent: 0; }
  .vacancy .col-md-4 form input[type=submit] {
    margin-top: 24px;
    padding: 0;
    border: 1px solid #000000;
    color: #000000;
    text-indent: 0;
    width: 145px;
    -webkit-transition: all ease-in-out 0.15s;
    transition: all ease-in-out 0.15s;
    cursor: pointer; }
    .vacancy .col-md-4 form input[type=submit]:hover {
      color: #ffffff;
      background: #000000; }

.equipment_tab {
  text-align: center;
  cursor: pointer;
  font-family: "Lato Semibold", sans-serif;
  font-size: 0.875em;
  border: black solid 2px;
  margin-bottom: 15px; }
  .equipment_tab:hover {
    color: #ffffff;
    background: #000000; }

.institute_logos {
  margin: 60px 0 30px 0; }
  .institute_logos .col-md-8 {
    float: none;
    margin: 0 auto; }
    .institute_logos .col-md-8 .col-xs-6 .img_container {
      margin: 0 auto 20px; }
      .institute_logos .col-md-8 .col-xs-6 .img_container img {
        width: auto;
        max-height: 178px; }
    .institute_logos .col-md-8 .col-xs-6:last-child .img_container img {
      max-height: 170px; }

.equipment .button_main_div {
  margin-top: 30px; }

.equipment .col-md-6 .col-md-5 a {
  text-decoration: none; }

.equipment .col-md-5 a, .equipment .col-md-7 a {
  text-align: right;
  font-size: 0.875em;
  font-family: "OpenSans Regular", sans-serif;
  text-decoration: underline;
  margin-bottom: 5px; }

.equipment_item {
  margin-top: 30px; }
  .equipment_item .img_container {
    position: relative; }
    .equipment_item .img_container img {
      display: block; }
    .equipment_item .img_container .mask {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(16, 29, 54, 0.71);
      -webkit-transition: opacity ease-in-out 0.15s;
      transition: opacity ease-in-out 0.15s; }
      .equipment_item .img_container .mask .button_main {
        margin: 0;
        cursor: pointer; }
    .equipment_item .img_container:hover .mask {
      opacity: 1; }
    .equipment_item .img_container:hover .button_main {
      opacity: 1; }

.equipment_block .description {
  min-height: 72px;
  margin: 10px 0;
  font-family: "Lato Semibold", sans-serif;
  font-size: 1em;
  font-weight: 700; }

.equipment_block span {
  display: block;
  font-family: "Lato Semibold", sans-serif;
  font-weight: 700;
  color: #216b95; }

.publication .col-md-8 {
  text-align: left; }

.publication_block .col-md-4 {
  margin-top: 30px; }

.publication_tab {
  padding: 5px 15px;
  margin: 5px 5px;
  display: inline-block;
  cursor: pointer;
  font-family: "Lato Semibold", sans-serif;
  font-size: 0.875em;
  border: black solid 2px; }
  .publication_tab:hover {
    color: #ffffff;
    background: #000000; }

.publication_item li{
  display: none;
}
  .publication_item ol li a {
    font-family: "Lato Semibold", sans-serif;
    font-size: 1em;
    text-align: left;
    /*text-decoration: underline;*/
    margin: 25px 0; }
.publication_item ol li a:hover {
  color: blue;
}
.research {
  margin-bottom: 52px; }
  .research .description {
    padding: 24px;
    background: #eaeaea;
    margin-bottom: 48px; }

.research_block {
  text-align: left;
  margin-bottom: 20px;
  min-height: 257px;
  padding-left: 35px; }
  .research_block h3 {
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
    margin-bottom: 20px; }

.research_item {
  margin-bottom: 15px; }
  .research_item span {
    display: block; }
    .research_item span:first-child {
      position: relative;
      color: #939393; }
      .research_item span:first-child:before {
        left: -20px;
        content: "\f0ac";
        display: inline;
        font-family: "Font Awesome", sans-serif;
        position: absolute;
        color: #0f2938; }
  .research_item a {
    font-weight: 700;
    display: inline;
    color: #0f2938; }

.added_fix {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.personal {
  text-align: center; }

.admin_tabs {
  text-align: left;
  margin-bottom: 36px; }
  .admin_tabs .tab {
    padding: 5px 15px;
    margin: 5px 5px;
    display: inline-block;
    cursor: pointer;
    font-size: 0.75em;
    border: black solid 2px; }
    .admin_tabs .tab:hover {
      color: #ffffff;
      background: #000000; }

.personal_admin .col-lg-3 {
  padding: 10px;
  margin-bottom: 20px; }

.personal_admin .img_container {
  padding: 0 25px; }

.personal_admin p, .personal_admin h3 {
  word-break: break-word;
  margin-top: 5px; }

.personal_admin .bottom {
  margin-bottom: 45px;
  text-align: left; }
  .personal_admin .bottom h2 {
    margin-top: 20px;
    margin-bottom: 20px; }
  .personal_admin .bottom p {
    text-align: justify;
    float: none;
    width: 100%; }
  .personal_admin .bottom .img_container {
    padding-right: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 0;
    text-align: center;
    float: left; }
    .personal_admin .bottom .img_container img {
      display: block; }

.project_active_item, .project_end_item {
  text-align: left; }
  .project_active_item ul, .project_end_item ul {
    margin: 40px 0;
    list-style: disc; }
    .project_active_item ul li, .project_end_item ul li {
      margin-left: 15px; }

.project_end .top ul {
  margin-bottom: 70px;
  text-align: left; }
  .project_end .top ul li {
    margin-bottom: 6px;
    cursor: pointer;
    font-family: "Lato Semibold", sans-serif;
    font-size: 0.825em;
    margin-right: 3px;
    display: inline-block;
    line-height: 38px;
    text-align: center;
    border: 2px solid #000000;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 118px;
    min-height: 38px; }

.project_end_block {
  display: none; }

.news_one {
  margin-bottom: 52px; }
  .news_one p {
    margin-bottom: 20px; }
  .news_one .col-md-6:first-child {
    float: left; }
  .news_one .col-md-6:last-child {
    text-align: justify;
    width: 100%;
    float: none; }

.scrollup_container {
  display: none; }

#scrollup {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 43px;
  width: 43px;
  border-radius: 50%;
  z-index: 19;
  position: fixed;
  background: #fff;
  right: 20px;
  bottom: 20px;
  border: 1px solid #000000;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s; }

#scrollup i {
  display: block;
  text-align: center;
  line-height: 38px;
  font-size: 30px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s; }

#scrollup:hover {
  -webkit-transform: scale(0.91);
  -ms-transform: scale(0.91);
  transform: scale(0.91);
  border: 1px solid transparent;
  background: #0f2938; }

#scrollup:hover i {
  color: #fff; }

.top_text {
  padding-top: 0; }
  .top_text .col-lg-8 {
    text-align: center; }
    .top_text .col-lg-8 .p_anim {
      text-shadow: 1px 2px #000000;
      margin-bottom: 55px;
      -webkit-transform: translateY(300px);
          -ms-transform: translateY(300px);
              transform: translateY(300px); }
    .top_text .col-lg-8 h1 {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      margin-bottom: 5px;
      text-shadow: 1px 1px #ffffff;
      background: rgba(255, 255, 255, 0.6);
      color: #000000;
      font-size: 1.7em; }

.center_banner .col-lg-8 {
  text-align: center;
}

.center_banner .col-lg-8 h1{
  letter-spacing: 2px;
}

.center_banner a {
  display: none;
}

.current-tab {
  background: #000000;
  color: #ffffff; }

.menu_right {
  left: 0 !important; }

.open_menu:after {
  content: "" !important; }

.background {
  background: #939393 !important; }

.loaded {
  opacity: 1!important; }

.open_lang_mob {
  z-index: 3!important;
  display: block !important;
  background: #ffffff !important; }

.open_lang {
  display: block !important; }
  .open_lang:first-child {
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff; }
    /*.open_lang:first-child:after {*/
      /*content: "" !important; }*/
  .open_lang:nth-child(2) {
    border-top: none;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff; }
  .open_lang:nth-child(3) {
    border-top: none;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff; }

.banner_carousel .active .container h1 {
  -webkit-animation: opacityAnimationH1 3s alternate forwards;
          animation: opacityAnimationH1 3s alternate forwards; }

.banner_carousel .active .container .p_anim {
  -webkit-animation: opacityAnimationP 5s alternate forwards;
          animation: opacityAnimationP 5s alternate forwards; }

.banner_carousel .active .container .button_main {
  -webkit-animation: opacityAnimationButton 5.5s alternate forwards;
          animation: opacityAnimationButton 5.5s alternate forwards; }

.banner_carousel .active .top_text .container h1 {
  -webkit-animation: showAnimationH1 5s alternate forwards;
          animation: showAnimationH1 5s alternate forwards; }

.banner_carousel .active .container .span_anim {
  -webkit-animation: showAnimationSpan 6s alternate forwards;
  animation: showAnimationSpan 6s alternate forwards; }

.banner_carousel .active .top_text .container p {
  -webkit-animation: showAnimationP 5.5s alternate forwards;
          animation: showAnimationP 5.5s alternate forwards; }

.banner_carousel .active .top_text .container .button_main {
  -webkit-animation: opacityAnimationButton 6s alternate forwards;
          animation: opacityAnimationButton 6s alternate forwards; }

@-webkit-keyframes showAnimationH1 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes showAnimationH1 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes showAnimationSpan {
  0% {
    opacity: 0;
    -webkit-transform: translateX(500px);
    transform: translateX(500px); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(250px);
    transform: translateX(250px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes showAnimationSpan {
  0% {
    opacity: 0;
    -webkit-transform: translateX(500px);
    transform: translateX(500px); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(250px);
    transform: translateX(250px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes showAnimationP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(70px);
            transform: translateY(70px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes showAnimationP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(70px);
            transform: translateY(70px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes opacityAnimationH1 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-300px);
            transform: translateY(-300px); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-150px);
            transform: translateY(-150px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes opacityAnimationH1 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-300px);
            transform: translateY(-300px); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-150px);
            transform: translateY(-150px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes opacityAnimationP {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-500px);
            transform: translateX(-500px); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-250px);
            transform: translateX(-250px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes opacityAnimationP {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-500px);
            transform: translateX(-500px); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-250px);
            transform: translateX(-250px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes opacityAnimationButton {
  0% {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px); }
  75% {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes opacityAnimationButton {
  0% {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px); }
  75% {
    opacity: 0;
    -webkit-transform: translateY(150px);
            transform: translateY(150px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.link_off a {
  display: none!important;
}

.events-template-default h3 {
  margin-bottom: 15px;

}

.events-template-default .entry-content .wpcf7-form-control {
  border: 1px solid black;
}

.events-template-default .entry-content .wpcf7 input[type=file] {
  border: none;
  text-indent: 0;
}

.events-template-default .wpcf7-not-valid-tip {
  text-align: left;
}

.events-template-default h2 {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid grey;
  margin-bottom: 0;
}
.events-template-default p {
  color: #464646;

}

.events-template-default .alignleft {
  padding: 0 15px 0 0;

}

.events-template-default .alignright {
  padding: 0 0 0 15px;

}

.events-template-default .bottom_header img {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 1280px) {
  .ndi_mp .text {
    line-height: 1.1em; }
  .desktop_menu menu > ul > li {
    font-size: 1em; }
  .desktop_menu menu > ul > li:first-child .sub-menu a {
    min-width: 130px; }
  .desktop_menu menu > ul > li:first-child span {
    min-width: 90px;
    text-indent: 5px; }
  .desktop_menu menu > ul > li:nth-child(2) .sub-menu a {
    min-width: 165px; }
  .desktop_menu menu > ul > li:nth-child(2) span {
    min-width: 125px;
    text-indent: 5px; }
  .desktop_menu menu > ul > li:nth-child(3) .sub-menu a {
    min-width: 125px; }
  .desktop_menu menu > ul > li:nth-child(3) span {
    min-width: 125px;
    text-indent: 5px; }
  .desktop_menu menu > ul > li:nth-child(4) .sub-menu a {
    min-width: 170px; }
  .desktop_menu menu > ul > li:nth-child(4) .sub--menu a {
    min-width: 80px;
    font-size: 1.125em; }
  .desktop_menu menu > ul > li:nth-child(4) span {
    min-width: 130px;
    text-indent: 5px; }
  .desktop_menu menu > ul > li:nth-child(4) a {
    min-width: 130px;
    text-indent: 5px; }
  .desktop_menu menu > ul > li:nth-child(5) .sub-menu a {
    min-width: 130px; }
  .desktop_menu menu > ul > li:nth-child(5) a {
    min-width: 130px;
    text-indent: 5px; }
  .desktop_menu menu > ul > li:nth-child(6) .sub-menu a {
    min-width: 65px; }
  .desktop_menu menu > ul > li:nth-child(6) a {
    min-width: 65px;
    text-indent: 5px; }
  .en .desktop_menu menu > ul > li:nth-child(2) span {
    min-width: 80px;
  }

  .en .desktop_menu menu > ul > li:nth-child(3) span {
    min-width: 80px;
  }

  .en .desktop_menu menu > ul > li:nth-child(4) span {
    min-width: 90px;
  }

  .en .desktop_menu menu > ul > li:nth-child(5) span {
    min-width: 115px;
  }
  .desktop_menu menu > ul > .menu-item-358 a{
    min-width: 65px; }
  .desktop_menu menu > ul > .menu-item-358:hover a{
    text-indent: 2px;
    min-width: 65px; }
  .sub-menu li {
    font-size: 0.875em; }
  .desktop_menu menu span:after {
    padding-left: 5px; }
  .desktop_menu menu {
    padding: 24px 0 12px; } }

@media screen and (max-width: 1024px) {
  .ndi_mp .text {
    font-size: 0.8em;
  }
  .banner_carousel {
    font-size: 0.875em;
  }
  .equipment_item .img_container .mask {
    opacity: 1;
  }
  .ndi_mp .row .col-md-6 .description h3 {
    font-size: 0.875em; }
  .ndi_mp .row .col-md-6:first-child .button_main {
    margin-top: 12px;
    opacity: 1; }
  .equipment .col-md-6 .mask {
    opacity: 1; }
  .equipment .col-md-6 .description h3 {
    font-size: 0.75em; } }

@media screen and (max-width: 1023px) {
  body {
    margin-top: 69px; }
  .bottom_header .container {
    padding: 0; }
  .bottom_header .container .row {
    padding: 0;
    margin: 0; }
  header .top_header {
    display: none; }
  .mobile_menu menu .col-md-6 {
    width: 100%; }
  header {
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5; }
  .bottom_header .row .col-md-3 .col-md-10 a {
    float: left;
    max-width: 110px;
    width: 100%; }
  .bottom_header .row .col-md-3 .col-md-10 {
    padding: 0 0 0 5px;
    width: 100%; }
  .bottom_header .row .col-md-3 {
    padding: 12px 15px;
    width: 100%; }
  .desktop_menu {
    display: none; }
  .mobile_menu {
    display: block; }
  .bottom_header .col-md-9 {
    top: 69px;
    position: absolute;
    left: -100%;
    background: #eaeaea;
    width: 100%;
    padding: 0;
    -webkit-transition: left ease-in-out 0.15s;
    transition: left ease-in-out 0.15s; }
  .bottom_header .row .col-md-3 .col-md-10 .hamburger {
    float: right;
    display: block; }
  .bottom_header .row .col-md-3 .col-md-10 img:last-child {
    display: block; }
  .bottom_header .row .col-md-3 .col-md-10 img:first-child {
    display: none; }
  .bottom_header .row .col-md-3 .col-md-10 .hamburger i {
    cursor: pointer;
    font-size: 45px; } }

@media screen and (max-width: 992px) {
  .publication_item {
    margin-bottom: 30px;
  }
  .equipment_block .row .col-sm-4{
    width: 50%;
  }
  .equipment .col-md-6 .description .button_main {
    margin-top: 10px; }
  .banner_block .col-lg-8 h1 {
    font-size: 2em; }
  .reviews .banner_test_block, .mission .banner_test_block {
    display: none; }
  .history span.col-lg-9 {
    padding-left: 45px; }
    .history span.col-lg-9:before {
      left: 0; }
  .contacts .col-sm-6 {
    margin-bottom: 30px; }
  .contacts form input, .contacts form textarea {
    width: 100%; }
  .years_report_item .col-sm-6:nth-child(2) {
    padding-left: 15px; }
  .event_popup_description .col-lg-6:nth-child(2) {
    margin-top: 24px; }
  .event_popup .img_container {
    padding: 0; }
  .ndi_mp .text {
    font-size: 0.7em;
    line-height: 1.1em; }
  .ndi_mp .row .col-md-6:last-child {
    padding: 0 10px; }
  .ndi_mp .row .col-md-6 .description {
    left: 6px;
    right: 20px; }
  .footer_menu, .footer_content {
    display: none; } }

@media screen and (max-width: 768px) {
  .ndi_mp .text {
    font-size: 0.9em;
    line-height: 1.5em;
  }
  .ndi_mp .row {
    display: block;
  }
  .ndi_mp .row .col-md-6:first-child, .ndi_mp .row .col-md-6:last-child {
    width: 100%;
  }
  .ndi_mp .row .col-md-6:last-child {
    padding-top: 30px;
  }
  .event_popup, .equipment_popup {
    padding: 60px 20px 20px 20px;
  }

  .equipment .col-md-6 .description {
    font-size: 2em;
  }

  .events-template-default .entry-content img {
    width: 100%;
    padding: 0!important;
  }
  .events-template-default h3 {
    margin-top: 15px;
    margin-bottom: 0;
    text-align: center;
  }
  .menu-item-231,.menu-item-233 {
    width: 100%!important;
  }
  .personal_admin .col-lg-3 {
    font-size: 0.875em; }
  .publication_block .col-md-4 {
    display: none; }
  .personal_admin .bottom .col-sm-6 {
    min-height: 0; }
  .news_one .text {
    font-size: 0.825em; }
  .project_active .col-sm-4, .project_end_item .col-sm-4 {
    display: none; }
  .personal_admin .container > .row > .col-md-4 {
    display: none; }
  .vacancy .col-md-4 form input[type=submit] {
    margin: 0 auto;
    display: block; }
  .vacancy .col-xs-4 {
    display: none; }
  .vacancy .col-xs-8 {
    width: 100%; }
  .vacancy_item {
    padding: 30px 15px; }
  .persons_awards ul, .awards .col-md-12 h1 {
    text-align: center; }
  .persons_awards ul li {
    min-width: 112px; }
  .col-md-6 {
    width: 100%; }
  .persons_awards .col-md-4 {
    display: none; }
  .persons_awards .col-md-8 {
    width: 100%; }
  .inner_page .col-md-12 h1 {
    font-size: 1.5em;
    padding: 24px 0; }
  .sub_head {
    min-height: 60px; }
  .years_report_item h3 {
    font-size: 1.2em;
    margin-bottom: 12px; }
  .years_report_item .text {
    font-size: 0.825em; }
  .event_popup h2 {
    font-size: 1em;
    margin-bottom: 24px; }
  .event_popup .text {
    font-size: 0.875em; }
  .event_popup {
    padding: 48px 36px 36px 36px; }
  .sub_head {
    display: block; }
  .inner_page h1 {
    padding: 60px 0;
    text-align: center; }
  .inner_page form {
    margin-bottom: 30px;
    text-align: center; }
  .calendar_news .col-md-4 {
    width: 50%;
    float: left; }
  .desktop_menu {
    display: none; }
  .mobile_menu {
    display: block; }
  .equipment .col-md-6 .description h3 {
    font-size: 0.625em; }
  .container, .entry-content {
    padding: 0 15px; }
  header {
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5; }
  body {
    margin-top: 69px; }
  /*.ndi_mp .row .col-md-6:last-child {*/
    /*display: none; }*/
  .ndi_mp .row .col-md-6:first-child {
    width: 100%;
    padding: 0; }
  .footer_content {
    display: none; }
  header .top_header {
    display: none; }
  .bottom_header .row .col-md-3 .col-md-10 img:last-child {
    display: block; }
  .bottom_header .row .col-md-3 .col-md-10 img:first-child {
    display: none; }
  .bottom_header .row .col-md-3 {
    padding: 12px 15px;
    width: 100%; }
    .bottom_header .row .col-md-3 .col-md-10 a {
      float: left;
      max-width: 110px;
      width: 100%; }
    .bottom_header .row .col-md-3 .col-md-10 .hamburger {
      float: right;
      display: block; }
      .bottom_header .row .col-md-3 .col-md-10 .hamburger i {
        cursor: pointer;
        font-size: 45px; }
  .bottom_header .container {
    padding: 0; }
    .bottom_header .container .row {
      padding: 0;
      margin: 0; }
  .bottom_header .col-md-9 {
    position: absolute;
    left: -100%;
    background: #eaeaea;
    width: 100%;
    padding: 0;
    -webkit-transition: left ease-in-out 0.15s;
    transition: left ease-in-out 0.15s; }
  .bottom_header .row .col-md-3 .col-md-10 {
    padding: 0 0 0 5px; } }

@media screen and (max-width: 576px) {

  .equipment .col-md-6 .description {
    font-size: 1.5em;
  }
  .equipment .col-md-6 .description .button_main {
    font-size: 12px;
    padding: 6px 10px;
  }

  .banner_carousel {
    font-size: 0.7em;
  }
  .equipment_block .row .col-sm-4{
    width: 100%;
    margin: 0 auto;
  }
  .personal_admin .bottom .img_container {
    padding: 0;
    float: none; }
  .personal_admin .bottom h2 {
    font-size: 1.8em;
    margin: 30px 0; }
  .added_fix {
    display: block; }
  .research_block {
    min-height: 0; }
  .research .description {
    font-size: 0.875em; }
  .personal_admin .bottom p {
    font-size: 0.875em; }
  .partners_item:hover .mask {
    display: none; }
  .footer_bottom .social_icon, .footer_bottom .copyright {
    float: none; }
  .contacts form input[type=submit] {
    margin-top: 0; }
  .contacts form textarea, .vacancy .col-md-4 form textarea {
    max-width: 528px; }
  .project_active h3, .project_end_item h3 {
    font-size: 1em; }
  .project_active ul li, .project_end_item ul li {
    font-size: 0.825em; }
  .persons_awards .bottom_item span {
    margin-bottom: 10px; }
  .personal_admin .col-sm-6 {
    min-height: 0;
    margin-bottom: 20px; }
  .history .col-sm-6:first-child, .history .col-sm-6 {
    padding: 0; }
  .vacancy p, .vacancy span, .vacancy ul li {
    font-size: 0.825em; }
  .vacancy h4 {
    font-size: 1em; }
  .reviews p {
    font-size: 0.825em; }
  .reviews_item .col-lg-2 {
    margin-bottom: 20px; }
  .mission p {
    margin: 20px 0;
    font-size: 0.825em; }
  .mission span {
    font-size: 0.7em; }
  .mission ul {
    padding-left: 30px; }
    .mission ul li {
      font-size: 0.825em; }
      .mission ul li:first-child {
        margin-bottom: 20px; }
      .mission ul li:nth-child(4) {
        margin-bottom: 20px; }
  .history p {
    font-size: 0.825em; }
  .history .description {
    font-size: 0.7em; }
  .history span.col-lg-9 {
    font-size: 0.9em; }
    .history span.col-lg-9:before {
      font-size: 24px; }
  .contacts .col-sm-5:first-child {
    margin-bottom: 20px; }
  .contacts ul li {
    width: 100%;
    display: block; }
  .contacts .col-sm-6:first-child h3 {
    font-size: 1.125em; }
  .contacts .col-sm-6 p, .contacts .col-sm-6:nth-child(2) p {
    font-size: 0.825em; }
  .contacts ul li {
    min-width: 118px; }
  .persons_awards .bottom_item .img_container img {
    margin: 0 auto; }
  .persons_awards .bottom_item .col-sm-9 {
    text-align: center;
    margin-top: 30px; }
  .years_report_item .col-sm-6:nth-child(2) {
    margin-top: 24px; } }

@media screen and (max-width: 480px) {
  .ndi_mp .text {
    font-size: 0.7em;
  }
  .event_popup, .equipment_popup {
    padding: 50px 10px 10px 10px;
    font-size: 0.8em;
  }
  .event_popup h2, .equipment_popup h2 {
    margin-bottom: 30px;
  }
  .banner_carousel .owl-controls {
    /*bottom: -40px; */
  }
  .banner_block .col-lg-8 {
    padding-top: 10px;
    padding-bottom: 0; }
  .event_popup {
    padding: 48px 24px 36px 24px; }
  .popup_wrapper {
    padding: 12px; }
  .calendar_news .col-md-4 {
    width: 100%;
    float: none; }
  .inner_page .filter select, .inner_page .filter input {
    display: block;
    margin: 0 auto; }
  .inner_page .filter input {
    margin: 5px auto 0; }
  .equipment .col-md-6 .description {
    left: 12px;
    right: 12px; }
  .button_main {
    font-size: 14px; }
  .ndi_mp .row .col-md-6 .description {
    left: 12px;
    right: 12px; }
    .ndi_mp .row .col-md-6 .description h3 {
      font-size: 0.625em;
      line-height: 1.3em; }
  .bottom_header .row .col-md-3 {
    padding: 12px 12px; }
  .banner_block .col-lg-8 h1 {
    font-size: 1.5em; }
  .banner_block .col-lg-8 p {
    margin-top: 24px; }
  .button_main {
    margin-top: 24px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJmb250cy5zY3NzIiwic3R5bGVzLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsIm1peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtFQUNFLDRCQUE0QjtFQUM1Qiw2Q0FBUSxFQUFBOztBQUdWO0VBQ0UsNEJBQTRCO0VBQzVCLHNDQUFRLEVBQUE7O0FBR1Y7RUFDRSw2QkFBNkI7RUFDN0IsdUNBQVEsRUFBQTs7QUFHVjtFQUNFLDJCQUEyQjtFQUMzQixxQ0FBUSxFQUFBOztBQUdWO0VBQ0UsaUNBQWlDO0VBQ2pDLDJDQUFRLEVBQUE7O0FBR1Y7RUFDRSxnQ0FBZ0M7RUFDaEMsMENBQVEsRUFBQTs7QUFHVjtFQUNFLCtCQUErQjtFQUMvQix5Q0FBUSxFQUFBOztBQzVCVjtFQUNFLDBEQUEwRDtFQUMxRCxlQ05hO0VET2IsZUFBZ0I7RUFDaEIsV0FBVyxFQUNaOztBQUVEO0VBRUUsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UseUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixlQzFCYTtFRDJCYixlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsVUFBVSxFQUNYOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYixhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVUsRUFDWDs7QUFFRDtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFB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O01BbkJQO1FBc0JRLG9CQUFvQixFQUNyQjtFQUtQO0lBR0ksbUJBQW1CLEVBQ3BCO0VBSkg7SUFPSSxpQkFBaUIsRUFDbEI7RUFSSDtJQVdJLGlCQUFpQixFQUtsQjtJQWhCSDtNQWNNLGdCQUFnQixFQUNqQjtFQUlMO0lBQ0Usb0JBQW9CLEVBQ3JCO0VBRUQ7SUFDRSxZQUFZO0lBQ1osZUFBZSxFQUNoQjtFQUVEO0lBQ0UsbUJBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxtQkFBbUIsRUFDcEI7RUFFRDtJQUNFLGlCQUFpQixFQUNsQjtFQUVEO0lBQ0UsZUFBZSxFQUNoQjtFQUVEO0lBQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUNsQjtFQUVEO0lBQ0UsaUJBQWlCLEVBQ2xCLEVBQUE7O0FBSUg7RUFFRTtJQUNFLGNBQWMsRUFDZjtFQUVEO0lBQ0Usa0JBQWtCLEVBQ25CO0VBRUQ7SUFDRSw2QkFBNkIsRUFDOUI7RUFFRDtJQUNFLGNBQWMsRUFDZjtFQUVEO0lBQ0UsWUFBWTtJQUNaLFlBQVksRUFDYjtFQUVEO0lBQ0UsZUFBZTtJQUNmLGVBQWUsRUFDaEI7RUFFRDtJQUNFLG1CQUFtQixFQUNwQjtFQUVEO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFDYjtFQUVEO0lBQ0UsZ0JBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxXQUFXO0lBQ1gsWUFBWSxFQU1iO0lBUkQ7TUFLSSxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQ3BCO0VBS0g7SUFDRSxtQkFBbUIsRUFDcEI7RUFFRDtJQUNFLGlCQUFpQixFQUNsQjtFQUVEO0lBQ0UsaUJBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxpQkFBaUIsRUFDbEIsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvIFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvLVJlZ3VsYXIudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by1TZW1pYm9sZC50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by1JdGFsaWMudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2FucyBTZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlib2xkLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnMgUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2FucyBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1JdGFsaWMudHRmXCIpOyB9XG5cbmJvZHkge1xuICBmb250OiAxMDAlLzEuNWVtIExhdG8gUmVndWxhcixBcmlhbCxIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7IH1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYTphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaDEsIGgzLCBoMiwgaDEsIGg0LCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmxlZnQsIC5yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1czsgfVxuXG5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDsgfVxuICBoZWFkZXIgLnRvcF9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDE3MjU7IH1cblxuLnRvcF9oZWFkZXJfaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VhcmNoIHtcbiAgcGFkZGluZzogMTJweCAyNHB4OyB9XG4gIC5zZWFyY2ggaSwgLnNlYXJjaCBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlYXJjaCBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFuZ3VhZ2VzIHtcbiAgcGFkZGluZzogMTJweCAyNHB4OyB9XG4gIC5sYW5ndWFnZXMgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYW5ndWFnZXMgdWwgbGkge1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nOiAwIDIzcHggMCAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAxNzI1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhbmd1YWdlcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxhbmd1YWdlcyB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmxhbmd1YWdlcyB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDI0cHg7IH1cbiAgICAgIC5sYW5ndWFnZXMgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA0N3B4OyB9XG4gICAgICAubGFuZ3VhZ2VzIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zb2NpYWxfaWNvbiB7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuICAuc29jaWFsX2ljb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNvY2lhbF9pY29uIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAuc29jaWFsX2ljb24gYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc29jaWFsX2ljb24gaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1ZW07XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zb2NpYWxfaWNvbiBpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIHtcbiAgcGFkZGluZzogNnB4IDE1cHggNnB4IDA7IH1cbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCBpbWcge1xuICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZV9tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIC5tb2JpbGVfbWVudSAubGFuZ3VhZ2VzIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLm1vYmlsZV9tZW51IC5zb2NpYWxfaWNvbiBpOmZpcnN0LWNoaWxkLCAubW9iaWxlX21lbnUgLnNvY2lhbF9pY29uIGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2JpbGVfbWVudSAuc2VhcmNoIGlucHV0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWluZGVudDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLm1vYmlsZV9tZW51IC5zb2NpYWxfaWNvbiBpLCAubW9iaWxlX21lbnUgLmxhbmd1YWdlcyB1bCBsaSBhLCAubW9iaWxlX21lbnUgLnNlYXJjaCBpLCAubW9iaWxlX21lbnUgLmxhbmd1YWdlcyB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1vYmlsZV9tZW51IC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tb2JpbGVfbWVudSAuY29sLW1kLTYgLnRvcF9oZWFkZXJfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAycHggNnB4OyB9XG4gIC5tb2JpbGVfbWVudSBtZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vYmlsZV9tZW51IG1lbnUgPiB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgLm1vYmlsZV9tZW51IG1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gICAgLm1vYmlsZV9tZW51IG1lbnUgYSB7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAubW9iaWxlX21lbnUgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vYmlsZV9tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tb2JpbGVfbWVudSAuc3ViLW1lbnUsIC5tb2JpbGVfbWVudSAuc3ViLS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGVfbWVudSAuc3ViLW1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5tb2JpbGVfbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7IH1cbiAgLm1vYmlsZV9tZW51IC5zdWItbWVudSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAubW9iaWxlX21lbnUgLnN1Yi0tbWVudSBhIHtcbiAgICB0ZXh0LWluZGVudDogNDBweDsgfVxuXG4uZGVza3RvcF9tZW51IG1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmRlc2t0b3BfbWVudSBtZW51IGEge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRlc2t0b3BfbWVudSBtZW51IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRlc2t0b3BfbWVudSBtZW51IHNwYW46YWZ0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGkge1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDsgfVxuICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAuc3ViLW1lbnUgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICBtaW4td2lkdGg6IDE0NXB4OyB9XG4gICAgICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSAuc3ViLW1lbnUgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7IH1cbiAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgICAgICBtaW4td2lkdGg6IDE0NXB4OyB9XG4gICAgICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSAuc3ViLW1lbnUgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7IH1cbiAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIHNwYW4ge1xuICAgICAgICBtaW4td2lkdGg6IDE0NXB4OyB9XG4gICAgICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSAuc3ViLW1lbnUgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMjEwcHg7IH1cbiAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIC5zdWItbWVudSAuc3ViLS1tZW51IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuICAgICAgICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNSkgc3BhbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTE2cHg7IH1cbiAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIC5zdWItbWVudSBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNikgYSB7XG4gICAgICAgIG1pbi13aWR0aDogNzVweDsgfVxuICAgICAgICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxNzI1O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTsgfVxuICAgICAgICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cbiAgICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpob3ZlciAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGkgLnN1Yi1tZW51IHNwYW46aG92ZXIsIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGkgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaSAuc3ViLW1lbnUgbGk6aG92ZXIgLnN1Yi0tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGkgLnN1Yi0tbWVudSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpIC5zdWItLW1lbnUgc3Bhbjpob3ZlciwgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaSAuc3ViLS1tZW51IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhbm5lcl9jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyX2Nhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLmJhbm5lcl9jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5iYW5uZXJfY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5iYW5uZXJfYmxvY2sge1xuICBtaW4taGVpZ2h0OiA0NTVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgLmJhbm5lcl9ibG9jayAuY29sLWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuYmFubmVyX2Jsb2NrIC5jb2wtbGctOCBoMSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgZm9udC1zaXplOiAyLjY4NzVlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJhbm5lcl9ibG9jayAuY29sLWxnLTggcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmFubmVyX2Jsb2NrIC5jb2wtbGctOCAuYnV0dG9uX21haW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm93bC1kb3Qge1xuICBtYXJnaW46IDAgNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzkzOTM5MzsgfVxuICAub3dsLWRvdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLmJ1dHRvbl9tYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnMgU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuYnV0dG9uX21haW46Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmJ1dHRvbl9tYWluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYsIC5jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjE1czsgfVxuICAgIC5jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciwgLmNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTM5MzkzOyB9XG4gIC5jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTQ1cHg7IH1cblxuLm5kaV9tcCAuY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uZGlfbXAgLnRleHQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuU2FucyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubmRpX21wIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7IH1cbiAgLm5kaV9tcCAucm93IC5jb2wtbWQtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5kaV9tcCAucm93IC5jb2wtbWQtNiAuZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuNjc4NWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0byBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uZGlfbXAgLnJvdyAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIC5uZGlfbXAgLnJvdyAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIC5idXR0b25fbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1czsgfVxuICAgICAgICAubmRpX21wIC5yb3cgLmNvbC1tZC02IC5kZXNjcmlwdGlvbiAuYnV0dG9uX21haW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubmRpX21wIC5yb3cgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm5kaV9tcCAucm93IC5jb2wtbWQtNjpmaXJzdC1jaGlsZDpob3ZlciAuYnV0dG9uX21haW4ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5kaV9tcCAucm93IC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMDBweDsgfVxuXG5oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gNTBweDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZXF1aXBtZW50IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNTBweDsgfVxuXG4uZXF1aXBtZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZXF1aXBtZW50IC5pbWdfY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lcXVpcG1lbnQgLmNvbC1tZC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmVxdWlwbWVudCAuY29sLW1kLTYgLm1hc2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAyOSwgNTQsIDAuNzEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmVxdWlwbWVudCAuY29sLW1kLTY6aG92ZXIgLm1hc2sge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVxdWlwbWVudCAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxLjY3ODVlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVxdWlwbWVudCAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5lcXVpcG1lbnQgLmNvbC1tZC02IC5kZXNjcmlwdGlvbiAuYnV0dG9uX21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ1dHRvbl9tYWluX2RpdiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5idXR0b25fbWFpbl9kaXY6Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmJ1dHRvbl9tYWluX2Rpdjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4ubmV3cyAuY29sLW1kLTQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5uZXdzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDYzYmMyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmV3cyBoNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuXG4ubmV3cyBzcGFuIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuU2FucyBJdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzkzOTM5MzsgfVxuXG4ubmV3cyAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuU2FucyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLm5ld3MgLmJ1dHRvbl9tYWluX2RpdiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhcnRuZXJzX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcnRuZXJzX2l0ZW06aG92ZXIgLm1hc2sge1xuICAgIHRvcDogMDsgfVxuICAucGFydG5lcnNfaXRlbSAubWFzayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI3LCAwLjkpO1xuICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLWluLW91dCAwLjE1cztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhcnRuZXJzX2l0ZW0gLm1hc2sgLmhlYWRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAucGFydG5lcnNfaXRlbSAubWFzayAudGV4dCB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjgyNWVtOyB9XG4gICAgLnBhcnRuZXJzX2l0ZW0gLm1hc2sgYSB7XG4gICAgICBjb2xvcjogIzkzY2NkNjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gICAgICAucGFydG5lcnNfaXRlbSAubWFzayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3Rlcl9tZW51IG1lbnUgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlcl9jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogIzAwMTcyNTsgfVxuICAuZm9vdGVyX2NvbnRlbnQgLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4OyB9XG4gIC5mb290ZXJfY29udGVudCBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzkzY2NkNjtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZvb3Rlcl9jb250ZW50IGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9vdGVyX2NvbnRlbnQgZm9ybSBpbnB1dCwgLmZvb3Rlcl9jb250ZW50IGZvcm0gdGV4dGFyZWEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzkzY2NkNjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkMGNiY2I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnMgU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAuZm9vdGVyX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgaGVpZ2h0OiAxMTVweDsgfVxuICAgIC5mb290ZXJfY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTM5MzkzO1xuICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTNjY2Q2O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzkzY2NkNjsgfVxuICAuZm9vdGVyX2NvbnRlbnQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mb290ZXJfY29udGVudCB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuU2FucyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNkMGNiY2I7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gIC5mb290ZXJfY29udGVudCAuY29udGFjdHMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNkMGNiY2I7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb290ZXJfYm90dG9tIHtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogIzBmMjkzODsgfVxuICAuZm9vdGVyX2JvdHRvbSAuc29jaWFsX2ljb24sIC5mb290ZXJfYm90dG9tIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyX2JvdHRvbSAuc29jaWFsX2ljb24ge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mb290ZXJfYm90dG9tIC5zb2NpYWxfaWNvbiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb290ZXJfYm90dG9tIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNkMGNiY2I7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uaW5uZXJfcGFnZSAuZmlsdGVyIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pbm5lcl9wYWdlIC5maWx0ZXIgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxOTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4uaW5uZXJfcGFnZSBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaW5uZXJfcGFnZSBmb3JtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnN1Yl9oZWFkIHtcbiAgbWluLWhlaWdodDogMTM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNhbGVuZGFyX25ld3MgLmNvbC1tZC00IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuY2FsZW5kYXJfbmV3cyAuY29sLW1kLTQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4O1xuICAgIG1hcmdpbjogMTJweCAwIDAgMDsgfVxuICAuY2FsZW5kYXJfbmV3cyAuY29sLW1kLTQgLnRvcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYWxlbmRhcl9uZXdzIC5jb2wtbWQtNCAudG9wIC5pbWdfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODNweDsgfVxuICAgICAgLmNhbGVuZGFyX25ld3MgLmNvbC1tZC00IC50b3AgLmltZ19jb250YWluZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FsZW5kYXJfbmV3cyAuY29sLW1kLTQgLnRvcCAuZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi5uZXdzX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggNDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uZGF0ZV90ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgLmRhdGVfdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvcHVwX3dyYXBwZXIge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Nyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5ldmVudF9wb3B1cCwgLmVxdWlwbWVudF9wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA3MHB4IDk1cHg7IH1cbiAgLmV2ZW50X3BvcHVwIC5wcmljZSwgLmVxdWlwbWVudF9wb3B1cCAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZXZlbnRfcG9wdXAgLmNsb3NlLCAuZXF1aXBtZW50X3BvcHVwIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5ldmVudF9wb3B1cCBoMiwgLmVxdWlwbWVudF9wb3B1cCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5ldmVudF9wb3B1cCAuaW1nX2NvbnRhaW5lciwgLmVxdWlwbWVudF9wb3B1cCAuaW1nX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmV2ZW50X3BvcHVwIC5pbWdfY29udGFpbmVyIGltZywgLmVxdWlwbWVudF9wb3B1cCAuaW1nX2NvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2ZW50X3BvcHVwIC50ZXh0LCAuZXF1aXBtZW50X3BvcHVwIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmV2ZW50X3BvcHVwIC50ZXh0IHAsIC5lcXVpcG1lbnRfcG9wdXAgLnRleHQgcCB7XG4gICAgICBtYXJnaW46IDEycHggMDsgfVxuXG4uZXZlbnRfcG9wdXBfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIC5ldmVudF9wb3B1cF9kZXNjcmlwdGlvbiAuaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ldmVudF9wb3B1cF9kZXNjcmlwdGlvbiAuY29sLWxnLTY6bnRoLWNoaWxkKDIpIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlubmVyX3BhZ2UgLmNvbC1tZC0xMiBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWVhcnNfcmVwb3J0X2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIC55ZWFyc19yZXBvcnRfaXRlbSAuY29sLXNtLTY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG4gIC55ZWFyc19yZXBvcnRfaXRlbSAuaW1nX2NvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC55ZWFyc19yZXBvcnRfaXRlbSBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC55ZWFyc19yZXBvcnRfaXRlbSAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0byBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnllYXJzX3JlcG9ydF9pdGVtIC50ZXh0IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzA2M2JjMjsgfVxuXG4uYXdhcmRzIC5jb2wtbWQtMTIgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wZXJzb25zX2F3YXJkcyAuYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGVyc29uc19hd2FyZHMgdWwge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wZXJzb25zX2F3YXJkcyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgyNWVtO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTE4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDsgfVxuXG4ucGVyc29uc19hd2FyZHMgLmJvdHRvbV9pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucGVyc29uc19hd2FyZHMgLmJvdHRvbV9pdGVtIC5pbWdfY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMzhweDsgfVxuICAucGVyc29uc19hd2FyZHMgLmJvdHRvbV9pdGVtIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gIC5wZXJzb25zX2F3YXJkcyAuYm90dG9tX2l0ZW0gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0byBJdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGVyc29uc19hd2FyZHMgLmJvdHRvbV9pdGVtIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4jbWFwXzEsICNtYXBfMiwgI21hcF8zIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDMwcHg7IH1cblxuLmNvbnRhY3RzIC50YWJfY29udGFjdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5jb250YWN0cyAudGFiX3Age1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWN0cyAuaW1nX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbnRhY3RzIHVsIHtcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb250YWN0cyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgyNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH1cblxuLmNvbnRhY3RzIGgzIHtcbiAgZm9udC1zaXplOiAxLjY4NzVlbTsgfVxuXG4uY29udGFjdHMgLmNvbC1zbS02IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGFjdHMgLmNvbC1zbS02IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiAwLjgyNWVtOyB9XG4gIC5jb250YWN0cyAuY29sLXNtLTY6bnRoLWNoaWxkKDIpIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiAwLjgyNWVtOyB9XG5cbi5jb250YWN0cyBmb3JtIHtcbiAgbWFyZ2luOiAzM3B4IDA7IH1cbiAgLmNvbnRhY3RzIGZvcm0gc3BhbiwgLmNvbnRhY3RzIGZvcm0gLmlucHV0X2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3RzIGZvcm0gLmlucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdHMgZm9ybSBpbnB1dCwgLmNvbnRhY3RzIGZvcm0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmNvbnRhY3RzIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgICAuY29udGFjdHMgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb250YWN0cyBmb3JtIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDM5MnB4O1xuICAgIGhlaWdodDogMTI2cHg7IH1cblxuLmhpc3RvcnkgYSB7XG4gIGNvbG9yOiAjMDYzYmMyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oaXN0b3J5IC5pbWdfY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmhpc3RvcnkgcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uaGlzdG9yeSAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaXN0b3J5IC5jb2wtc20tNiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbi5oaXN0b3J5IHNwYW4uY29sLWxnLTkge1xuICBtYXJnaW46IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBJdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaGlzdG9yeSBzcGFuLmNvbC1sZy05OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uaGlzdG9yeSAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuI3dpdGhvdXRfbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWlzc2lvbiBwIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAubWlzc2lvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5taXNzaW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBJdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgyNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWlzc2lvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAubWlzc2lvbiB1bCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0byBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5yZXZpZXdzIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucmV2aWV3cyBwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnJldmlld3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBJdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJldmlld3MgLmNvbC1sZy00IC5pbWdfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yZXZpZXdzX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5yZXZpZXdzX2l0ZW0gLmNvbC1sZy0yIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMzhweDsgfVxuXG4udmFjYW5jeSBwIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi52YWNhbmN5IGEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcbiAgcGFkZGluZzogM3B4IDI1cHg7IH1cblxuLnZhY2FuY3kgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi52YWNhbmN5IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZhY2FuY3kgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnZhY2FuY3kgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZhY2FuY3lfaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLnZhY2FuY3lfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udmFjYW5jeSAuY29sLW1kLTQgZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZhY2FuY3kgLmNvbC1tZC00IGZvcm0gaW5wdXQsIC52YWNhbmN5IC5jb2wtbWQtNCBmb3JtIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0byBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAudmFjYW5jeSAuY29sLW1kLTQgZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAzNjRweDtcbiAgICBoZWlnaHQ6IDExNXB4OyB9XG4gIC52YWNhbmN5IC5jb2wtbWQtNCBmb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC52YWNhbmN5IC5jb2wtbWQtNCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmFjYW5jeSAuY29sLW1kLTQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5lcXVpcG1lbnRfdGFiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBib3JkZXI6IGJsYWNrIHNvbGlkIDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZXF1aXBtZW50X3RhYjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uaW5zdGl0dXRlX2xvZ29zIHtcbiAgbWFyZ2luOiA2MHB4IDAgMzBweCAwOyB9XG4gIC5pbnN0aXR1dGVfbG9nb3MgLmNvbC1tZC04IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5pbnN0aXR1dGVfbG9nb3MgLmNvbC1tZC04IC5jb2wteHMtNiAuaW1nX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICAuaW5zdGl0dXRlX2xvZ29zIC5jb2wtbWQtOCAuY29sLXhzLTYgLmltZ19jb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3OHB4OyB9XG4gICAgLmluc3RpdHV0ZV9sb2dvcyAuY29sLW1kLTggLmNvbC14cy02Omxhc3QtY2hpbGQgLmltZ19jb250YWluZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE3MHB4OyB9XG5cbi5lcXVpcG1lbnQgLmJ1dHRvbl9tYWluX2RpdiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmVxdWlwbWVudCAuY29sLW1kLTYgLmNvbC1tZC01IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmVxdWlwbWVudCAuY29sLW1kLTUgYSwgLmVxdWlwbWVudCAuY29sLW1kLTcgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZXF1aXBtZW50X2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5lcXVpcG1lbnRfaXRlbSAuaW1nX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVxdWlwbWVudF9pdGVtIC5pbWdfY29udGFpbmVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lcXVpcG1lbnRfaXRlbSAuaW1nX2NvbnRhaW5lciAubWFzayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDI5LCA1NCwgMC43MSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gICAgICAuZXF1aXBtZW50X2l0ZW0gLmltZ19jb250YWluZXIgLm1hc2sgLmJ1dHRvbl9tYWluIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZXF1aXBtZW50X2l0ZW0gLmltZ19jb250YWluZXI6aG92ZXIgLm1hc2sge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5lcXVpcG1lbnRfaXRlbSAuaW1nX2NvbnRhaW5lcjpob3ZlciAuYnV0dG9uX21haW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZXF1aXBtZW50X2Jsb2NrIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5lcXVpcG1lbnRfYmxvY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjE2Yjk1OyB9XG5cbi5wdWJsaWNhdGlvbiAuY29sLW1kLTgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wdWJsaWNhdGlvbl9ibG9jayAuY29sLW1kLTQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wdWJsaWNhdGlvbl90YWIge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiA1cHggNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGJvcmRlcjogYmxhY2sgc29saWQgMnB4OyB9XG4gIC5wdWJsaWNhdGlvbl90YWI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnB1YmxpY2F0aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdWJsaWNhdGlvbl9pdGVtIG9sIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG5cbi5yZXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7IH1cbiAgLnJlc2VhcmNoIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnJlc2VhcmNoX2Jsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMjU3cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAucmVzZWFyY2hfYmxvY2sgaDMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJlc2VhcmNoX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5yZXNlYXJjaF9pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlc2VhcmNoX2l0ZW0gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzkzOTM5MzsgfVxuICAgICAgLnJlc2VhcmNoX2l0ZW0gc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgY29udGVudDogXCJcXGYwYWNcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzBmMjkzODsgfVxuICAucmVzZWFyY2hfaXRlbSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzBmMjkzODsgfVxuXG4uYWRkZWRfZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wZXJzb25hbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWRtaW5fdGFicyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmFkbWluX3RhYnMgLnRhYiB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbWFyZ2luOiA1cHggNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgYm9yZGVyOiBibGFjayBzb2xpZCAycHg7IH1cbiAgICAuYWRtaW5fdGFicyAudGFiOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4ucGVyc29uYWxfYWRtaW4gLmNvbC1sZy0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGVyc29uYWxfYWRtaW4gLmltZ19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDI1cHg7IH1cblxuLnBlcnNvbmFsX2FkbWluIHAsIC5wZXJzb25hbF9hZG1pbiBoMyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGVyc29uYWxfYWRtaW4gLmJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBlcnNvbmFsX2FkbWluIC5ib3R0b20gaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGVyc29uYWxfYWRtaW4gLmJvdHRvbSBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wZXJzb25hbF9hZG1pbiAuYm90dG9tIC5pbWdfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGVyc29uYWxfYWRtaW4gLmJvdHRvbSAuaW1nX2NvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2plY3RfYWN0aXZlX2l0ZW0sIC5wcm9qZWN0X2VuZF9pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvamVjdF9hY3RpdmVfaXRlbSB1bCwgLnByb2plY3RfZW5kX2l0ZW0gdWwge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAucHJvamVjdF9hY3RpdmVfaXRlbSB1bCBsaSwgLnByb2plY3RfZW5kX2l0ZW0gdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnByb2plY3RfZW5kIC50b3AgdWwge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9qZWN0X2VuZCAudG9wIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMThweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG5cbi5wcm9qZWN0X2VuZF9ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3Nfb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICAubmV3c19vbmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3c19vbmUgLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmV3c19vbmUgLmNvbC1tZC02Omxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLnNjcm9sbHVwX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Njcm9sbHVwIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiA0M3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG5cbiNzY3JvbGx1cCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG5cbiNzY3JvbGx1cDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMGYyOTM4OyB9XG5cbiNzY3JvbGx1cDpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRvcF90ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRvcF90ZXh0IC5jb2wtbGctOCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRvcF90ZXh0IC5jb2wtbGctOCBwIHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTsgfVxuICAgIC50b3BfdGV4dCAuY29sLWxnLTggaDEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuXG4uY2VudGVyX2Jhbm5lciAuY29sLWxnLTgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1cnJlbnQtdGFiIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1lbnVfcmlnaHQge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm9wZW5fbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OYXCIgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICM5MzkzOTMgIWltcG9ydGFudDsgfVxuXG4ubG9hZGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub3Blbl9sYW5nX21vYiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ub3Blbl9sYW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAub3Blbl9sYW5nOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5vcGVuX2xhbmc6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLvg5hcIiAhaW1wb3J0YW50OyB9XG4gIC5vcGVuX2xhbmc6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5vcGVuX2xhbmc6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5iYW5uZXJfY2Fyb3VzZWwgLmFjdGl2ZSAuY29udGFpbmVyIGgxIHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uSDEgM3MgYWx0ZXJuYXRlIGZvcndhcmRzOyB9XG5cbi5iYW5uZXJfY2Fyb3VzZWwgLmFjdGl2ZSAuY29udGFpbmVyIHAge1xuICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb25QIDVzIGFsdGVybmF0ZSBmb3J3YXJkczsgfVxuXG4uYmFubmVyX2Nhcm91c2VsIC5hY3RpdmUgLmNvbnRhaW5lciAuYnV0dG9uX21haW4ge1xuICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb25CdXR0b24gNS41cyBhbHRlcm5hdGUgZm9yd2FyZHM7IH1cblxuLmJhbm5lcl9jYXJvdXNlbCAuYWN0aXZlIC50b3BfdGV4dCAuY29udGFpbmVyIGgxIHtcbiAgYW5pbWF0aW9uOiBzaG93QW5pbWF0aW9uSDEgNXMgYWx0ZXJuYXRlIGZvcndhcmRzOyB9XG5cbi5iYW5uZXJfY2Fyb3VzZWwgLmFjdGl2ZSAudG9wX3RleHQgLmNvbnRhaW5lciBwIHtcbiAgYW5pbWF0aW9uOiBzaG93QW5pbWF0aW9uUCA1LjVzIGFsdGVybmF0ZSBmb3J3YXJkczsgfVxuXG4uYmFubmVyX2Nhcm91c2VsIC5hY3RpdmUgLnRvcF90ZXh0IC5jb250YWluZXIgLmJ1dHRvbl9tYWluIHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uQnV0dG9uIDZzIGFsdGVybmF0ZSBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHNob3dBbmltYXRpb25IMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93QW5pbWF0aW9uUCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbkgxIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0aW9uUCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbkJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5kaV9tcCAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIC5zdWItbWVudSBhIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7IH1cbiAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDVweDsgfVxuICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSAuc3ViLW1lbnUgYSB7XG4gICAgbWluLXdpZHRoOiAxMjVweDsgfVxuICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIHRleHQtaW5kZW50OiA1cHg7IH1cbiAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgLnN1Yi1tZW51IGEge1xuICAgIG1pbi13aWR0aDogMTI1cHg7IH1cbiAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICB0ZXh0LWluZGVudDogNXB4OyB9XG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIC5zdWItbWVudSBhIHtcbiAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIC5zdWItLW1lbnUgYSB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg0KSBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHRleHQtaW5kZW50OiA1cHg7IH1cbiAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNCkgYSB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICB0ZXh0LWluZGVudDogNXB4OyB9XG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIC5zdWItbWVudSBhIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4OyB9XG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDUpIGEge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDVweDsgfVxuICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCg2KSAuc3ViLW1lbnUgYSB7XG4gICAgbWluLXdpZHRoOiA2NXB4OyB9XG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDYpIGEge1xuICAgIG1pbi13aWR0aDogNjVweDtcbiAgICB0ZXh0LWluZGVudDogNXB4OyB9XG4gIC5zdWItbWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5kZXNrdG9wX21lbnUgbWVudSBzcGFuOmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuZGVza3RvcF9tZW51IG1lbnUge1xuICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZGlfbXAgLnJvdyAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLm5kaV9tcCAucm93IC5jb2wtbWQtNjpmaXJzdC1jaGlsZCAuYnV0dG9uX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZXF1aXBtZW50IC5jb2wtbWQtNiAubWFzayB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZXF1aXBtZW50IC5jb2wtbWQtNiAuZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDY5cHg7IH1cbiAgLmJvdHRvbV9oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYm90dG9tX2hlYWRlciAuY29udGFpbmVyIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGhlYWRlciAudG9wX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlX21lbnUgbWVudSAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTsgfVxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCB7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3R0b21faGVhZGVyIC5yb3cgLmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlc2t0b3BfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib3R0b21faGVhZGVyIC5jb2wtbWQtOSB7XG4gICAgdG9wOiA2OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCAuaGFtYnVyZ2VyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCBpbWc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCAuaGFtYnVyZ2VyIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXF1aXBtZW50IC5jb2wtbWQtNiAuZGVzY3JpcHRpb24gLmJ1dHRvbl9tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5iYW5uZXJfYmxvY2sgLmNvbC1sZy04IGgxIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAucmV2aWV3cyAuYmFubmVyX3Rlc3RfYmxvY2ssIC5taXNzaW9uIC5iYW5uZXJfdGVzdF9ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlzdG9yeSBzcGFuLmNvbC1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAuaGlzdG9yeSBzcGFuLmNvbC1sZy05OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5jb250YWN0cyAuY29sLXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRhY3RzIGZvcm0gaW5wdXQsIC5jb250YWN0cyBmb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueWVhcnNfcmVwb3J0X2l0ZW0gLmNvbC1zbS02Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ldmVudF9wb3B1cF9kZXNjcmlwdGlvbiAuY29sLWxnLTY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5ldmVudF9wb3B1cCAuaW1nX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmRpX21wIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAubmRpX21wIC5yb3cgLmNvbC1tZC02Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAubmRpX21wIC5yb3cgLmNvbC1tZC02IC5kZXNjcmlwdGlvbiB7XG4gICAgbGVmdDogNnB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5mb290ZXJfbWVudSwgLmZvb3Rlcl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbmFsX2FkbWluIC5jb2wtbGctMyB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5wdWJsaWNhdGlvbl9ibG9jayAuY29sLW1kLTQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBlcnNvbmFsX2FkbWluIC5ib3R0b20gLmNvbC1zbS02IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5uZXdzX29uZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgyNWVtOyB9XG4gIC5wcm9qZWN0X2FjdGl2ZSAuY29sLXNtLTQsIC5wcm9qZWN0X2VuZF9pdGVtIC5jb2wtc20tNCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGVyc29uYWxfYWRtaW4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLW1kLTQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZhY2FuY3kgLmNvbC1tZC00IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmFjYW5jeSAuY29sLXhzLTQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZhY2FuY3kgLmNvbC14cy04IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmFjYW5jeV9pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgLnBlcnNvbnNfYXdhcmRzIHVsLCAuYXdhcmRzIC5jb2wtbWQtMTIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGVyc29uc19hd2FyZHMgdWwgbGkge1xuICAgIG1pbi13aWR0aDogMTEycHg7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGVyc29uc19hd2FyZHMgLmNvbC1tZC00IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wZXJzb25zX2F3YXJkcyAuY29sLW1kLTgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbm5lcl9wYWdlIC5jb2wtbWQtMTIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMjRweCAwOyB9XG4gIC5zdWJfaGVhZCB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAueWVhcnNfcmVwb3J0X2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAueWVhcnNfcmVwb3J0X2l0ZW0gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTsgfVxuICAuZXZlbnRfcG9wdXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmV2ZW50X3BvcHVwIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmV2ZW50X3BvcHVwIHtcbiAgICBwYWRkaW5nOiA0OHB4IDM2cHggMzZweCAzNnB4OyB9XG4gIC5zdWJfaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlubmVyX3BhZ2UgaDEge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmlubmVyX3BhZ2UgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhbGVuZGFyX25ld3MgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kZXNrdG9wX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZV9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXF1aXBtZW50IC5jb2wtbWQtNiAuZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTsgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDY5cHg7IH1cbiAgLm5kaV9tcCAucm93IC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZGlfbXAgLnJvdyAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlcl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAudG9wX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIGltZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCAuaGFtYnVyZ2VyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIC5oYW1idXJnZXIgaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5ib3R0b21faGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYm90dG9tX2hlYWRlciAuY29udGFpbmVyIC5yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYm90dG9tX2hlYWRlciAuY29sLW1kLTkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGVyc29uYWxfYWRtaW4gLmJvdHRvbSAuaW1nX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAucGVyc29uYWxfYWRtaW4gLmJvdHRvbSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAuYWRkZWRfZml4IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVzZWFyY2hfYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnJlc2VhcmNoIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5wZXJzb25hbF9hZG1pbiAuYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAucGFydG5lcnNfaXRlbTpob3ZlciAubWFzayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyX2JvdHRvbSAuc29jaWFsX2ljb24sIC5mb290ZXJfYm90dG9tIC5jb3B5cmlnaHQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb250YWN0cyBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGFjdHMgZm9ybSB0ZXh0YXJlYSwgLnZhY2FuY3kgLmNvbC1tZC00IGZvcm0gdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogNTI4cHg7IH1cbiAgLnByb2plY3RfYWN0aXZlIGgzLCAucHJvamVjdF9lbmRfaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnByb2plY3RfYWN0aXZlIHVsIGxpLCAucHJvamVjdF9lbmRfaXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjgyNWVtOyB9XG4gIC5wZXJzb25zX2F3YXJkcyAuYm90dG9tX2l0ZW0gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGVyc29uYWxfYWRtaW4gLmNvbC1zbS02IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhpc3RvcnkgLmNvbC1zbS02OmZpcnN0LWNoaWxkLCAuaGlzdG9yeSAuY29sLXNtLTYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnZhY2FuY3kgcCwgLnZhY2FuY3kgc3BhbiwgLnZhY2FuY3kgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTsgfVxuICAudmFjYW5jeSBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnJldmlld3MgcCB7XG4gICAgZm9udC1zaXplOiAwLjgyNWVtOyB9XG4gIC5yZXZpZXdzX2l0ZW0gLmNvbC1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5taXNzaW9uIHAge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTsgfVxuICAubWlzc2lvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gIC5taXNzaW9uIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAubWlzc2lvbiB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDAuODI1ZW07IH1cbiAgICAgIC5taXNzaW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm1pc3Npb24gdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGlzdG9yeSBwIHtcbiAgICBmb250LXNpemU6IDAuODI1ZW07IH1cbiAgLmhpc3RvcnkgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gIC5oaXN0b3J5IHNwYW4uY29sLWxnLTkge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuaGlzdG9yeSBzcGFuLmNvbC1sZy05OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmNvbnRhY3RzIC5jb2wtc20tNTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29udGFjdHMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0cyAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuY29udGFjdHMgLmNvbC1zbS02IHAsIC5jb250YWN0cyAuY29sLXNtLTY6bnRoLWNoaWxkKDIpIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTsgfVxuICAuY29udGFjdHMgdWwgbGkge1xuICAgIG1pbi13aWR0aDogMTE4cHg7IH1cbiAgLnBlcnNvbnNfYXdhcmRzIC5ib3R0b21faXRlbSAuaW1nX2NvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wZXJzb25zX2F3YXJkcyAuYm90dG9tX2l0ZW0gLmNvbC1zbS05IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAueWVhcnNfcmVwb3J0X2l0ZW0gLmNvbC1zbS02Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXJfY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gICAgYm90dG9tOiAtNDBweDsgfVxuICAuYmFubmVyX2Jsb2NrIC5jb2wtbGctOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmV2ZW50X3BvcHVwIHtcbiAgICBwYWRkaW5nOiA0OHB4IDI0cHggMzZweCAyNHB4OyB9XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5jYWxlbmRhcl9uZXdzIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmlubmVyX3BhZ2UgLmZpbHRlciBzZWxlY3QsIC5pbm5lcl9wYWdlIC5maWx0ZXIgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbm5lcl9wYWdlIC5maWx0ZXIgaW5wdXQge1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMDsgfVxuICAuZXF1aXBtZW50IC5jb2wtbWQtNiAuZGVzY3JpcHRpb24ge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgLmJ1dHRvbl9tYWluIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm5kaV9tcCAucm93IC5jb2wtbWQtNiAuZGVzY3JpcHRpb24ge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgICAubmRpX21wIC5yb3cgLmNvbC1tZC02IC5kZXNjcmlwdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMge1xuICAgIHBhZGRpbmc6IDEycHggMTJweDsgfVxuICAuYmFubmVyX2Jsb2NrIC5jb2wtbGctOCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuYmFubmVyX2Jsb2NrIC5jb2wtbGctOCBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5idXR0b25fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcIjtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBSZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8tUmVndWxhci50dGYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBTZW1pYm9sZFwiO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9MYXRvLVNlbWlib2xkLnR0ZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJMYXRvIEl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9MYXRvLUl0YWxpYy50dGYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnMgU2VtaWJvbGRcIjtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaWJvbGQudHRmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zIFJlZ3VsYXJcIjtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci50dGYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnMgSXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUl0YWxpYy50dGYnKTtcclxufVxyXG5cclxuXHJcblxyXG4iLCJAaW1wb3J0IFwiZm9udHNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG5ib2R5IHtcclxuICBmb250OiAxMDAlLzEuNWVtIExhdG8gUmVndWxhcixBcmlhbCxIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW46IDAgYXV0byA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXQsIGJ1dHRvbiB7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICB0ZXh0LWluZGVudDogMTBweDtcclxufVxyXG5cclxuYSB7XHJcbiAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmE6YWN0aXZlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmgxLCBoMywgaDIsIGgxLCBoNCwgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCxtZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDA7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgcGFkZGluZzogMCA1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmxlZnQsIC5yaWdodCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnMob3BhY2l0eSk7XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWFkZXJcclxuXHJcbmhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcclxuXHJcbiAgLnRvcF9oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi50b3BfaGVhZGVyX2l0ZW0ge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNlYXJjaCB7XHJcbiAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gIGksIGlucHV0IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxOTVweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2VzIHtcclxuICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgdWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjNweCAwIDNweDtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiAkaWI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGF3ZXNvbWU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogNDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogJGliO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxfaWNvbiB7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6ICRpYjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NWVtO1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogJGliO1xyXG4gICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvdHRvbV9oZWFkZXIge1xyXG5cclxuXHJcbiAgLnJvdyB7XHJcbiAgICAvL3BhZGRpbmc6IDI2cHggMDtcclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG5cclxuICAgICAgLmNvbC1tZC0xMCB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNnB4IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2NnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogJGI7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21vYmlsZV9tZW51XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlX21lbnUge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cclxuICAubGFuZ3VhZ2VzIHVsIGxpIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsX2ljb24gaTpmaXJzdC1jaGlsZCwgLnNvY2lhbF9pY29uIGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIGlucHV0IHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWluZGVudDogNDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsX2ljb24gaSwgLmxhbmd1YWdlcyB1bCBsaSBhLCAuc2VhcmNoIGksIC5sYW5ndWFnZXMgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbiAgICAudG9wX2hlYWRlcl9pdGVtIHtcclxuICAgICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1lbnUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmPnVsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG4gICAgICAmPmxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgIC8vZGlzcGxheTogJGliO1xyXG4gICAgICBmb250LWZhbWlseTogJGF3ZXNvbWU7XHJcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51LCAuc3ViLS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnUge1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi0tbWVudSB7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWVudVxyXG5cclxuLmRlc2t0b3BfbWVudSB7XHJcblxyXG4gIG1lbnUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgIC8vZGlzcGxheTogJGliO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJj51bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgJj5saSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBkaXNwbGF5OiAkaWI7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItLW1lbnUge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNnB4O1xyXG5cclxuICAgICAgICAgICAgLy8mOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIC8vICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuXHJcbiAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIHNwYW4sIGEge1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAuc3ViLS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi0tbWVudSB7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBzcGFuLCBhIHtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFubmVyX2Jsb2NrXHJcblxyXG4uYmFubmVyX2Nhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5vd2wtY29udHJvbHMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyX2Jsb2NrIHtcclxuICBtaW4taGVpZ2h0OiA0NTVweDtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgLmNvbC1sZy04IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42ODc1ZW07XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25fbWFpbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3dsLWRvdHMge1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ub3dsLWRvdCB7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBkaXNwbGF5OiAkaWI7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1sO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJ1dHRvbl9tYWluIHtcclxuICBmb250LWZhbWlseTogJE9wZW5TYW5zU2VtaWJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiAkaWI7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbmRpX21wXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zKG9wYWNpdHkpO1xyXG5cclxuICAub3dsLWNvbnRyb2xzIHtcclxuXHJcbiAgICAub3dsLW5hdiB7XHJcblxyXG4gICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFucyhjb2xvcik7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5LWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmRpX21wIHtcclxuXHJcbiAgLmNhcm91c2VsIHtcclxuICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBmb250LWZhbWlseTogJE9wZW5TYW5zU2VtaWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjY3ODVlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbl9tYWluIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmJ1dHRvbl9tYWluIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA2MHB4IGF1dG8gNTBweDtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxufVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2VxdWlwbWVudFxyXG5cclxuXHJcbi5lcXVpcG1lbnQge1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTE1MHB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5pbWdfY29udGFpbmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC02IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLm1hc2sge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogJG1hc2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zKG9wYWNpdHkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgLm1hc2sge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgZm9udC1zaXplOiAxLjY3ODVlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRMYXRvU2VtaWJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b25fbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uX21haW5fZGl2IHtcclxuICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9uZXdzXHJcblxyXG4ubmV3cyB7XHJcblxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBkaXNwbGF5OiAkYjtcclxuICAgIGZvbnQtZmFtaWx5OiAkTGF0b1NlbWlib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGRpc3BsYXk6ICRiO1xyXG4gICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc0l0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIGNvbG9yOiAkZ3JleS1sO1xyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZGlzcGxheTogJGI7XHJcbiAgICBmb250LWZhbWlseTogJE9wZW5TYW5zUmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbl9tYWluX2RpdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhcnRuZXJzXHJcblxyXG4ucGFydG5lcnNfaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICAubWFzayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXNrIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI3LCAwLjkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnModG9wKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmVvbjtcclxuICAgICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFucyhjb2xvcik7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9vdGVyXHJcblxyXG4uZm9vdGVyX21lbnUge1xyXG5cclxuICBtZW51IHtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfY29udGVudCB7XHJcbiAgcGFkZGluZzogNTBweCAwIDAgMDtcclxuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG5cclxuICAuY29sLW1kLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNzZweDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJG5lb247XHJcbiAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJG5lb247XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogI2QwY2JjYjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1NlbWlib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDNweDtcclxuICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1sO1xyXG4gICAgICBjb2xvcjogJGdyZXktbDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmVvbjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuZW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnNTZW1pYm9sZDtcclxuICAgICAgY29sb3I6ICNkMGNiY2I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRPcGVuU2Fuc1NlbWlib2xkO1xyXG4gICAgY29sb3I6ICNkMGNiY2I7XHJcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfYm90dG9tIHtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG5cclxuICAuc29jaWFsX2ljb24sIC5jb3B5cmlnaHQge1xyXG4gICAgZGlzcGxheTogJGliO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbF9pY29uIHtcclxuICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIGEge1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJE9wZW5TYW5zU2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogI2QwY2JjYjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ldmVudHNcclxuXHJcbi5pbm5lcl9wYWdlIHtcclxuXHJcbiAgLmZpbHRlciB7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIG1heC13aWR0aDogMTk1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yl9oZWFkIHtcclxuICBtaW4taGVpZ2h0OiAxMzhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYWxlbmRhcl9uZXdzIHtcclxuXHJcbiAgLmNvbC1tZC00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7XHJcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuaW1nX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4M3B4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzX2J1dHRvbiB7XHJcbiAgcGFkZGluZzogMTJweCA0OHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmRhdGVfdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2V2ZW50X3BvcHVwXHJcblxyXG4ucG9wdXBfd3JhcHBlciB7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjcpO1xyXG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogNDhweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uZXZlbnRfcG9wdXAsIC5lcXVpcG1lbnRfcG9wdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExNTBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogNzBweCA5NXB4O1xyXG5cclxuICAucHJpY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRMYXRvU2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgfVxyXG5cclxuICAuaW1nX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkTGF0b1JlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50X3BvcHVwX2Rlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAzNnB4O1xyXG5cclxuICAuaW5mbyB7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNiB7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYW5udWFsX3JlcG9ydFxyXG5cclxuLmlubmVyX3BhZ2Uge1xyXG5cclxuICAuY29sLW1kLTEyIHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi55ZWFyc19yZXBvcnRfaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHJcbiAgLmNvbC1zbS02IHtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nX2NvbnRhaW5lciB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRMYXRvU2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuNjg3NWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkTGF0b1NlbWlib2xkO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYXdhcmRzXHJcblxyXG4uYXdhcmRzIHtcclxuXHJcbiAgLmNvbC1tZC0xMiB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBlcnNvbnNfYXdhcmRzIHtcclxuXHJcbiAgLmJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRMYXRvU2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIGRpc3BsYXk6ICRpYjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDExOHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIC5pbWdfY29udGFpbmVyIHtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRMYXRvU2VtaWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRMYXRvSXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJExhdG9SZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29udGFjdHNcclxuXHJcbiNtYXBfMSwgI21hcF8yLCAjbWFwXzMge1xyXG4gIG1heC13aWR0aDogNTYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MzBweDtcclxufVxyXG5cclxuLmNvbnRhY3RzIHtcclxuXHJcbiAgLnRhYl9jb250YWN0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcblxyXG4gIC50YWJfcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbWdfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6ICRpYjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDEyOHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIG1hcmdpbjogMzNweCAwO1xyXG5cclxuICAgIHNwYW4sIC5pbnB1dF9jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRfY29udGFpbmVyIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIHdpZHRoOiAxMzRweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgbWF4LXdpZHRoOiAzOTJweDtcclxuICAgICAgaGVpZ2h0OiAxMjZweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaGlzdG9yeVxyXG5cclxuLmhpc3Rvcnkge1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmltZ19jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LWZhbWlseTogJExhdG9SZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDE1cHggMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICBzcGFuLmNvbC1sZy05IHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiAkTGF0b0l0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGF3ZXNvbWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRMYXRvUmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21pc3Npb25cclxuXHJcbiN3aXRob3V0X21hcmdpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1pc3Npb24ge1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRMYXRvUmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJExhdG9JdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LWZhbWlseTogJExhdG9SZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuXHJcbiAgICAgIC8vJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC8vICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAvL31cclxuICAgICAgLy9cclxuICAgICAgLy8mOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIC8vICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAvL31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9yZXZpZXdzXHJcblxyXG4ucmV2aWV3cyB7XHJcblxyXG4gIGg0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRMYXRvSXRhbGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy00IHtcclxuXHJcbiAgICAuaW1nX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzX2l0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gIC5jb2wtbGctMiB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdmFjYW5jeVxyXG5cclxuLnZhY2FuY3kge1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRMYXRvUmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBkaXNwbGF5OiAkaWI7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDNweCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52YWNhbmN5X2l0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3ZhY2FuY3ktZm9ybVxyXG5cclxuLnZhY2FuY3kgLmNvbC1tZC00IHtcclxuXHJcbiAgZm9ybSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkTGF0b1JlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBtYXgtd2lkdGg6IDM2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9lcXVpcG1lbnQtdGFiXHJcblxyXG4uZXF1aXBtZW50X3RhYiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgYm9yZGVyOiBibGFjayBzb2xpZCAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmVxdWlwbWVudF9yb3cge1xyXG4gIC8vZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmluc3RpdHV0ZV9sb2dvcyB7XHJcbiAgbWFyZ2luOiA2MHB4IDAgMzBweCAwO1xyXG4gIC5jb2wtbWQtOCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5jb2wteHMtNiB7XHJcblxyXG4gICAgICAuaW1nX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgLmltZ19jb250YWluZXIge1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVxdWlwbWVudCB7XHJcblxyXG4gIC5idXR0b25fbWFpbl9kaXYge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNiB7XHJcblxyXG4gICAgLmNvbC1tZC01IHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC01LCAuY29sLW1kLTcge1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zUmVndWxhcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcXVpcG1lbnRfaXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgLmltZ19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFzaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnMob3BhY2l0eSk7XHJcblxyXG4gICAgICAuYnV0dG9uX21haW4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgIC5tYXNrIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uX21haW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcXVpcG1lbnRfYmxvY2sge1xyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGl0ZW0tYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wdWJsaWNhdGlvblxyXG5cclxuLnB1YmxpY2F0aW9uIC5jb2wtbWQtOCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucHVibGljYXRpb25fYmxvY2sgLmNvbC1tZC00IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLnB1YmxpY2F0aW9uX3RhYiB7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgbWFyZ2luOiA1cHggNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRMYXRvU2VtaWJvbGQ7XHJcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gIGJvcmRlcjogYmxhY2sgc29saWQgMnB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVibGljYXRpb25faXRlbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgb2wge1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJExhdG9TZW1pYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcmVzZWFyY2hcclxuXHJcbi5yZXNlYXJjaCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzZWFyY2hfYmxvY2sge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtaW4taGVpZ2h0OiAyNTdweDtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblxyXG4gIGgzIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNlYXJjaF9pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1sO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXdlc29tZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGVyc29uYWxfYWRtaW5cclxuXHJcbi5hZGRlZF9maXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ucGVyc29uYWwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFkbWluX3RhYnMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcbiAgLnRhYiB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIG1hcmdpbjogNXB4IDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vZm9udC1mYW1pbHk6ICRMYXRvU2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIGJvcmRlcjogYmxhY2sgc29saWQgMnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGVyc29uYWxfYWRtaW4ge1xyXG4gIC5jb2wtbGctMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy9taW4taGVpZ2h0OiAzMjBweDtcclxuICB9XHJcblxyXG4gIC5pbWdfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIHAsIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG4gIC5ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZ19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3Byb2plY3RfYWN0aXZlXHJcblxyXG5cclxuLnByb2plY3RfYWN0aXZlX2l0ZW0sIC5wcm9qZWN0X2VuZF9pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wcm9qZWN0IGVuZFxyXG5cclxuLnByb2plY3RfZW5kIHtcclxuXHJcbiAgLnRvcCB7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRMYXRvU2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6ICRpYjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMThweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdF9lbmRfYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9uZXdzX29uZVxyXG5cclxuLm5ld3Nfb25lIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTYge1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xpZnRcclxuLnNjcm9sbHVwX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3Njcm9sbHVwIHtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG4gIHdpZHRoOiA0M3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB6LWluZGV4OiAxOTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICByaWdodDogMjBweDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cclxuI3Njcm9sbHVwIGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cclxuXHJcbiNzY3JvbGx1cDpob3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7IH1cclxuI3Njcm9sbHVwOmhvdmVyIGkge1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9nZ2xlXHJcblxyXG4udG9wX3RleHQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAuY29sLWxnLTgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyX2Jhbm5lciB7XHJcblxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VycmVudC10YWIge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ubWVudV9yaWdodCB7XHJcbiAgbGVmdDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcGVuX21lbnUge1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwZDgnIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1sIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvYWRlZCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm9wZW5fbGFuZ19tb2Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wZW5fbGFuZyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZDgnIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wbHVnaW5zIGVkaXRzXHJcblxyXG4uYmFubmVyX2Nhcm91c2VsIC5hY3RpdmUgLmNvbnRhaW5lciB7XHJcblxyXG4gIGgxIHtcclxuICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbkgxIDNzIGFsdGVybmF0ZSBmb3J3YXJkcztcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uUCA1cyBhbHRlcm5hdGUgZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX21haW4ge1xyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uQnV0dG9uIDUuNXMgYWx0ZXJuYXRlIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5iYW5uZXJfY2Fyb3VzZWwgLmFjdGl2ZSAudG9wX3RleHQgLmNvbnRhaW5lciB7XHJcblxyXG4gIGgxIHtcclxuICAgIGFuaW1hdGlvbjogc2hvd0FuaW1hdGlvbkgxIDVzIGFsdGVybmF0ZSBmb3J3YXJkcztcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgYW5pbWF0aW9uOiBzaG93QW5pbWF0aW9uUCA1LjVzIGFsdGVybmF0ZSBmb3J3YXJkcztcclxuICB9XHJcblxyXG4gIC5idXR0b25fbWFpbiB7XHJcbiAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb25CdXR0b24gNnMgYWx0ZXJuYXRlIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uXHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dBbmltYXRpb25IMSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd0FuaW1hdGlvblAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0aW9uSDEge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0aW9uUCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRpb25CdXR0b24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9yZXNwb25zaXZlXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHJcbiAgLm5kaV9tcCAudGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIH1cclxuXHJcbiAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgLnN1Yi1tZW51IHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVza3RvcF9tZW51IG1lbnUgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgICAuc3ViLW1lbnUge1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoMykge1xyXG4gICAgLnN1Yi1tZW51IHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpIHtcclxuICAgIC5zdWItbWVudSB7XHJcblxyXG4gICAgICAgYSB7XHJcbiAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgIC5zdWItLW1lbnUge1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2t0b3BfbWVudSBtZW51ID4gdWwgPiBsaTpudGgtY2hpbGQoNSkge1xyXG4gICAgLnN1Yi1tZW51IHtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNrdG9wX21lbnUgbWVudSA+IHVsID4gbGk6bnRoLWNoaWxkKDYpIHtcclxuICAgIC5zdWItbWVudSB7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51IGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICB9XHJcblxyXG4gIC5kZXNrdG9wX21lbnUgbWVudSBzcGFuOmFmdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmRlc2t0b3BfbWVudSBtZW51IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLy8uYm90dG9tX2hlYWRlciB7XHJcbiAgLy9cclxuICAvLyAgLnJvdyB7XHJcbiAgLy9cclxuICAvLyAgICAuY29sLW1kLTMge1xyXG4gIC8vICAgICAgd2lkdGg6IDUwJTtcclxuICAvLyAgICAgIGZsb2F0OiBub25lO1xyXG4gIC8vXHJcbiAgLy8gICAgICAuY29sLW1kLTEwIHtcclxuICAvLyAgICAgICAgcGFkZGluZzogMTJweCAwIDAgNXB4O1xyXG4gIC8vICAgICAgfVxyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIC8vXHJcbiAgLy8gIC5jb2wtbWQtOSB7XHJcbiAgLy8gICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgZmxvYXQ6IG5vbmU7XHJcbiAgLy8gIH1cclxuICAvL31cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblxyXG4gIC5uZGlfbXAgLnJvdyAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICB9XHJcblxyXG4gIC5uZGlfbXAgLnJvdyAuY29sLW1kLTY6Zmlyc3QtY2hpbGQgLmJ1dHRvbl9tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmVxdWlwbWVudCAuY29sLW1kLTYgLm1hc2sge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5lcXVpcG1lbnQgLmNvbC1tZC02IC5kZXNjcmlwdGlvbiBoMyB7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9oZWFkZXIgLmNvbnRhaW5lciAucm93IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIgLnRvcF9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2JpbGVfbWVudSBtZW51IC5jb2wtbWQtNiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG5cclxuICBoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIGEge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZGVza3RvcF9tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlX21lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tX2hlYWRlciAuY29sLW1kLTkge1xyXG4gICAgdG9wOiA2OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAwLjE1cztcclxuICB9XHJcblxyXG4gIC5ib3R0b21faGVhZGVyIC5yb3cgLmNvbC1tZC0zIC5jb2wtbWQtMTAgLmhhbWJ1cmdlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5ib3R0b21faGVhZGVyIC5yb3cgLmNvbC1tZC0zIC5jb2wtbWQtMTAgaW1nOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCAuaGFtYnVyZ2VyIGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgLmVxdWlwbWVudCAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIC5idXR0b25fbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9ibG9jayAuY29sLWxnLTggaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgfVxyXG5cclxuICAucmV2aWV3cywgLm1pc3Npb24ge1xyXG5cclxuICAgIC5iYW5uZXJfdGVzdF9ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlzdG9yeSB7XHJcblxyXG4gICAgc3Bhbi5jb2wtbGctOSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMgLmNvbC1zbS02IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMgZm9ybSBpbnB1dCwgLmNvbnRhY3RzIGZvcm0gdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAueWVhcnNfcmVwb3J0X2l0ZW0gLmNvbC1zbS02Om50aC1jaGlsZCgyKSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50X3BvcHVwX2Rlc2NyaXB0aW9uIC5jb2wtbGctNjpudGgtY2hpbGQoMikge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcblxyXG4gIC5ldmVudF9wb3B1cCAuaW1nX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm5kaV9tcCAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gIH1cclxuXHJcbiAgLm5kaV9tcCAucm93IC5jb2wtbWQtNjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcblxyXG4gIC5uZGlfbXAgLnJvdyAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIHtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9tZW51LCAuZm9vdGVyX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vLm5ld3MgLmJ1dHRvbl9tYWluX2RpdiB7XHJcbiAgLy8gIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgLy99XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAucGVyc29uYWxfYWRtaW4gLmNvbC1sZy0zIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbl9ibG9jayAuY29sLW1kLTQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wZXJzb25hbF9hZG1pbiAuYm90dG9tIC5jb2wtc20tNiB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm5ld3Nfb25lIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcclxuICB9XHJcblxyXG4gIC5wcm9qZWN0X2FjdGl2ZSwgLnByb2plY3RfZW5kX2l0ZW0ge1xyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZXJzb25hbF9hZG1pbiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtbWQtNCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8uaW5zdGl0dXRlX2xvZ29zIC5jb2wtbWQtNiB7XHJcbiAgLy8gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgLy99XHJcblxyXG4gIC52YWNhbmN5IC5jb2wtbWQtNCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnZhY2FuY3kge1xyXG4gICAgLmNvbC14cy00IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhzLTgge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWNhbmN5X2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBlcnNvbnNfYXdhcmRzIHVsLCAuYXdhcmRzIC5jb2wtbWQtMTIgaDEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBlcnNvbnNfYXdhcmRzIHVsIGxpIHtcclxuICAgIG1pbi13aWR0aDogMTEycHg7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGVyc29uc19hd2FyZHMgLmNvbC1tZC00IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGVyc29uc19hd2FyZHMgLmNvbC1tZC04IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlubmVyX3BhZ2UgLmNvbC1tZC0xMiBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gIH1cclxuXHJcbiAgLnN1Yl9oZWFkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAueWVhcnNfcmVwb3J0X2l0ZW0gaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG5cclxuICAueWVhcnNfcmVwb3J0X2l0ZW0gLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50X3BvcHVwIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC5ldmVudF9wb3B1cCAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfcG9wdXAge1xyXG4gICAgcGFkZGluZzogNDhweCAzNnB4IDM2cHggMzZweDtcclxuICB9XHJcblxyXG4gIC5zdWJfaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vLmlubmVyX3BhZ2UgLnJvdy5zdWJfaGVhZCAuY29sLW1kLTZ7XHJcbiAgLy8gIGZsb2F0OiBsZWZ0O1xyXG4gIC8vICB3aWR0aDogNTAlO1xyXG4gIC8vfVxyXG5cclxuICAuaW5uZXJfcGFnZSBoMSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaW5uZXJfcGFnZSBmb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXJfbmV3cyAuY29sLW1kLTQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRlc2t0b3BfbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZV9tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmVxdWlwbWVudCAuY29sLW1kLTYgLmRlc2NyaXB0aW9uIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIG1hcmdpbi10b3A6IDY5cHg7XHJcbiAgfVxyXG5cclxuICAubmRpX21wIC5yb3cgLmNvbC1tZC02Omxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZGlfbXAgLnJvdyAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIgLnRvcF9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ib3R0b21faGVhZGVyIC5yb3cgLmNvbC1tZC0zIC5jb2wtbWQtMTAgaW1nOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYm90dG9tX2hlYWRlciAucm93IC5jb2wtbWQtMyAuY29sLW1kLTEwIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNvbC1tZC0xMCB7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tX2hlYWRlciAuY29sLW1kLTkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zKGxlZnQpO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9oZWFkZXIgLnJvdyAuY29sLW1kLTMgLmNvbC1tZC0xMCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAucGVyc29uYWxfYWRtaW4gLmJvdHRvbSAuaW1nX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGVyc29uYWxfYWRtaW4gLmJvdHRvbSBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYWRkZWRfZml4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJlc2VhcmNoX2Jsb2NrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAucmVzZWFyY2ggLmRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICB9XHJcblxyXG4gIC5wZXJzb25hbF9hZG1pbiAuYm90dG9tIHAge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gIH1cclxuXHJcbiAgLnBhcnRuZXJzX2l0ZW06aG92ZXIge1xyXG4gICAgLm1hc2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9ib3R0b20gLnNvY2lhbF9pY29uLCAuZm9vdGVyX2JvdHRvbSAuY29weXJpZ2h0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMgZm9ybSB0ZXh0YXJlYSwgLnZhY2FuY3kgLmNvbC1tZC00IGZvcm0gdGV4dGFyZWEge1xyXG4gICAgbWF4LXdpZHRoOiA1MjhweDtcclxuICB9XHJcblxyXG4gIC5wcm9qZWN0X2FjdGl2ZSBoMyAsIC5wcm9qZWN0X2VuZF9pdGVtIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgLnByb2plY3RfYWN0aXZlIHVsIGxpLCAucHJvamVjdF9lbmRfaXRlbSB1bCBsaSB7XHJcbiAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbiAgfVxyXG5cclxuICAucGVyc29uc19hd2FyZHMgLmJvdHRvbV9pdGVtIHNwYW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5wZXJzb25hbF9hZG1pbiAgLmNvbC1zbS02IHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhpc3RvcnkgLmNvbC1zbS02OmZpcnN0LWNoaWxkLCAuaGlzdG9yeSAuY29sLXNtLTYge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC52YWNhbmN5IHtcclxuXHJcbiAgICBwLCBzcGFuLCB1bCBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldmlld3Mge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXZpZXdzX2l0ZW0ge1xyXG5cclxuICAgIC5jb2wtbGctMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWlzc2lvbiB7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpc3Rvcnkge1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuODI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmNvbC1sZy05IHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0cyAuY29sLXNtLTU6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0cyB1bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMgLmNvbC1zbS02IHAsIC5jb250YWN0cyAuY29sLXNtLTY6bnRoLWNoaWxkKDIpIHAge1xyXG4gICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzIHVsIGxpIHtcclxuICAgIG1pbi13aWR0aDogMTE4cHg7XHJcbiAgfVxyXG5cclxuICAucGVyc29uc19hd2FyZHMgLmJvdHRvbV9pdGVtIC5pbWdfY29udGFpbmVyIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5wZXJzb25zX2F3YXJkcyAuYm90dG9tX2l0ZW0gLmNvbC1zbS05IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAueWVhcnNfcmVwb3J0X2l0ZW0gLmNvbC1zbS02Om50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG4gIC5iYW5uZXJfY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XHJcbiAgICBib3R0b206IC00MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9ibG9jayAuY29sLWxnLTgge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfcG9wdXAge1xyXG4gICAgcGFkZGluZzogNDhweCAyNHB4IDM2cHggMjRweDtcclxuICB9XHJcblxyXG4gIC5wb3B1cF93cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXJfbmV3cyAuY29sLW1kLTQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbm5lcl9wYWdlIC5maWx0ZXIgc2VsZWN0LCAuaW5uZXJfcGFnZSAuZmlsdGVyIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaW5uZXJfcGFnZSAuZmlsdGVyIGlucHV0IHtcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcclxuICB9XHJcblxyXG4gIC5lcXVpcG1lbnQgLmNvbC1tZC02IC5kZXNjcmlwdGlvbiB7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX21haW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLm5kaV9tcCAucm93IC5jb2wtbWQtNiAuZGVzY3JpcHRpb24ge1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5ib3R0b21faGVhZGVyIC5yb3cgLmNvbC1tZC0zIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTJweDtcclxuICB9XHJcblxyXG4gIC5iYW5uZXJfYmxvY2sgLmNvbC1sZy04IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgfVxyXG5cclxuICAuYmFubmVyX2Jsb2NrIC5jb2wtbGctOCBwIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uX21haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcblxyXG4gIC5iYW5uZXJfYmxvY2sge1xyXG4gICAgLy9wYWRkaW5nLXRvcDogNDhweDtcclxuICB9XHJcbn0iLCIkYmxhY2s6ICMwMDAwMDA7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGdyZXk6ICNlYWVhZWE7XHJcbiRnb2xkOiAjZDhiZjhiO1xyXG4kbmVvbjogIzkzY2NkNjtcclxuJGdyZXktbDogIzkzOTM5MztcclxuJGJsdWU6ICMwNjNiYzI7XHJcbiRpdGVtLWJsdWU6ICMyMTZiOTU7XHJcbiRkYXJrLWJsdWU6ICMwMDE3MjU7XHJcbiRsaWdodC1ibHVlOiAjMGYyOTM4O1xyXG4kbWFzazogcmdiYSgxNiwgMjksIDU0LCAwLjcxKTtcclxuJHNoYWRvdzogMHB4IDNweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiRzaGFkb3ctYjogMCAycHggMTBweCAzcHggIzRlNGU0ZTtcclxuJHNoYWRvdy1oOiAwIDJweCAxNXB4IDVweDtcclxuJHNoYWRvdy10OiAxcHggMXB4IDJweCAkYmxhY2s7XHJcbiRhd2Vzb21lOiBcIkZvbnQgQXdlc29tZVwiLCBzYW5zLXNlcmlmO1xyXG4kTGF0b1JlZ3VsYXI6IFwiTGF0byBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiRMYXRvU2VtaWJvbGQ6IFwiTGF0byBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4kTGF0b0l0YWxpYzogXCJMYXRvIEl0YWxpY1wiLCBzYW5zLXNlcmlmO1xyXG4kT3BlblNhbnNTZW1pYm9sZDogXCJPcGVuU2FucyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4kT3BlblNhbnNSZWd1bGFyOiBcIk9wZW5TYW5zIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuJE9wZW5TYW5zSXRhbGljOiBcIk9wZW5TYW5zIEl0YWxpY1wiLCBzYW5zLXNlcmlmO1xyXG4kYW5pbWF0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XHJcbiRhbmltYXRpb24tc2xvdzogYWxsIGVhc2UtaW4tb3V0IDIuNXM7XHJcbiRhbmltYXRpb24tc2xvd2VzdDogYWxsIGVhc2UtaW4tb3V0IDEuNXM7XHJcbiRhbmltYXRpb24tdmVyeS1zbG93OiBhbGwgZWFzZS1pbi1vdXQgM3M7XHJcbiRpYjogaW5saW5lLWJsb2NrO1xyXG4kYjogYmxvY2s7IiwiQG1peGluIGZvbnRTdHlsZSgkZm9udE4sICRmb250UywgJGZvbnRDLCAkZm9udFcsICRmb250VCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udE47XHJcbiAgZm9udC1zaXplOiAkZm9udFM7XHJcbiAgY29sb3I6ICRmb250QztcclxuICBmb250LXdlaWdodDogJGZvbnRXO1xyXG4gIHRleHQtdHJhbnNmb3JtOiAkZm9udFQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIoJHBvc2l0aW9uLCAkdG9wLCAkbGVmdCl7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRsZWZ0LCAtJHRvcCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFucygkb2JqZWN0KXtcclxuICB0cmFuc2l0aW9uOiAkb2JqZWN0IGVhc2UtaW4tb3V0IDAuMTVzO1xyXG59Il19 */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
/*.img_container img {
  width: auto!important;
  max-width: auto!important;
}*/
.hidden {
  display: none;
}
.search.customize-support{
  padding: 0!important;
}
.tab li {
  text-align: center;
    cursor: pointer;
    font-family: "Lato Semibold", sans-serif;
    font-size: 0.875em;
    border: black solid 2px;
    margin-bottom: 15px;
    list-style: none;
    float: left;
    width: 41.666667%;
}
.admin_tabs .current-menu-item {
    background: #000000;
    color: #ffffff;
}
.admin_tabs .current-menu-item a{
    color: #ffffff;
}
.admin_tabs .tab:hover {
    background: #000000;
    
}

.admin_tabs .tab:hover a {
    color: #ffffff;  
}

/*fix*/

.page-id-97 .entry-content, .page-id-1062 .entry-content{
  padding: 0;
}

.equipment .menu-item-231,.equipment .menu-item-233, .equipment .menu-item-1095,.equipment .menu-item-1094 {
  border: none!important;
  padding: 0 15px;
}

.equipment .menu-item-231 a,.equipment .menu-item-233 a,.equipment .menu-item-1095 a,.equipment .menu-item-1094 a {
  border: solid #000 2px;
}

.equipment .tab .current-menu-item a{
  background: #000;
  color: #fff;
}
.pag span {
  display: inline-block;
  padding: 0 3px;
}
.pag span.current {
  color: #063bc2;
}

#notFat {
  max-width: 1150px;
}

div.wpcf7-response-output {
  margin: 15px 0;
}

.fct-dbox .fe-extrainfo-label {
  color: #7f8c9a;
  font-weight: lighter;
  font-size: 0.9em;
}

.fe-extrainfo-holder .fe-extrainfo-col1 .span12 {
  padding-left: 0;
}

.rhc .row-fluid.fe-sortable a {
  color: #363c49;
  font-size: 0.875em;
}

.rhc .row-fluid.fe-sortable a:hover {
  text-decoration: underline;
  color: #2d2d72;
}

.fc-title a {
  text-align: center;
}

.fct-tooltip {
  box-shadow: -8px 8px 15px -2px rgba(0, 0, 0, 0.62)!important;
}

footer .wpcf7-response-output {
  color: white;
}

.contacts div.wpcf7-response-output {
  margin: 15px 0 15px 0;
}

body.search {
  padding: 0;
}

body.search .col-md-12{
  margin-bottom: 70px;
}

body.search .top_header .col-md-12{
  margin-bottom: 0;
}

.head-search {
  margin: 15px 0 0 0;
  font-size: 1em;
  /*border-bottom: 1px solid black;*/
  /*padding-bottom: 15px;*/
}

.error_search {
  color: dimgrey;
}

.page-title-search {
  line-height: 1.5em;
  margin: 15px 0;
}

.page-title-search span {
  line-height: 1.5em;
  color: #00486b;
}

.toggle-button i {
  color: #000;
}

.toggle-button.search:hover h6{
  color: #00486b;
}
.toggle-button.search:hover h6 i{
  color: #00486b;
}

.events-template-default .wpcf7 {
  max-width: 400px;
  width: 100%;
  margin: 24px auto 0;
  text-align: left;
}

.events-template-default .wpcf7 input{
  width: 100%;
  margin: 10px 0;
}

.events-template-default .entry-content .wpcf7 input[type=submit]{
  width: 150px;
  text-indent: 0;
  padding: 10px 15px;
  cursor: pointer;
  font-family: "Lato Semibold", sans-serif;
  font-size: 1em;
  border: black solid 2px;
  background: white;
}

.events-template-default .entry-content .wpcf7 input[type=submit]:hover{
  background: black;
  color: white;
  border: black solid 2px;
}

.events-template-default .wpcf7 textarea {
  margin: 10px 0;
}

.events-template-default .entry-content .wpcf7 textarea {
  outline: none;
  margin: 10px 0;
  max-width: 400px;
  width: 100%;
  font-family: "Lato Regular", sans-serif;
  font-weight: 100;
  font-size: 0.875em;
}

.events-template-default img {
  width: 50%;
  margin: 15px auto;
  display: block;
}

.events-template-default .entry-content {
  text-align: left;
}

.fc-day-header {
  font-size: 0.875em;
  color: #909090!important;
 }

.fullCalendar .fc-header-title h2 {
  font-size: 1.5em;
  color: #4e4e4e !important;
}

.page-id-1354 .inner_page .container, .page-id-1359 .inner_page .container, .page-id-1354 .entry-content, .page-id-1359 .entry-content {
  max-width: 1050px;
}
.rhcalendar {
  margin-top: 0!important;
}
.read_more {
  cursor: pointer;
  margin: 0 auto;
  display: none;
  border: 2px solid #000;
  padding: 5px 15px;
  width: 180px;
  transition: all ease-in-out .1s;
}

.read_more:hover {
  background: black;
  color: #fff;
}

.equipment_block .row {
  display: flex;
  flex-wrap: wrap;
}

.owl-video-wrapper {
  position: absolute!important;
  left: 0;
  right: 0;
  top: 0;
}

.owl-carousel .owl-video-wrapper {
  /*background: #001725!important;*/
}

.owl-carousel .owl-video-play-icon {
  background-size: cover;
  height: 160px;
  width: 160px;
  margin-left: -80px;
  margin-top: -80px;
}

.partners .owl-carousel .owl-item img {
  /*min-width: 274px;*/
  /*height: 200px;*/
}

.pag span.current {
  background: black;
  color: white;
}

.pag span {
  margin: 0 2px;
  padding: 0 5px;
  transition: all ease-in-out .1s;
}

.pag span a {
  transition: all ease-in-out .1s;
}

.pag span:hover {
  background: black;
}

.pag span:hover a{
  color: white;
}

.wpc-widgets-image-container a {
  border: none;
  padding: 0;
}

/*.wgs_wrapper {*/
  /*display: none;*/
  /*float: right;*/
  /*width: 262px;*/
  /*padding: 0;*/
  /*position: absolute;*/
  /*right: 40px;*/
  /*height: 24px!important;*/
/*}*/

/*!*.wgs_wrapper:hover .gsc-input{*!*/
  /*!*display: table-cell;*!*/
/*!*}*!*/

/*.gsib_b {*/
  /*!*display: none;*!*/
/*}*/

/*.wgs_wrapper input {*/
  /*color: white!important;*/
  /*!*width: 195px!important;*!*/
  /*background: transparent!important;*/
  /*border: none!important;*/
  /*transition: all ease-in-out .1s;*/
/*}*/

.gsc-search-button input {
  margin: 0!important;
  height: 24px!important;
  width: 10px!important;
  background: transparent!important;
}

table.gsc-search-box td {
  vertical-align: top!important;
}

/*input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {*/
  /*box-shadow: none !important;*/
  /*-webkit-box-shadow: none !important;*/
  /*-moz-box-shadow: none !important;*/
/*}*/
/*.gsc-input {*/
  /*!*display: none;*!*/
  /*padding: 0!important;*/
/*}*/

/*#gsc-i-id1 {*/
  /*border: none!important;*/
  /*border-bottom: 2px solid white!important;*/
/*}*/

/*.gsc-input-box {*/
  /*border: none!important;*/
  /*background: transparent!important;*/
/*}*/

/*.gsc-input-box-focus {*/
  /*box-shadow: none !important;*/
  /*-webkit-box-shadow: none !important;*/
  /*-moz-box-shadow: none !important;*/
  /*border: none!important;*/
/*}*/

/*.gsib_a {*/
  /*background: transparent;*/
/*}*/

.gsc-search-button {
  position: relative;
}

/*.gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {*/
  /*padding: 6px 8px!important;*/
/*}*/

/*.form.gsc-search-box, table.gsc-search-box {*/
  /*margin: 0!important;*/
/*}*/

.gsc-search-button:before {
  content: "\f002";
  font-family: "Font Awesome", sans-serif;
  display: inline;
  color: black;
  position: absolute;
  font-size: 16px;
  right: 3px;
  top: 0;
}

.page-id-810 .entry-content{
  min-height: 400px;
}

.photo_desc {
  text-align: center;
}

.footer_content .col-md-4:nth-child(2) ul:nth-child(2) .textwidget {
  margin-bottom: 47px ;
}

.equipment_popup .col-lg-6:nth-child(2) {
  text-align: justify;
}

.home {
  opacity: 0;
  transition: opcity ease-in-out .2s;
}

.widget_ex_attachments {
  list-style: none;
}

.widget_ex_attachments h2{
  margin: 0;
}

.news_one img {
  width: auto;
}
.news_one a {
  color: blue;
  text-decoration: underline;
  padding: 0;
  border: none;
  display: inline;
  transition: all ease-in-out .2s;
}

.news_one a:focus {
   padding: 0;
   border: none;
   display: inline;
 }

.news_one a:hover {
  padding: 0;
  border: none;
  display: inline;
  color: #00004d!important;
}

.events-template-default form a {
  color: blue;
  text-decoration: underline;
  transition: all ease-in-out .2s;
}

.events-template-default form a:hover {
  display: inline;
  color: #00004d!important;
}

.cap {
  width: 30px!important;
}

span.wpcf7-form-control-wrap {
  display: block;
  margin-left: 0;
}

.mathcaptcha-293 input, .mathcaptcha-253 input {
  margin: 5px 0 0 0!important;
}

/*.gsc-search-box-tools .gsc-search-box .gsc-input {*/
  /*padding-right: 0!important;*/
/*}*/


