@charset "UTF-8";
@font-face {
  font-family: 'NasalizationRg-Regular';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot);
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot) format("embedded-opentype"), url(/build/fonts/NasalizationRg-Regular.69885c7e.woff2) format("woff2"), url(/build/fonts/NasalizationRg-Regular.f915b2c5.woff) format("woff"), url(/build/fonts/NasalizationRg-Regular.82987827.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: local("Poppins Thin"), local("Poppins-Thin"), url(/build/fonts/Poppins-Thin.25cd0f68.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: local("Poppins ThinItalic"), local("Poppins-ThinItalic"), url(/build/fonts/Poppins-ThinItalic.c93e22e9.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: local("Poppins ExtraLight"), local("Poppins-ExtraLight"), url(/build/fonts/Poppins-ExtraLight.86a2f13e.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: local("Poppins ExtraLightItalic"), local("Poppins-ExtraLightItalic"), url(/build/fonts/Poppins-ExtraLightItalic.05139b65.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: local("Poppins Light"), local("Poppins-Light"), url(/build/fonts/Poppins-Light.f6ea751e.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: local("Poppins LightItalic"), local("Poppins-LightItalic"), url(/build/fonts/Poppins-LightItalic.1eaf3af4.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local("Poppins Regular"), local("Poppins-Regular"), url(/build/fonts/Poppins-Regular.8b6af8e5.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: local("Poppins Italic"), local("Poppins-Italic"), url(/build/fonts/Poppins-Italic.5e956c44.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: local("Poppins Medium"), local("Poppins-Medium"), url(/build/fonts/Poppins-Medium.f61a4eb2.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: local("Poppins MediumItalic"), local("Poppins-MediumItalic"), url(/build/fonts/Poppins-MediumItalic.1749e4b6.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url(/build/fonts/Poppins-SemiBold.4cdacb8f.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: local("Poppins SemiBoldItalic"), local("Poppins-SemiBoldItalic"), url(/build/fonts/Poppins-SemiBoldItalic.378a091b.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: local("Poppins Bold"), local("Poppins-Bold"), url(/build/fonts/Poppins-Bold.a3e0b5f4.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: local("Poppins BoldItalic"), local("Poppins-BoldItalic"), url(/build/fonts/Poppins-BoldItalic.09775bde.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: local("Poppins ExtraBold"), local("Poppins-ExtraBold"), url(/build/fonts/Poppins-ExtraBold.544fa4f2.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: local("Poppins ExtraBoldItalic"), local("Poppins-ExtraBoldItalic"), url(/build/fonts/Poppins-ExtraBoldItalic.29f7dd01.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: local("Poppins Black"), local("Poppins-Black"), url(/build/fonts/Poppins-Black.0573b923.ttf) format("truetype"); }

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: local("Poppins BlackItalic"), local("Poppins-BlackItalic"), url(/build/fonts/Poppins-BlackItalic.3fb21c80.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("OpenSans Light"), local("OpenSans-Light"), url(/build/fonts/OpenSans-Light.f51d593e.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("OpenSans LightItalic"), local("OpenSans-LightItalic"), url(/build/fonts/OpenSans-LightItalic.454f5707.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Regular"), local("OpenSans-Regular"), url(/build/fonts/OpenSans-Regular.5a798cda.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/build/fonts/OpenSans-Italic.20ab65ce.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/OpenSans-SemiBold.096d8c73.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/build/fonts/OpenSans-SemiBoldItalic.58f41c44.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/build/fonts/OpenSans-Bold.0062c346.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/build/fonts/OpenSans-BoldItalic.ac92bed2.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/OpenSans-ExtraBold.11d37998.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/build/fonts/OpenSans-ExtraBoldItalic.a4b64bd7.ttf) format("truetype"); }

/*LATO*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /*thin*/
  src: local("Lato Hairline"), local("Lato-Hairline"), url(/build/fonts/Lato-Hairline.8a6b4530.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  /*thin*/
  src: local("Lato HairlineItalic"), local("Lato-HairlineItalic"), url(/build/fonts/Lato-HairlineItalic.759da739.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("Lato Light"), local("Lato-Light"), url(/build/fonts/Lato-Light.0f73589a.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("Lato LightItalic"), local("Lato-LightItalic"), url(/build/fonts/Lato-LightItalic.a844a2e7.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("Lato Regular"), local("Lato-Regular"), url(/build/fonts/Lato-Regular.c5eb5440.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("Lato Italic"), local("Lato-Italic"), url(/build/fonts/Lato-Italic.3399d359.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("Lato Bold"), local("Lato-Bold"), url(/build/fonts/Lato-Bold.2d15decc.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url(/build/fonts/Lato-BoldItalic.37a3300f.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  /*black*/
  src: local("Lato Black"), local("Lato-Black"), url(/build/fonts/Lato-Black.3b072dcf.ttf) format("truetype"); }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  /*black*/
  src: local("Lato BlackItalic"), local("Lato-BlackItalic"), url(/build/fonts/Lato-BlackItalic.329f3d40.ttf) format("truetype"); }

/*
    Pozycjonowanie elementów
    @usage - 
        @include position(5) // all 4
        @include position(5,4) // vertical, horizontal
        @include position(5,4,3) // top, horizontal, bottom
        @include position(5,4,3,2) // top, right, bottom, left
*/
.finder-block {
  width: 100%; }
  .finder-block .row-search .input-group {
    z-index: 20;
    font-size: 0.9em; }
    .finder-block .row-search .input-group > .input-group-append > span,
    .finder-block .row-search .input-group > .input-group-prepend > span {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      margin: 0;
      z-index: 4;
      align-items: center;
      color: #8c8c8c;
      border-radius: 8px;
      border: none; }
      .finder-block .row-search .input-group > .input-group-append > span .navigation-item,
      .finder-block .row-search .input-group > .input-group-prepend > span .navigation-item {
        border-radius: 8px;
        border: none; }
    .finder-block .row-search .input-group > .input-group-prepend > span {
      left: 3px; }
      .finder-block .row-search .input-group > .input-group-prepend > span .dropdown-menu {
        min-width: 300px;
        border-radius: 0 16px 16px 16px; }
      .finder-block .row-search .input-group > .input-group-prepend > span .navigation-item {
        background-color: #ebebeb; }
    .finder-block .row-search .input-group > .input-group-append > span {
      right: 3px; }
      .finder-block .row-search .input-group > .input-group-append > span .navigation-item {
        background-color: #009ee5; }
    .finder-block .row-search .input-group .input-group-text {
      font-size: 0.9rem;
      background-color: white; }
      .finder-block .row-search .input-group .input-group-text.form-control {
        font-size: 0.9rem;
        border-color: #009ee5; }
    @media (min-width: 1200px) {
      .finder-block .row-search .input-group input.form-control[name="phrase"] {
        padding-left: 0.25rem;
        margin-left: -10px; } }

main .main-content .header .left-header .location {
  font-size: 12px;
  color: #f44e66;
  font-weight: 600; }
  main .main-content .header .left-header .location.primary {
    color: #f44e66; }
  main .main-content .header .left-header .location.secondary {
    background: linear-gradient(to right, #ff4040, #aa2ed6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

main .main-content .header .right-header .thumb-resource {
  border-radius: 18px 18px 18px 0 !important; }

main .main-content .header .logo {
  width: 100px; }

main .main-content .description .title {
  font-size: 30px;
  font-weight: 600;
  color: #282828; }

main .main-content .description .card {
  border: none;
  border-radius: 24px; }
  main .main-content .description .card.card-shadow {
    box-shadow: 0 10px 70px -23px rgba(52, 20, 20, 0.12); }

main .main-content .benefits .card {
  border: none;
  border-radius: 24px; }

main .main-content .benefits .benefits-subtitle {
  font-weight: 500;
  font-size: 14px;
  color: #191919; }

main .main-content .benefits .benefits-list {
  gap: 15px 0; }
  main .main-content .benefits .benefits-list .benefits-field {
    height: 100%;
    position: relative;
    font-weight: 500; }
    main .main-content .benefits .benefits-list .benefits-field .benefits-field-value {
      font-weight: 500;
      font-size: 14px;
      color: #191919; }
    main .main-content .benefits .benefits-list .benefits-field::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 10px;
      padding: 2px;
      background: linear-gradient(180deg, #aa2ed6, #ff4040);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: destination-out;
      mask-composite: exclude; }

main .main-content .offer {
  content: '1'; }
  main .main-content .offer .offer-content {
    content: '2'; }
    main .main-content .offer .offer-content .offer-list {
      content: '3'; }
      main .main-content .offer .offer-content .offer-list .offer-item {
        content: '4'; }
        main .main-content .offer .offer-content .offer-list .offer-item .offer-item-banner {
          content: '5'; }
          main .main-content .offer .offer-content .offer-list .offer-item .offer-item-banner .front-data {
            font-size: 13px;
            color: #009ee5;
            font-weight: bolder;
            content: '6'; }
            main .main-content .offer .offer-content .offer-list .offer-item .offer-item-banner .front-data .more-content {
              content: '7';
              background-color: #3592FF;
              border-radius: 4px;
              width: 22px;
              height: 22px;
              font-weight: 500;
              color: white;
              font-size: 10px;
              line-height: 22px; }
        main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-fields .offer-item-field-list {
          gap: 12px; }
          main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-fields .offer-item-field-list .offer-topic-field {
            height: 100%;
            position: relative;
            font-weight: 500; }
            main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-fields .offer-item-field-list .offer-topic-field.style-1 {
              border: 1px solid;
              border-radius: 10px; }
            main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-fields .offer-item-field-list .offer-topic-field.style-2::before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              border-radius: 10px;
              padding: 2px;
              background: linear-gradient(45deg, #ff4040, #aa2ed6);
              -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
              -webkit-mask-composite: destination-out;
              mask-composite: exclude; }
        main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-files .offer-item-file .card {
          border: none;
          border-radius: 12px;
          background-color: #f7f7f7; }
          main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-files .offer-item-file .card .document-icon {
            position: relative;
            background-color: white;
            width: 60px;
            display: block;
            height: 60px;
            margin: 10px;
            border-radius: 12px; }
            main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-files .offer-item-file .card .document-icon img {
              width: 48px;
              height: 48px;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%); }
        main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data {
          font: 300 1em "Poppins";
          font-size: smaller; }
          @media (min-width: 576px) {
            main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data {
              font: 300 1em "Poppins"; } }
          main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped {
            font-weight: 400; }
            @media (min-width: 576px) {
              main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped.table-responsive {
                width: 100%; } }
            main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped tbody tr {
              border: none;
              background-color: transparent; }
              main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped tbody tr td {
                margin: 0;
                padding: 0;
                border: 0; }
                main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped tbody tr td div {
                  padding: 0.35rem 0.5rem;
                  white-space: nowrap;
                  margin: 0;
                  color: #5a5a5a;
                  font: inherit;
                  border: none; }
                main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped tbody tr td:first-of-type div {
                  border-radius: 8px 0 0 8px; }
                main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped tbody tr td:last-of-type div {
                  border-radius: 0 8px 8px 0; }
              main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped tbody tr:nth-of-type(2n+1) td div {
                background-color: #f7f7f7; }
              main .main-content .offer .offer-content .offer-list .offer-item .offer-item-body .offer-item-data .table-striped tbody tr:nth-of-type(2n) td div {
                background-color: white; }

main .main-content .offer-department .offer-courses .offer-course .offer-course-title .subtitle,
main .main-content .offer-department .offer-courses .offer-course .offer-course-title .subtitle {
  font-size: 13px;
  color: #009ee5;
  font-weight: bolder; }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-title .subtitle .h-5,
  main .main-content .offer-department .offer-courses .offer-course .offer-course-title .subtitle .h-5 {
    margin: 0 auto 1.5em; }
    @media (min-width: 576px) {
      main .main-content .offer-department .offer-courses .offer-course .offer-course-title .subtitle .h-5,
      main .main-content .offer-department .offer-courses .offer-course .offer-course-title .subtitle .h-5 {
        margin: -2px auto 2px; } }

main .main-content .offer-department .offer-courses .offer-course .offer-course-title button.display-course {
  border-radius: 7px;
  background-color: #f44e66;
  border: none;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px;
  margin: -5px -15px 5px; }
  @media (min-width: 992px) {
    main .main-content .offer-department .offer-courses .offer-course .offer-course-title button.display-course {
      margin-left: 0;
      margin-right: 0; } }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-title button.display-course .closed {
    display: block; }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-title button.display-course .opened {
    display: none; }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-title button.display-course[aria-expanded="true"] {
    background-color: #e5e5e5; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-title button.display-course[aria-expanded="true"] .closed {
      display: none; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-title button.display-course[aria-expanded="true"] .opened {
      display: block; }

main .main-content .offer-department .offer-courses .offer-course .offer-course-body {
  line-height: 1.7;
  padding: 10px 15px; }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-body .recruitment-info {
    color: #5a5a5a;
    font-size: 12px;
    text-align: right;
    margin: 10px 10px 20px; }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-description {
    font-size: smaller;
    color: #5a5a5a; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-description p {
      margin-bottom: 8px;
      text-align: left; }
      @media (min-width: 576px) {
        main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-description p {
          text-align: justify; } }
    @media (min-width: 576px) {
      main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-description {
        font: 300 1em "Poppins"; } }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication {
    font: 300 1em "Poppins";
    font-size: smaller; }
    @media (min-width: 576px) {
      main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication {
        font: 300 1em "Poppins"; } }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped {
      font-weight: 400; }
      @media (min-width: 576px) {
        main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped.table-responsive {
          width: 100%; } }
      main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped tbody tr {
        border: none;
        background-color: transparent; }
        main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped tbody tr td {
          margin: 0;
          padding: 0;
          border: 0; }
          main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped tbody tr td div {
            padding: 0.35rem 0.5rem;
            white-space: nowrap;
            margin: 0;
            color: #5a5a5a;
            font: inherit;
            border: none; }
          main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped tbody tr td:first-of-type div {
            border-top-left-radius: 8px;
            border-bottom-left-radius: 8px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0; }
          main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped tbody tr td:last-of-type div {
            border-top-right-radius: 8px;
            border-bottom-right-radius: 8px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0; }
        main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped tbody tr:nth-of-type(2n+1) td div {
          background-color: #f7f7f7; }
        main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-course-specyfication .table-striped tbody tr:nth-of-type(2n) td div {
          background-color: white; }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-videos-row .course-fields-row {
    text-align: center; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-videos-row .course-fields-row .media-course.videos .ico {
      display: block;
      text-align: center;
      padding: 0; }
      main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-videos-row .course-fields-row .media-course.videos .ico img {
        max-width: 60px; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-videos-row .course-fields-row .media-course.videos .name {
      font-size: 12px;
      line-height: 1.15;
      padding: 10px 0; }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-documents-row {
    text-align: center; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-documents-row .doc-ico {
      display: block;
      text-align: center;
      padding: 0; }
      main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-documents-row .doc-ico .doc-ico-image {
        max-width: 60px; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-documents-row .doc-name {
      font-size: 12px;
      line-height: 1.15;
      padding: 10px 0; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .course-documents-row form.admin-action .input-group {
      margin: 10px 0; }
  main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-study-fields {
    font-size: 14px; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-study-fields h5 {
      font-size: 16px;
      color: #5a5a5a; }
    main .main-content .offer-department .offer-courses .offer-course .offer-course-body .offer-study-fields .offer-study-field {
      display: inline-block;
      padding: 8px 16px;
      margin: 4px;
      font-size: 16px;
      border: 1px solid #000000;
      border-radius: 6px;
      background-color: white;
      color: #000000;
      cursor: pointer; }

main .main-content .offer-department .offer-courses .offer-course .modal-course-edit .doc-ico .doc-ico-image {
  max-width: 60px; }

.modal .modal-dialog {
  width: 90%;
  max-width: 1200px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXhoaWJpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL2ZvbnRzL19mb250cy5zY3NzIiwid2VicGFjazovLy9iYXNlL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL19maW5kZXIuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2dpcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3NoYWRvd3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7RUFDRSxxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLGtDQUFpRDtFQUNqRCw2TUFJaUU7O0FBTW5FO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUdBQXFHOztBQUd2RztFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtHQUF1SDs7QUFHekg7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwrR0FBdUg7O0FBR3pIO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkhBQXlJOztBQUczSTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFHQUF3Rzs7QUFHMUc7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpSEFBMEg7O0FBRzVIO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMEdBQThHOztBQUdoSDtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdHQUEyRzs7QUFHN0c7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix3R0FBMkc7O0FBRzdHO0VBQ0Usc0JBQXNCO0VBQ3RC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c0IsWUFBWTtRQUNaLDZCSWhYRztRSjdDekI7VUFpYXdCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsU0FBUztVQW5hakM7WUFzYTBCLHVCQUF1QjtZQUN2QixtQkFBbUI7WUFDbkIsU0FBUztZQUNULGNJcFhBO1lKcVhBLGFBQWE7WUFDYixZQUFZO1VBM2F0QztZQWtiNEIsMkJBQTJCO1lBQzNCLDhCQUE4QjtZQUM5QiwwQkFBMEI7WUFDMUIsNkJBQTZCO1VBcmJ6RDtZQTRiNEIsNEJBQTRCO1lBQzVCLCtCQUErQjtZQUMvQix5QkFBeUI7WUFDekIsNEJBQTRCO1FBL2J4RDtVQTBjNEIseUJJemFNO1FKakNsQztVQW9kNEIsdUJJL2JLO0VKckJqQztJQWlla0Isa0JBQWtCO0lBamVwQztNQXdld0IsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixVQUFVO01BMWVsQztRQTZlMEIsZUFBZTtJQTdlekM7TUFtZndCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZUFBZTtFQXJmdkM7SUE2ZmdCLGtCQUFrQjtJQTdmbEM7TUFnZ0JrQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFVBQVU7TUFsZ0I1QjtRQXFnQm9CLGVBQWU7SUFyZ0JuQztNQTBnQmtCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZUFBZTtJQTVnQmpDO01Ba2hCb0IsY0FBYztFQWxoQmxDO0lBd2hCZ0IsZUFBZTtJQXhoQi9CO01BMmhCa0IsZUFBZTtNQUNmLGNJOWhCVztJSkU3QjtNQWdpQmtCLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLGVBQWU7TUFDZix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHVCQUF1QjtNQUN2QixjQUFjO01BQ2QsZUFBZTs7QUF4aUJqQztFQWtqQmtCLGVBQWU7O0FBV2pDO0VBR0ksVUFBVTtFQUNWLGlCQUFpQiIsImZpbGUiOiJleGhpYml0b3IuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnZm9udHMvZm9udHMnO1xuXG5AaW1wb3J0ICdiYXNlL2dpcmRzJywgLy8geHM6MCwgc206NTc2cHggKHNtYWxsKSwgbWQ6NzY4cHggKG1lZGl1bSksIGxnOjk5MnB4IChsYXJnZSksIHhsOjEyMDBweCAoYmlnKVxuJ2Jhc2UvY29sb3JzJywgLy8gY29sb3IoPGtleT4pIHwgdGludCg8a2V5PiwgPHBlcmNlbnQ+KSBbcm96amHFm25pZW5pZV0gfCBzaGFkZSg8a2V5PiwgPHBlcmNlbnQ+KVxuJ2Jhc2UvZ3JhZGllbnRzJywgLy8gZ3JhZGllbnQoPGtleT4pXG4nYmFzZS9zaGFkb3dzJywgLy8gc2hhZG93KDxrZXk+KVxuJ2Jhc2UvcG9zaXRpb24nO1xuXG5AaW1wb3J0XG4nbW9kdWxlcy9maW5kZXInO1xuXG5tYWluIHtcblxuICAubWFpbi1jb250ZW50IHtcblxuICAgICAgLy8gSGVhZGVyXG4gICAgICAuaGVhZGVyIHtcblxuICAgICAgICAubGVmdC1oZWFkZXIge1xuXG4gICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjQ0ZTY2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmNDRlNjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihvcmFuZ2UpLCBjb2xvcihwdXJwbGUpKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtaGVhZGVyIHtcbiAgICAgICAgICAudGh1bWItcmVzb3VyY2V7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4IDE4cHggMThweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8vIERlc2NyaXB0aW9uXG4gICAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgICAgICAmLmNhcmQtc2hhZG93IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNoYWRvdyhjYXJkKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDYWxlbmRseVxuICAgICAgLmNhbGVuZGx5IHtcbiAgICAgICAgLy8uZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC8vICBsZWZ0OiAtMjVjaCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgLy8gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAxNnB4IDE2cHg7XG4gICAgICAgIC8vICB6LWluZGV4OiAzMDtcbiAgICAgICAgLy9cbiAgICAgICAgLy99XG4gICAgICB9XG5cbiAgICAgIC8vIEJlbmVmaXRzXG4gICAgICAuYmVuZWZpdHMge1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZW5lZml0cy1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXktZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmVuZWZpdHMtbGlzdCB7XG4gICAgICAgICAgZ2FwOiAxNXB4IDA7XG5cbiAgICAgICAgICAuYmVuZWZpdHMtZmllbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgLmJlbmVmaXRzLWZpZWxkLXZhbHVlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JheS1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvcihwdXJwbGUpLCBjb2xvcihvcmFuZ2UpKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xuICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2ZlcnRhXG4gICAgICAub2ZmZXIge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcxJztcblxuICAgICAgICAub2ZmZXItY29udGVudCB7XG4gICAgICAgICAgY29udGVudDogJzInO1xuXG4gICAgICAgICAgLm9mZmVyLWxpc3Qge1xuICAgICAgICAgICAgY29udGVudDogJzMnO1xuXG4gICAgICAgICAgICAub2ZmZXItaXRlbSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICc0JztcblxuICAgICAgICAgICAgICAub2ZmZXItaXRlbS1iYW5uZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc1JztcblxuICAgICAgICAgICAgICAgIC5mcm9udC1kYXRhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnNic7XG5cbiAgICAgICAgICAgICAgICAgIC5tb3JlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnNyc7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1OTJGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAub2ZmZXItaXRlbS1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC5vZmZlci1pdGVtLWZpZWxkcyB7XG5cbiAgICAgICAgICAgICAgICAgIC5vZmZlci1pdGVtLWZpZWxkLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9mZmVyLXRvcGljLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmLnN0eWxlLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuc3R5bGUtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg0NWRlZywgY29sb3Iob3JhbmdlKSwgY29sb3IocHVycGxlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9mZmVyLWl0ZW0tZmlsZXMge1xuICAgICAgICAgICAgICAgICAgLm9mZmVyLWl0ZW0tZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub2ZmZXItaXRlbS1kYXRhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IGZvbnQodGV4dCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogZm9udCh0ZXh0KTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnRhYmxlLXN0cmlwZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtcmVzcG9uc2l2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iobm9uZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub2ZmZXItZGVwYXJ0bWVudCB7XG5cbiAgICAgICAgLm9mZmVyLWNvdXJzZXMge1xuXG4gICAgICAgICAgLm9mZmVyLWNvdXJzZSB7XG5cbiAgICAgICAgICAgIC5vZmZlci1jb3Vyc2UtdGl0bGUge1xuXG4gICAgICAgICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cblxuICAgICAgICAgICAgICAgIC5oLTUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCBhdXRvIDJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBidXR0b24uZGlzcGxheS1jb3Vyc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0xNXB4IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyay1zaWx2ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAuY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2ZmZXItY291cnNlLWJvZHkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgLnJlY3J1aXRtZW50LWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vZmZlci1jb3Vyc2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IodGV4dCk7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICBmb250OiBmb250KHRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vZmZlci1jb3Vyc2Utc3BlY3lmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDogZm9udCh0ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICBmb250OiBmb250KHRleHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWJsZS1zdHJpcGVkIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICYudGFibGUtcmVzcG9uc2l2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5vbmUpO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY291cnNlLXZpZGVvcy1yb3cge1xuXG4gICAgICAgICAgICAgICAgLmNvdXJzZS1maWVsZHMtcm93IHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgLm1lZGlhLWNvdXJzZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi52aWRlb3Mge1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb3Vyc2UtZG9jdW1lbnRzLXJvdyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmRvYy1pY28ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAuZG9jLWljby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jLW5hbWUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybS5hZG1pbi1hY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub2ZmZXItc3R1ZHktZmllbGRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IodGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9mZmVyLXN0dWR5LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWNvdXJzZS1lZGl0IHtcblxuICAgICAgICAgICAgICAuZG9jLWljbyB7XG5cbiAgICAgICAgICAgICAgICAuZG9jLWljby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLy8gTW9kYWxcbi5tb2RhbCB7XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICB9XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gRk9OVFMgLy8vLy8vLy8vLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIDtcbn1cblxuLy9Qb2RzdGF3b3dlIGZvbnR5IHN0cm9ueVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIFRoaW4nKSwgbG9jYWwoJ1BvcHBpbnMtVGhpbicpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBUaGluSXRhbGljJyksIGxvY2FsKCdQb3BwaW5zLVRoaW5JdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgRXh0cmFMaWdodCcpLCBsb2NhbCgnUG9wcGlucy1FeHRyYUxpZ2h0JyksIHVybCgnUG9wcGlucy9Qb3BwaW5zLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEV4dHJhTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtRXh0cmFMaWdodEl0YWxpYycpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBMaWdodCcpLCBsb2NhbCgnUG9wcGlucy1MaWdodCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtTGlnaHRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIFJlZ3VsYXInKSwgbG9jYWwoJ1BvcHBpbnMtUmVndWxhcicpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtSXRhbGljJyksIHVybCgnUG9wcGlucy9Qb3BwaW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgTWVkaXVtJyksIGxvY2FsKCdQb3BwaW5zLU1lZGl1bScpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIE1lZGl1bUl0YWxpYycpLCBsb2NhbCgnUG9wcGlucy1NZWRpdW1JdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBTZW1pQm9sZCcpLCBsb2NhbCgnUG9wcGlucy1TZW1pQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgU2VtaUJvbGRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEJvbGQnKSwgbG9jYWwoJ1BvcHBpbnMtQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBCb2xkSXRhbGljJyksIGxvY2FsKCdQb3BwaW5zLUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdQb3BwaW5zLUV4dHJhQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEV4dHJhQm9sZEl0YWxpYycpLCBsb2NhbCgnUG9wcGlucy1FeHRyYUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBCbGFjaycpLCBsb2NhbCgnUG9wcGlucy1CbGFjaycpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgQmxhY2tJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtQmxhY2tJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vL0tPTklFQyBwb2RzdGF3b3d5Y2ggZm9udMOzxZMgc3Ryb255XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgTGlnaHQnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0JyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIExpZ2h0SXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8qc2VtaS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLypzZW1pLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBTZW1pQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwOyAvKmV4dHJhLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBFeHRyYUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwOyAvKmV4dHJhLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBFeHRyYUJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLypMQVRPKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IC8qdGhpbiovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSGFpcmxpbmUnKSwgbG9jYWwoJ0xhdG8tSGFpcmxpbmUnKSwgdXJsKCdMYXRvL0xhdG8tSGFpcmxpbmUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDsgLyp0aGluKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBIYWlybGluZUl0YWxpYycpLCBsb2NhbCgnTGF0by1IYWlybGluZUl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1IYWlybGluZUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnTGF0byBMaWdodCcpLCBsb2NhbCgnTGF0by1MaWdodCcpLCB1cmwoJ0xhdG8vTGF0by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnTGF0byBMaWdodEl0YWxpYycpLCBsb2NhbCgnTGF0by1MaWdodEl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoJ0xhdG8vTGF0by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSwgdXJsKCdMYXRvL0xhdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGRJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQm9sZEl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IC8qYmxhY2sqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJsYWNrJyksIGxvY2FsKCdMYXRvLUJsYWNrJyksIHVybCgnTGF0by9MYXRvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IC8qYmxhY2sqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJsYWNrSXRhbGljJyksIGxvY2FsKCdMYXRvLUJsYWNrSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLy8vLy8vLy8vLy8gTUFQIC8vLy8vLy8vLy8vXG4vLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTgvUkVDLWNzcy1mb250cy0zLTIwMTgwOTIwL1xuLy8vIGFsbDogWyA84oCYZm9udC1zdHlsZeKAmT4gfHw84oCYZm9udC13ZWlnaHTigJk+XT8gPOKAmGZvbnQtc2l6ZeKAmT4gWyAvIDzigJhsaW5lLWhlaWdodOKAmT4gXT8gPOKAmGZvbnQtZmFtaWx54oCZPiBdIHwgY2FwdGlvbiB8IGljb24gfCBtZW51IHwgbWVzc2FnZS1ib3ggfCBzbWFsbC1jYXB0aW9uIHwgc3RhdHVzLWJhclxuLy8vIHN0eWxlOiBub3JtYWwsIGl0YWxpYywgb2JsaXF1ZVxuLy8vIHdlaWdodDogc2VlIEBmb250LWZhY2UgcG9zaXRpb25zXG4vLy8gc2l6ZTogeHgtc21hbGwgfCB4LXNtYWxsIHwgc21hbGwgfCBtZWRpdW0gfCBsYXJnZSB8IHgtbGFyZ2UgfCB4eC1sYXJnZSB8IGxhcmdlciB8IHNtYWxsZXJcbi8vLyBob3cgdGhpcyBtYXAgdXNlIHdpdGggZnVuY3Rpb24gXCJmb250XCJcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIGZvbnQ6IGZvbnQoY29udGVudCk7IC8vICdPcGVuIFNhbnMnXG4vLy8gfVxuJGZvbnRzOiAoXG5iYXNlOiAzMDAgMTNweC8yMHB4ICdQb3BwaW5zJyxcbnN0YW5kYXJkOiAzMDAgMWVtICdQb3BwaW5zJyxcbnRleHQ6IDMwMCAxZW0gJ1BvcHBpbnMnLFxuLy8gZm9udHkgbmFnxYLDs3drw7N3IGggamFrbyBrbGFzYSBucC46IC5oLTJcbjE6IDYwMCAycmVtLzEuNCAnUG9wcGlucycsXG4yOiA2MDAgMS43NXJlbS8xLjM1ICdQb3BwaW5zJyxcbjM6IDYwMCAxLjVyZW0vMS4zICdQb3BwaW5zJyxcbjQ6IDYwMCAxLjI1cmVtLzEuMjUgJ1BvcHBpbnMnLFxuNTogNjAwIDEuMTVyZW0vMS4yICdQb3BwaW5zJyxcbjY6IDYwMCAxLjA1cmVtLzEuMTUgJ1BvcHBpbnMnLFxuNzogNjAwIDFyZW0vMS4xNSAnTGF0bycsXG4vLyBzdG9wIGZvbnR5IG5hZ8WCw7N3a8OzdyB6IGtsYXPEhVxudGl0bGUtMTogNDAwIDJyZW0vMS40ICdQb3BwaW5zJyxcbnRpdGxlLTI6IDQwMCAxLjc1cmVtLzEuMzUgJ1BvcHBpbnMnLFxudGl0bGUtMzogNDAwIDEuNXJlbS8xLjMgJ1BvcHBpbnMnLFxudGl0bGUtNDogNDAwIDEuMjVyZW0vMS4yNSAnUG9wcGlucycsXG50aXRsZS01OiA0MDAgMS4xNXJlbS8xLjIgJ1BvcHBpbnMnLFxudGl0bGUtNjogNDAwIDFyZW0vMS4xNSAnUG9wcGlucycsXG5uYW1lLWNvbXBhbnktZm9udDogNDAwIDFlbS8xLjM1ICdQb3BwaW5zJyxcbnRpdGxlLWNvbXBhbnktZm9udDogNzAwIDEuNWVtLzEuMzUgJ1BvcHBpbnMnLFxubGF0bzogMWVtICdMYXRvJyxcbm9wZW46IDFlbSAnT3BlbiBTYW5zJyxcbnRoaW46IDEwMCAxZW0gJ1BvcHBpbnMnLFxuZXh0cmFsaWdodDogMjAwIDFlbSAnUG9wcGlucycsXG5saWdodDogMzAwIDFlbSAnUG9wcGlucycsXG5ub3JtYWw6IDQwMCAxZW0gJ1BvcHBpbnMnLFxucmVndWxhcjogNDAwIDFlbSAnUG9wcGlucycsXG5tZWRpdW06IDUwMCAxZW0gJ1BvcHBpbnMnLFxuc2VtaTogNjAwIDFlbSAnUG9wcGlucycsXG5zZW1pYm9sZDogNjAwIDFlbSAnUG9wcGlucycsXG5ib2xkOiA3MDAgMWVtICdQb3BwaW5zJyxcbmV4dHJhOiA4MDAgMWVtICdQb3BwaW5zJyxcbmV4dHJhYm9sZDogODAwIDFlbSAnUG9wcGlucycsXG5ibGFjazogOTAwIDFlbSAnUG9wcGlucycsXG5zbWFsbDogMzAwIDAuN2VtLzEuMTUgJ1BvcHBpbnMnLFxubGluazogNDAwIDFlbSAnUG9wcGlucycsXG5hZG1pbi1saW5rOiA0MDAgMTVweC8yM3B4ICdQb3BwaW5zJyxcbnRvcC1saW5rOiA0MDAgMThweC80MHB4ICdQb3BwaW5zJyxcbm1lbnUtbGluazogNDAwIDE0cHgvMjBweCAnUG9wcGlucycsXG5tZW51LWRlZmF1bHQtbGluazogNDAwIDE1cHgvMzVweCAnUG9wcGlucycsXG50aXRsZS1wYWdlOiA0MDAgNC41dncvNXZ3ICdQb3BwaW5zJyxcbnRpdGxlLXBhZ2UtbW9iaWxlOiA0MDAgMS42cmVtLzEuOXJlbSAnUG9wcGlucycsXG5zdWJ0aXRsZS1wYWdlOiA0MDAgMS40cmVtLzEuMnJlbSAnUG9wcGlucycsXG5zZWN0aW9uLXRpdGxlOiA0MDAgMS41ZW0vMS41ZW0gJ1BvcHBpbnMnLFxuaGVhZGVyOiAgMzAwIDEuMnJlbS8xLjUgJ1BvcHBpbnMnXG4pO1xuLy8gQXJlazogLy8nLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsXCJOb3RvIFNhbnNcIixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCInLFxuXG4vLy8vLy8vLy8vLy8vLy8gRlVOQ1RJT04gLy8vLy8vLy8vLy8vLy8vXG4vLy8gUG9icmFuaWUgZm9udHUgeiBtYXB5IGZvbnTDs3cgKHByenlrxYJhZCBwb2QgbWFwxIUpXG5AZnVuY3Rpb24gZm9udCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvbnRzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRmb250cy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLypcbiAgICBQb3p5Y2pvbm93YW5pZSBlbGVtZW50w7N3XG4gICAgQHVzYWdlIC0gXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDUpIC8vIGFsbCA0XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDUsNCkgLy8gdmVydGljYWwsIGhvcml6b250YWxcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oNSw0LDMpIC8vIHRvcCwgaG9yaXpvbnRhbCwgYm90dG9tXG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDUsNCwzLDIpIC8vIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxuKi9cbkBtaXhpbiBwb3NpdGlvbigkdG9wLCAkcmlnaHQ6ICR0b3AsICRib3R0b206ICR0b3AsICRsZWZ0OiAkcmlnaHQpIHtcbiAgICB0b3A6ICR0b3A7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgbGVmdDogJGxlZnQ7XG4gfSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmZpbmRlci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5yb3ctc2VhcmNoIHtcblxuICAgIC5pbnB1dC1ncm91cCB7XG5cbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgLy9abmFjem5payBmaWx0cmFjamlcbiAgICAgIC8vWm5hY3puaWsgd3lzenVrYWpcbiAgICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZCxcbiAgICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQge1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihsaWdodC1ncmF5KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgLm5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9abmFjem5payBmaWx0cmFjamkgLSBkb2RhdGtvd2UgdXN0YXdpZW5pYVxuICAgICAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbGVmdDogM3B4O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZShzaWx2ZXIsIDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL1puYWN6bmlrIHd5c3p1a2FqIC0gZG9kYXRrb3dlIHVzdGF3aWVuaWFcbiAgICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcblxuICAgICAgICAgIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIC8vICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgLy8gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgLy9cbiAgICAgIC8vICAgICYuYW1vdW50LXJhbmdlIHtcbiAgICAgIC8vICAgICAgICBjb2xvcjogY29sb3Iocm93LXNlYXJjaCk7XG4gICAgICAvLyAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAmI2Ftb3VudC1tYXgge1xuICAgICAgLy8gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgLy8gICAgfVxuICAgICAgLy99XG4gICAgICAvL2lucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIC8vICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgLy8gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgLy8gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBXZWJraXQgKi9cbiAgICAgIC8vICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogTW96aWxsYSAqL1xuICAgICAgLy8gICAgLW8tYXBwZWFyYW5jZTogbm9uZTsgLyogT3BlcmEgKi9cbiAgICAgIC8vICAgIC1tcy1hcHBlYXJhbmNlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAgICAgLy8gICAgYXBwZWFyYW5jZTogbm9uZTsgLyogQ1NTMyAqL1xuICAgICAgLy99XG4gICAgICAvL1xuICAgICAgLy8jc2xpZGVyLXJhbmdlIHtcbiAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLXZlcnktbGlnaHQpO1xuICAgICAgLy8gICAgYm9yZGVyOiBub25lO1xuICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLy9cbiAgICAgIC8vICAgIGRpdiB7XG4gICAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAvLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYmx1ZSk7XG4gICAgICAvLyAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgc3BhbiB7XG4gICAgICAvLyAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy8gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGNvbG9yKGJsdWUpO1xuICAgICAgLy8gICAgfVxuICAgICAgLy99XG5cbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC8vJi5jdXJyZW5jeS1sYWJlbCB7XG4gICAgICAgIC8vICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IocHJpbWFyeSk7XG5cbiAgICAgICAgICAvLyY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvLyAgICBjb2xvcjogdGludChyb3ctc2VhcmNoLCAzMCk7XG4gICAgICAgICAgLy99XG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyY6Zm9jdXMge1xuICAgICAgICAgIC8vICAgIGJveC1zaGFkb3c6IHNoYWRvdyhzZWFyY2gtYm94KTtcbiAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIGlucHV0LmZvcm0tY29udHJvbFtuYW1lPVwicGhyYXNlXCJdIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8uY3VzdG9tLXNlbGVjdCB7XG4gICAgICAvLyAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgLy8gICAgY29sb3I6IHNoYWRlKHJvdy1zZWFyY2gsIDEwKTtcbiAgICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAvLyAgICBib3JkZXItY29sb3I6IHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTtcbiAgICAgIC8vICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogV2Via2l0ICovXG4gICAgICAvLyAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIE1vemlsbGEgKi9cbiAgICAgIC8vICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7IC8qIE9wZXJhICovXG4gICAgICAvLyAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAgIC8vICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIENTUzMgKi9cbiAgICAgIC8vXG4gICAgICAvLyAgICAmOmZvY3VzIHtcbiAgICAgIC8vICAgICAgICBib3gtc2hhZG93OiBzaGFkb3coc2VhcmNoLWJveCk7XG4gICAgICAvLyAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgb3B0aW9uIHtcbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgJjpob3ZlciB7XG4gICAgICAvLyAgICAgICAgICAgIGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDkwKTtcbiAgICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iocm93LXNlYXJjaCk7XG4gICAgICAvLyAgICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgIC8vICAgICAgICAgICAgY29sb3I6IHRpbnQocm93LXNlYXJjaCwgNTApO1xuICAgICAgLy8gICAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vI3NsaWRlci1yYW5nZSB7XG4gICAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vIENPTE9SU1xuLy8vIFByenlrxYJhZDpcbi8vLyBkaXYge1xuLy8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoaW1nLWJnKTtcbi8vLyB9XG4kY29sb3JzOiAoXG4gICAgICAgIGJhc2U6IHJnYig5MCwgOTAsIDkwKSxcbiAgICAgICAgdGV4dDogcmdiKDkwLCA5MCwgOTApLFxuICAgICAgICB2aW9sZXQ6IHJnYigxNzAsIDQ2LCAyMTQpLFxuICAgICAgICBwdXJwbGU6IHJnYigxNzAsIDQ2LCAyMTQpLFxuICAgICAgICBsaWdodC1ncmF5OiByZ2IoMTQwLCAxNDAsIDE0MCksXG4gICAgICAgIGdyYXktZGFyazogcmdiKDI1LCAyNSwgMjUpLFxuICAgICAgICBibHVlOiByZ2IoMCwgMTU4LCAyMjkpLFxuICAgICAgICBibHVlLWxpZ2h0OiByZ2IoMTksIDE2OSwgMjE4KSxcbiAgICAgICAgYmx1ZS12ZXJ5LWxpZ2h0OiByZ2IoMTUsIDE4MSwgMjM2KSxcbiAgICAgICAgYmx1ZS1saWdodC1ib3JkZXI6IHJnYmEoMCwgMTU4LCAyMjksIDAuMTApLFxuICAgICAgICBkYXJrLWJsdWU6IHJnYigwLCA1MCwgNzEpLFxuICAgICAgICBibHVlLWRhcms6IHJnYigwLCAzOSwgMTEwKSxcbiAgICAgICAgb3JhbmdlOiByZ2IoMjU1LCA2NCwgNjQpLFxuICAgICAgICBvcmFuZ2UtbGlnaHQ6IHJnYigyNTUsIDE0OSwgMTAxKSxcbiAgICAgICAgb3JhbmdlLWRhcms6IHJnYigyNTUsIDEwNCwgOTkpLFxuICAgICAgICB5ZWxsb3c6IHJnYigyNDAsIDE4MCwgNTQpLFxuICAgICAgICBncmVlbjogcmdiKDg3LCAxNTcsIDg2KSxcbiAgICAgICAgZ3JlZW4tdHJhbnM6IHJnYmEoODcsIDE1NywgODYsIDAuMjUpLFxuICAgICAgICBkYW5nZXI6IHJnYigyNDQsIDc4LCAxMDIpLFxuICAgICAgICByZWQ6IHJnYigyNDQsIDc4LCAxMDIpLFxuXHRcdHJlZC1lZmZlY3Q6IHJnYmEoMjQ0LCA3OCwgMTAyLCAwLjA4KSxcbiAgICAgICAgcmVkLXRyYW5zOiByZ2JhKDIyMCwgMzQsIDQ0LCAwLjI1KSxcbiAgICAgICAgcmVkLXRyYW5zLXNtYWxsOiByZ2JhKDIyMCwgMzQsIDQ0LCAwLjEpLFxuICAgICAgICBnb2xkOiByZ2IoMjAwLCAxNTAsIDEwMCksXG4gICAgICAgIHdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSksXG4gICAgICAgIHdoaXRlLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgICAgIHdoaXRlLXZlcnktbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSksXG4gICAgICAgIGRhcms6IHJnYigyMCwgMzAsIDQwKSxcbiAgICAgICAgbGlnaHQ6IHJnYigyMzAsIDI0MCwgMjUwKSxcbiAgICAgICAgY2FuY2VsOiByZ2IoMTkwLCAyMDAsIDIxMCksXG4gICAgICAgIGJvZHk6IHJnYigyNTUsIDI1NSwgMjU1KSxcbiAgICAgICAgYm9keS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgICAgICBjb250ZW50LWJnOiByZ2IoMjUwLCAyNTIsIDI1MiksXG4gICAgICAgIGdyYXktY29udGVudC1iZzogcmdiKDI1MiwgMjUyLCAyNTIpLFxuICAgICAgICBuYXYtYmc6IHJnYigyNDUsIDI0NywgMjQyKSxcbiAgICAgICAgZmx1aWQtc2lsdmVyOiByZ2IoMjQ3LCAyNDcsIDI0NyksXG4gICAgICAgIHNpbHZlcjogcmdiKDI0NywgMjQ3LCAyNDcpLFxuICAgICAgICBkYXJrLXNpbHZlcjogcmdiKDIyOSwgMjI5LCAyMjkpLFxuICAgICAgICBtb2RhbC1iZzogcmdiKDI0NywgMjQ3LCAyNDcpLFxuICAgICAgICBtb2RhbC1ib3JkZXI6IHJnYigxODMsIDE4NiwgMTgzKSxcbiAgICAgICAgbW9kYWwtYmctaW5hY3RpdmU6IHJnYigyMjQsIDIyNSwgMjI0KSxcbiAgICAgICAgbW9kYWwtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICBpbWctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgICAgICAgaW1nLWJvcmRlcjogcmdiKDIyMiwgMjI2LCAyMzApLFxuICAgICAgICBncmVlbi1wYXN0ZWw6IHJnYig1NCwgMjA0LCAxMDQpLFxuXHRcdGFjdGl2ZTogcmdiKDAsIDE1OCwgMjI5KSxcbiAgICAgICAgaW5hY3RpdmU6IHJnYigxNDAsIDE2MCwgMTUwKSxcbiAgICAgICAgYWNjZW50OiByZ2IoMCwgMjI5LCAxNTgpLFxuICAgICAgICBub25lOiB0cmFuc3BhcmVudCxcbiAgICAgICAgYWRtaW4tYWN0aW9uczogcmdiYSgxMCwgMjAsIDMwLCAwLjE1KSxcbiAgICAgICAgbGluazogcmdiKDU0LCAxMjQsIDE5NCksXG4gICAgICAgIDE6IHJnYig0MCwgNDAsIDQwKSxcbiAgICAgICAgMjogcmdiKDUwLCA1MCwgNTApLFxuICAgICAgICAzOiByZ2IoNjAsIDYwLCA2MCksXG4gICAgICAgIDQ6IHJnYig3MCwgODAsIDgwKSxcbiAgICAgICAgNTogcmdiKDgwLCA4MCwgODApLFxuICAgICAgICA2OiByZ2IoOTAsIDkwLCA5MCksXG4gICAgICAgIDc6IHJnYigxMDAsIDEwMCwgMTAwKSxcbiAgICAgICAgcm93LXNlYXJjaDogcmdiYSgwLCA1MCwgNzEsIDAuOTUpLFxuICAgICAgICByb3ctc2VhcmNoLWJvcmRlcjogcmdiYSgwLCA1MCwgNzEsIDAuODUpLFxuICAgICAgICBmb290ZXI6IHJnYmEoMCwgMTU4LCAyMjksIDAuMjUpLFxuICAgICAgICBmb290ZXItbGluazogcmdiKDAsIDE1OCwgMjI5KSxcbiAgICAgICAgZm9vdGVyLWJnOiByZ2IoMjAsIDMwLCA0MCksXG4gICAgICAgIG1lc3NhZ2Utd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSksXG4gICAgICAgIHNoYWRvdzE6IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgc2hhZG93MjogcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICBzaGFkb3czOiByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgIHNoYWRvdzQ6IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICAgICAgc2hhZG93NTogcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgICAgICBzaGFkb3c2OiByZ2JhKDAsIDAsIDAsIDAuNiksXG4gICAgICAgIHNoYWRvdzc6IHJnYmEoMCwgMCwgMCwgMC43KSxcbiAgICAgICAgc2hhZG93ODogcmdiYSgwLCAwLCAwLCAwLjgpLFxuICAgICAgICBzaGFkb3c5OiByZ2JhKDAsIDAsIDAsIDAuOSksXG5cdFx0YWRtaW4tYmc6IHJnYmEoMjQwLDI0MCwyNDAsMC44NSksXG4gICAgICAgIHByaW1hcnk6IHJnYigwLCAxNTgsIDIyOSksXG4pO1xuXG4vLy8gS29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0ga2x1Y3oga29sb3J1IHogbWFweVxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBSb3pqYcWbbmllbmllXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yLWtleSAtIGtsdWN6IGtvbG9ydSB6IG1hcHkgZG8gcm96amHFm25pZW5pYVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHByb2NlbnQgcGllcndvdG5lZ28gYCRjb2xvcmAgdyB6d3LDs2NvbmVqIHdhcnRvxZtjaVxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLWtleSwgJHBlcmNlbnRhZ2UpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvci1rZXkpIHtcbiAgICBAcmV0dXJuIG1peCh3aGl0ZSwgbWFwLWdldCgkY29sb3JzLCAkY29sb3Ita2V5KSwgJHBlcmNlbnRhZ2UpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3tjb2xvci1rZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBQcnp5Y2llbW5pZW5pZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb2xvci1rZXkgLSBrbHVjeiBrb2xvciB6IG1hcHkgZG8gcHJ6eWNpZW1uaWVuaWFcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwcm9jZW50IHBpZXJ3b3RuZWdvIGAkY29sb3JgIHcgendyw7Njb25laiB3YXJ0b8WbY2lcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3Ita2V5LCAkcGVyY2VudGFnZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yLWtleSkge1xuICAgIEByZXR1cm4gbWl4KGJsYWNrLCBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1rZXkpLCAkcGVyY2VudGFnZSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRjb2xvci1rZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLy8vLy8vLy8vIEdJUkRTIC8vLy8vLy8vLy8vXG4vLy8gYm9vdHN0cmFwIG1pbi13aWR0aDogKHhzOiAwLCBzbTogNTc2cHggKHNtYWxsKSwgbWQ6IDc2OHB4IChtZWRpdW0pLCBsZzogOTkycHggKGxhcmdlKSwgeGw6IDEyMDBweCAoYmlnKSlcbi8vLyBob3cgdG8gdXNlXG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICB3aWR0aDogMTAwJTtcbi8vLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4vLy8gICAgIHdpZHRoOiAyNSU7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgfVxuLy8vIH1cbi8vLyByZXN1bHRcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIHdpZHRoOiAxMDAlO1xuLy8vIH1cbi8vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLy8gICAuZWxlbWVudC1odG1sIHtcbi8vLyAgICAgd2lkdGg6IDI1JTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICB9XG4vLy8gfVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgc21hbGw6IDU3NnB4LFxuICAgICAgICBtZWRpdW06IDc2OHB4LFxuICAgICAgICBsYXJnZTogOTkycHgsXG4gICAgICAgIGJpZzogMTIwMHB4LFxuKTtcblxuLy8vIFBvYnJhbmllIGJyZWFscG9pbnQgeiBtYXB5IGkgemFzdMSFcGllbmllIGRla2xhcmFjamkgbWl4aW5hIGRla2xhcmFjasSFIG1lZGlhIG1pbi13aWR0aFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0ga2x1Y3ogYnJlYWtwb2ludCB6IG1hcHlcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8gU0hBRE9XUyBNQVBcbi8vLyBob3cgdGhpcyBtYXAgdXNlIHdpdGggZnVuY3Rpb24gXCJzaGFkb3dcIlxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgYm94LXNoYWRvdzogc2hhZG93KGltZy1iZyk7IC8vIHJnYigyNTUsIDI1NSwgMjU1KVxuLy8vIH1cbiRzaGFkb3dzOiAoXG4gIHRleHQ6IDAgM3B4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gIHRleHQtaC1tb2I6IDAgMC4xdncgMC4xdncgcmdiYSgwLCA1LCAxMCwgMC4xKSxcbiAgYm94OiAwIDFweCAycHggMCByZ2JhKDAsIDEwLCA1LCAwLjAyKSxcbiAgdGV4dC1kYXJrOiAwIDFweCAxcHggcmdiYSgwLCAxMCwgNSwgMC4yNSksXG4gIHNlYXJjaC1ib3g6IDAgMCAwIDAuMnJlbSByZ2JhKDU0LCAyMDQsIDEwNCwgMC4yNSksXG4gIGNhcmQ6IDAgMTBweCA3MHB4IC0yM3B4IHJnYmEoNTIsIDIwLCAyMCwgMC4xMiksXG4pO1xuXG4vLy8gUG9icmFuaWUgY2llbmlhIHogbWFweSBjaWVuaSAocHJ6eWvFgmFkIHBvZCBtYXDEhSBrb2xvcsOzdylcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0ga2x1Y3ogY2llbmlhIHogbWFweVxuQGZ1bmN0aW9uIHNoYWRvdygka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkc2hhZG93cywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkc2hhZG93cywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkc2hhZG93cy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/