@media only screen and (max-width: 1200px) {
  .container {
    width: 940px; }
  .section-home header .header-phone {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    height: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    line-height: 0;
    padding-bottom: 30px; }
    .section-home header .header-phone div.phone-number {
      display: inline; }
      .section-home header .header-phone div.phone-number a {
        padding: 5px 0 5px 40px;
        background-position: 5px 5px; }
    .section-home header .header-phone div.call-btn {
      margin-top: -10px; }
      .section-home header .header-phone div.call-btn a {
        margin-top: 0px;
        display: inline; }
  .section-home .main-screen .container .left-part {
    min-width: 590px; }
    .section-home .main-screen .container .left-part .main-title h1 {
      font-size: 47px; }
      .section-home .main-screen .container .left-part .main-title h1 span {
        font-size: 19px; }
    .section-home .main-screen .container .left-part .request h6 {
      font-size: 40px; }
    .section-home .main-screen .container .left-part .request form input {
      max-width: 183px;
      font-size: 15px;
      padding: 14px 10px; }
    .section-home .main-screen .container .left-part .request form input[type="submit"] {
      max-width: 183px;
      padding: 14px 57px; }
  .section-home .main-screen .container .right-part .service-cards {
    margin-left: 0;
    min-height: 333px; }
    .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(1) {
      top: 11%;
      left: 20%; }
    .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(2) {
      left: -16%;
      top: 30%; }
    .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(3) {
      left: 45%;
      top: 38%; }
  .section-home .main-screen .container .right-part .button {
    max-width: 183px; }
    .section-home .main-screen .container .right-part .button a {
      padding: 15px 0; }
  .section-advantages .container .advantages-cards .advantages-card {
    max-width: 219px;
    height: 219px;
    margin-right: 20px; }
    .section-advantages .container .advantages-cards .advantages-card h3 {
      font-size: 14px; }
  .section-map .container .part-right {
    -ms-flex-preferred-size: 305px;
        flex-basis: 305px;
    margin-left: 0; }
  #map {
    max-width: 540px; }
  .section-footer .container .header-phone {
    text-align: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .section-footer .container .header-phone div.phone-number a {
      line-height: 70px;
      padding: 5px 0 5px 40px;
      background-position: 5px 5px; }
    .section-footer .container .header-phone div.call-btn {
      margin-top: -25px; }
      .section-footer .container .header-phone div.call-btn a {
        display: inline;
        line-height: 70px; }
  section.services .container .service-items ul li a {
    font-size: 14px; }
  section.services .container .service-items ul li {
    max-width: 307px; }
    section.services .container .service-items ul li:nth-child(3n) {
      max-width: 300px; }
      section.services .container .service-items ul li:nth-child(3n) a {
        min-width: 100%; }
  section.services .container .service-information .part-left h1 {
    font-size: 40px; }
  section.services .container .service-information .part-left p {
    font-size: 14px; }
  section.services .container .service-information .part-left h2 {
    margin-bottom: 20px;
    margin-top: 40px;
    font-size: 20px; }
  section.services .container .service-information .part-left .add-services {
    margin-bottom: 45px; }
    section.services .container .service-information .part-left .add-services li {
      font-size: 15px;
      font-weight: 300;
      padding: 18px 0 18px 55px;
      background-image: url("../img/check.png");
      background-repeat: no-repeat;
      background-position: 5px 7px;
      background-size: 41px; }
  section.services .container .service-information .part-left .prices h3 {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 20px; }
  section.services .container .service-information .part-left .prices p {
    font-size: 22px;
    margin: 8px 0; }
  section.services .container .service-information .part-left a.button {
    margin-top: 15px;
    width: 230px;
    padding: 20px 0;
    border-radius: 29px;
    background-color: #2197db;
    font-size: 16px;
    color: #fff;
    text-align: center; } }

@media only screen and (max-width: 992px) {
  .container {
    max-width: 720px;
    padding: 0 15px; }
  .section-home header .header-phone {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-order: 0;
        order: 0;
    text-align: left; }
  .section-home header .header-menu {
    -ms-flex: 1;
        flex: 1;
    display: none; }
  .section-home header .wrap-hamburger {
    display: block;
    -ms-flex-order: 1;
        order: 1;
    width: 50px;
    height: 50px;
    top: 60px;
    right: 45px;
    position: absolute;
    cursor: pointer; }
    .section-home header .wrap-hamburger .hamburger {
      position: absolute;
      width: 47px;
      height: 3px;
      background-color: #000;
      transition: all .3s; }
      .section-home header .wrap-hamburger .hamburger:after, .section-home header .wrap-hamburger .hamburger:before {
        display: block;
        content: '';
        margin-top: 8px;
        width: 47px;
        height: 3px;
        background-color: #000;
        transition: all .3s; }
      .section-home header .wrap-hamburger .hamburger:before {
        margin-top: 10px; }
      .section-home header .wrap-hamburger .hamburger.open {
        transform: rotate(45deg);
        margin-top: 15px;
        background: #fff;
        z-index: 100; }
        .section-home header .wrap-hamburger .hamburger.open::before {
          display: none;
          background: #fff; }
        .section-home header .wrap-hamburger .hamburger.open::after {
          transform: rotate(-90deg);
          margin-top: 0;
          background: #fff; }
  .section-home header .mobile-menu {
    position: absolute;
    top: 0;
    left: 0;
    background: #222324;
    width: 100vw;
    height: 100vh;
    z-index: 99; }
    .section-home header .mobile-menu ul {
      width: 100%;
      height: 100%;
      margin: 20% auto 0 auto; }
      .section-home header .mobile-menu ul li {
        margin: 30px auto;
        border: 1px solid #fff;
        text-align: left;
        max-width: 230px;
        border-radius: 26px;
        padding: 15px 40px; }
        .section-home header .mobile-menu ul li.has-children {
              background-image: url(../img/right.png);
              background-repeat: no-repeat;
              background-position: 195px 20px;
              background-size: 20px;
        }
        .section-home header .mobile-menu ul li.has-children ul{
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          background-color: #222324; 
          height: 100%;
          width:  100%;
        }
        .section-home header .mobile-menu ul li.has-children ul li a {
          background-image: none;
        }
        .section-home header .mobile-menu ul li.has-children ul li {
          max-width: unset;
          background-position: 97% 20px;
          margin: 30px 20px;
        }
        .section-home header .mobile-menu ul li a {
          text-decoration: none;
          font-size: 26px;
          font-weight: 700;
          padding: 13px 10px 13px 35px;
          background-image: url("../img/home.png");
          background-repeat: no-repeat;
          background-position: 0px 13px;
          background-size: 26px;
          font-size: 18px;
          text-decoration: none;
          color: #fff; }
        .section-home header .mobile-menu ul li:nth-child(2) a {
          background-image: url("../img/about.png"); }
        .section-home header .mobile-menu ul li:nth-child(3) a {
          background-image: url("../img/advantage.png"); }
        .section-home header .mobile-menu ul li:nth-child(4) a {
          background-image: url("../img/contact.png"); }
  .section-home .main-screen .container {
    -ms-flex-direction: column;
        flex-direction: column; }
    .section-home .main-screen .container .left-part {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      .section-home .main-screen .container .left-part .main-title {
        margin-top: 80px; }
      .section-home .main-screen .container .left-part .request .header-form {
        margin-bottom: 0; }
    .section-home .main-screen .container .right-part .button {
      margin-bottom: 20px; }
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(1) {
    top: 8%;
    left: 40%; }
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(2) {
    left: 21%;
    top: 30%; }
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(3) {
    left: 52%;
    top: 45%; }
  .section-advantages .container .advantages-cards .advantages-card {
    -ms-flex-preferred-size: 29%;
        flex-basis: 29%;
    min-width: 219px;
    margin-right: 10px; }
    .section-advantages .container .advantages-cards .advantages-card:nth-of-type(4n) {
      margin-right: 10px; }
    .section-advantages .container .advantages-cards .advantages-card:nth-of-type(3n) {
      margin-right: 0; }
  .section-about {
    margin-top: 70px; }
    .section-about .container {
      display: -ms-flexbox;
      display: flex; }
      .section-about .container .part-left {
        display: none; }
      .section-about .container .part-right {
        width: 100%;
        text-align: right;
        color: #262626; }
        .section-about .container .part-right .img-wrap {
          margin-top: 20px;
          display: block; }
  .section-map .container .part-left .contact {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .section-map .container .part-left .contact div {
      margin: 10px 0; }
    .section-map .container .part-left .contact div:nth-child(3) a, .section-map .container .part-left .contact div:nth-child(2) a, .section-map .container .part-left .contact div:nth-child(1) a {
      padding: 20px 0 20px 45px;
      background-size: 25px; }
  .section-map {
    margin-bottom: 50px; }
    .section-map .map {
      max-width: 425px; }
  .section-footer .container .header-phone {
    -ms-flex: 1;
        flex: 1; }
  .section-footer .container .header-menu {
    display: none; }
  .section-footer .container .top {
    display: block;
    color: #fff;
    text-align: center;
    -ms-flex-item-align: center;
        align-self: center;
    cursor: pointer; }
  #map {
    max-width: 400px; }
  section.about-company .container ul {
    padding: 0; }
    section.about-company .container ul li strong {
      font-size: 19px; }
    section.about-company .container ul li span {
      color: #29a6ee;
      font-size: 52px;
      font-weight: 700; }
    section.about-company .container ul li p {
      font-size: 21px;
      font-weight: 300; }
  section.contacts .container .part-right #map2 {
    max-width: 390px;
    margin-left: auto; }
  section.services .container .service-items ul li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 320px; }
    section.services .container .service-items ul li:nth-child(3n) {
      max-width: 320px;
      margin-right: 10px; } }

@media only screen and (max-width: 720px) {
  .container {
    max-width: 576px; }
  .section-home header .wrap-hamburger {
    right: 20px; }
  .section-home .main-screen .container .left-part .header-form {
    margin-top: 22px; }
  .section-home .main-screen .container .left-part .request form input {
    min-width: 275px;
    display: block;
    margin-top: 10px; }
  .section-home .main-screen .container .left-part .request p {
    font-size: 13px; }
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(2) {
    left: 16%;
    top: 30%; }
  .section-advantages .container .advantages-cards .advantages-card:nth-of-type(3n) {
    margin-right: 10px; }
  .section-advantages .container .advantages-cards {
    -ms-flex-pack: center;
        justify-content: center; }
  .section-map .container {
    -ms-flex-direction: column;
        flex-direction: column; }
  #map {
    height: 150px;
    max-width: 100%; }
  .section-map .container .part-left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  section.about-company h1 {
    margin-top: 50px;
    margin-bottom: 50px; }
  section.about-company .container ul {
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    section.about-company .container ul li {
      width: 50%;
      margin: 10px 0; }
  section.about-company .container .description {
    -ms-flex-direction: column;
        flex-direction: column; }
    section.about-company .container .description .part-right {
      -ms-flex-order: -1;
          order: -1; }
  section.contacts {
    margin-top: 55px;
    margin-bottom: 100px; }
    section.contacts .container {
      -ms-flex-direction: column;
          flex-direction: column; }
      section.contacts .container .part-left {
        -ms-flex: 1;
            flex: 1;
        margin-top: 20px; }
        section.contacts .container .part-left h1 {
          display: none; }
      section.contacts .container .part-right {
        -ms-flex: 1;
            flex: 1;
        -ms-flex-order: -1;
            order: -1; }
        section.contacts .container .part-right h1 {
          display: block;
          color: #262626;
          font-size: 48px;
          font-weight: 700;
          margin-bottom: 45px; }
  section.contacts .container .part-right #map2 {
    max-width: 100%; }
  section.services .container .service-items ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 80%; }
    section.services .container .service-items ul li:nth-child(3n) {
      max-width: 80%;
      margin-right: 10px; }
  section.services .container .service-information .part-left .img-wrap {
    display: block;
    margin-top: 15px;
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  section.services .container .service-information .part-right {
    display: none; } }

@media only screen and (max-width: 576px) {
  .container {
    max-width: 100%; }
  .section-home header .header-phone div.phone-number {
    display: none; }
  .section-home header .header-phone .call-btn .button {
    display: block;
    line-height: 0px;
    padding: 15px;
    font-size: 13px;
    text-align: center; }
  .section-home header .header-phone {
    padding-bottom: 70px; }
  .section-home .main-screen .container .left-part {
    min-width: 320px; }
  .section-home .main-screen .container .left-part .main-title::after {
    max-width: 285px; }
  .section-home .main-screen .container .left-part .request h6 {
    font-size: 36px; }
  .section-home .main-screen .container .left-part .header-form .rights {
    max-width: 300px; }
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(2) {
    left: 18%;
    top: 26%; }
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(3) {
    left: 51%;
    top: 43%; }
  .section-home .main-screen .container .right-part .service-cards {
    min-height: 240px; }
  .section-home .main-screen .container .right-part .service-cards .service-card {
    width: 149px;
    height: 149px; }
    .section-home .main-screen .container .right-part .service-cards .service-card img {
      width: 45px;
      height: 45px; }
  .section-advantages {
    padding-top: 50px; }
  .advantages-card.section-title {
    position: relative; }
  .section-advantages .container .advantages-cards .advantages-card.section-title .arrow {
    background-image: url("../img/arrow-down.png");
    width: 19px;
    height: 59px;
    position: absolute;
    left: 200px;
    top: 5px; }
  .section-advantages .container .advantages-cards .advantages-card.section-title {
    padding-left: 0; }
  .section-advantages .container .advantages-cards {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .section-advantages .container .advantages-cards .advantages-card.section-title {
    max-width: 219px;
    height: 119px; }
  .section-about {
    margin-top: 0px; }
  .section-about .container .part-right p {
    margin-left: 0px; }
  .section-map {
    margin-top: 20px; }
  .section-map .container .part-right form input {
    max-width: 290px;
    border-radius: 21px;
    padding: 17px 0 17px 14px; }
  .section-footer {
    position: relative; }
  .section-footer .container .header-phone .phone-number {
    display: none; }
  .section-footer .container .top {
    position: absolute;
    bottom: 5px;
    right: 20%; }
  .section-footer .button {
    font-size: 13px;
    padding: 5px 10px;
    text-align: center; }
  section.services .container .service-items ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    section.services .container .service-items ul li:nth-child(3n) {
      max-width: 100%;
      margin-right: 10px; }
  section.services .container .service-information .part-left h1 {
    padding-right: 10px; }
  section.services .container .service-information .part-left p {
    padding-right: 10px; }
  section.services .container .service-information .part-left .img-wrap {
    max-width: 97%;
    height: 300px; } }

@media only screen and (max-width: 448px) {
  .section-footer .container .top {
    bottom: 20px;
    right: 20%; }
  .section-advantages {
    padding-top: 0; }
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(2) {
    left: 12%;
    top: 26%; }
  section.about-company h1 {
    margin-top: 45px;
    margin-bottom: 45px;
    font-size: 36px; }
  section.about-company .container ul {
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 30%;
    margin-bottom: 0; }
    section.about-company .container ul li {
      -ms-flex-item-align: center;
          align-self: center;
      width: 100%;
      margin: 10px 0; }
  section.about-company .container .description {
    -ms-flex-direction: column;
        flex-direction: column; }
    section.about-company .container .description .part-right {
      display: none; }
    section.about-company .container .description .part-left p {
      font-size: 14px; }
  .section-home header .mobile-menu ul {
    margin-top: 35%; }
  section.services .container .service-items {
    margin-top: 29px;
    margin-bottom: 59px; }
  section.services .container .service-items ul li a {
    font-size: 13px;
    padding: 18px 5px; }
  section.services .container .service-items ul li {
    margin: 5px 10px 5px 0px; }
  .breadcrumbs ul li a {
    color: #000;
    font-size: 13px; }
  section.services .container .service-information .part-left h1 {
    font-size: 36px; }
  section.services .container .service-information .part-left p {
    font-size: 12px; }
  section.services .container .service-information .part-left .img-wrap {
    height: 260px; } }

@media only screen and (max-width: 378px) {
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(1) {
    top: 8%;
    left: 32%; }
  .section-home .main-screen .container .right-part .service-cards .service-card:nth-child(2) {
    left: 0;
    top: 27%; } }

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