.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; } }

@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"); }

main {
  /**
    Nowe style rejestracji
   */ }
  main .registration .registration-block {
    overflow: hidden;
    border-radius: 12px; }
    main .registration .registration-block.academy::before {
      background-image: url("/uploads/files/content/academy/security_bg.png"); }
    main .registration .registration-block.employers::before {
      background-image: url("/uploads/files/content/employers/security_bg.png"); }
    main .registration .registration-block.foodtrade::before {
      background-image: url("/uploads/files/content/foodtrade/security_bg.png"); }
    main .registration .registration-block::before {
      content: '';
      background-size: cover;
      height: 100%;
      display: block;
      -webkit-filter: blur(4px);
      -moz-filter: blur(4px);
      -o-filter: blur(4px);
      -ms-filter: blur(4px);
      filter: blur(4px);
      transform: scale(1.1);
      position: absolute;
      width: 100%;
      background-repeat: no-repeat; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbW9kdWxlcy9fZmluZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy9iYXNlL19naXJkcy5zY3NzIiwid2VicGFjazovLy9mb250cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vcmVnaXN0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLFdBQVc7RUFEYjtJQU9NLFdBQVc7SUFDWCxnQkFBZ0I7SUFSdEI7O01BZ0JVLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsMkJBQTJCO01BQzNCLFNBQVM7TUFDVCxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLGNDWjRCO01EYTVCLGtCQUFrQjtNQUNsQixZQUFZO01BeEJ0Qjs7UUEyQlksa0JBQWtCO1FBQ2xCLFlBQVk7SUE1QnhCO01BcUNVLFNBQVM7TUFyQ25CO1FBd0NZLGdCQUFnQjtRQUNoQiwrQkFBK0I7TUF6QzNDO1FBNkNZLHlCQ3FFcUQ7SURsSGpFO01BcURVLFVBQVU7TUFyRHBCO1FBd0RZLHlCQzVDa0I7SURaOUI7TUFzR1EsaUJBQWlCO01BQ2pCLHVCQUF1QjtNQXZHL0I7UUFpSFUsaUJBQWlCO1FBQ2pCLHFCQ2xDdUI7SUMvQzdCO01GakNKO1FBa0lVLHFCQUFxQjtRQUNyQixrQkFBa0IsSUFFckI7O0FHcElQO0VBQ0UscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixrQ0FBaUQ7RUFDakQsNk1BSWlFOztBQU1uRTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1HQUFxRzs7QUFHdkc7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwrR0FBdUg7O0FBR3pIO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0dBQXVIOztBQUd6SDtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JB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Q25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixrR0FBK0Y7O0FBRWpHO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQiw4RkFBeUY7O0FBRTNGO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQiwwR0FBMkc7O0FBRTdHO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixnR0FBNEY7O0FBRTlGO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQiw0R0FBOEc7O0FDUGhIO0VBRUU7O0lBeUNFLEVBdkNDO0VBSkw7SUFRTSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBVHpCO01BNkJVLHVFQUF1RTtJQTdCakY7TUFtQ1UseUVBQXlFO0lBbkNuRjtNQXlDVSx5RUFBeUU7SUF6Q25GO01BOENRLFdBQVc7TUFDWCxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLDRCQUE0QiIsImZpbGUiOiJyZWdpc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5maW5kZXItYmxvY2sge1xuICB3aWR0aDogMTAwJTtcblxuICAucm93LXNlYXJjaCB7XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuXG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgIC8vWm5hY3puaWsgZmlsdHJhY2ppXG4gICAgICAvL1puYWN6bmlrIHd5c3p1a2FqXG4gICAgICA+IC5pbnB1dC1ncm91cC1hcHBlbmQsXG4gICAgICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogY29sb3IobGlnaHQtZ3JheSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vWm5hY3puaWsgZmlsdHJhY2ppIC0gZG9kYXRrb3dlIHVzdGF3aWVuaWFcbiAgICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGxlZnQ6IDNweDtcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoc2lsdmVyLCA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9abmFjem5payB3eXN6dWthaiAtIGRvZGF0a293ZSB1c3Rhd2llbmlhXG4gICAgICA+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL2lucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAvLyAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIC8vICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIC8vXG4gICAgICAvLyAgICAmLmFtb3VudC1yYW5nZSB7XG4gICAgICAvLyAgICAgICAgY29sb3I6IGNvbG9yKHJvdy1zZWFyY2gpO1xuICAgICAgLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAvLyAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgJiNhbW91bnQtbWF4IHtcbiAgICAgIC8vICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vfVxuICAgICAgLy9pbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAvLyAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIC8vICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIC8vICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogV2Via2l0ICovXG4gICAgICAvLyAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIE1vemlsbGEgKi9cbiAgICAgIC8vICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7IC8qIE9wZXJhICovXG4gICAgICAvLyAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAgIC8vICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIENTUzMgKi9cbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vI3NsaWRlci1yYW5nZSB7XG4gICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZS12ZXJ5LWxpZ2h0KTtcbiAgICAgIC8vICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC8vXG4gICAgICAvLyAgICBkaXYge1xuICAgICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgLy8gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJsdWUpO1xuICAgICAgLy8gICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgIHNwYW4ge1xuICAgICAgLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBjb2xvcihibHVlKTtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAvLyYuY3VycmVuY3ktbGFiZWwge1xuICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgLy8gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07XG4gICAgICAgIC8vfVxuXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgICAgLy8mOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgLy8gICAgY29sb3I6IHRpbnQocm93LXNlYXJjaCwgMzApO1xuICAgICAgICAgIC8vfVxuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8mOmZvY3VzIHtcbiAgICAgICAgICAvLyAgICBib3gtc2hhZG93OiBzaGFkb3coc2VhcmNoLWJveCk7XG4gICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBpbnB1dC5mb3JtLWNvbnRyb2xbbmFtZT1cInBocmFzZVwiXSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgLy8gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAvLyAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIC8vICAgIGNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLCAxMCk7XG4gICAgICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgLy8gICAgYm9yZGVyLWNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLWJvcmRlciwgNSk7XG4gICAgICAvLyAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFdlYmtpdCAqL1xuICAgICAgLy8gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBNb3ppbGxhICovXG4gICAgICAvLyAgICAtby1hcHBlYXJhbmNlOiBub25lOyAvKiBPcGVyYSAqL1xuICAgICAgLy8gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgICAvLyAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBDU1MzICovXG4gICAgICAvL1xuICAgICAgLy8gICAgJjpmb2N1cyB7XG4gICAgICAvLyAgICAgICAgYm94LXNoYWRvdzogc2hhZG93KHNlYXJjaC1ib3gpO1xuICAgICAgLy8gICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgIG9wdGlvbiB7XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICY6aG92ZXIge1xuICAgICAgLy8gICAgICAgICAgICBjb2xvcjogdGludChyb3ctc2VhcmNoLCA5MCk7XG4gICAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJvdy1zZWFyY2gpO1xuICAgICAgLy8gICAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAvLyAgICAgICAgICAgIGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDUwKTtcbiAgICAgIC8vICAgICAgICB9XG4gICAgICAvLyAgICB9XG4gICAgICAvL31cbiAgICAgIC8vXG4gICAgICAvLyNzbGlkZXItcmFuZ2Uge1xuICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL31cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLyBDT0xPUlNcbi8vLyBQcnp5a8WCYWQ6XG4vLy8gZGl2IHtcbi8vLyAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGltZy1iZyk7XG4vLy8gfVxuJGNvbG9yczogKFxuICAgICAgICBiYXNlOiByZ2IoOTAsIDkwLCA5MCksXG4gICAgICAgIHRleHQ6IHJnYig5MCwgOTAsIDkwKSxcbiAgICAgICAgdmlvbGV0OiByZ2IoMTcwLCA0NiwgMjE0KSxcbiAgICAgICAgcHVycGxlOiByZ2IoMTcwLCA0NiwgMjE0KSxcbiAgICAgICAgbGlnaHQtZ3JheTogcmdiKDE0MCwgMTQwLCAxNDApLFxuICAgICAgICBncmF5LWRhcms6IHJnYigyNSwgMjUsIDI1KSxcbiAgICAgICAgYmx1ZTogcmdiKDAsIDE1OCwgMjI5KSxcbiAgICAgICAgYmx1ZS1saWdodDogcmdiKDE5LCAxNjksIDIxOCksXG4gICAgICAgIGJsdWUtdmVyeS1saWdodDogcmdiKDE1LCAxODEsIDIzNiksXG4gICAgICAgIGJsdWUtbGlnaHQtYm9yZGVyOiByZ2JhKDAsIDE1OCwgMjI5LCAwLjEwKSxcbiAgICAgICAgZGFyay1ibHVlOiByZ2IoMCwgNTAsIDcxKSxcbiAgICAgICAgYmx1ZS1kYXJrOiByZ2IoMCwgMzksIDExMCksXG4gICAgICAgIG9yYW5nZTogcmdiKDI1NSwgNjQsIDY0KSxcbiAgICAgICAgb3JhbmdlLWxpZ2h0OiByZ2IoMjU1LCAxNDksIDEwMSksXG4gICAgICAgIG9yYW5nZS1kYXJrOiByZ2IoMjU1LCAxMDQsIDk5KSxcbiAgICAgICAgeWVsbG93OiByZ2IoMjQwLCAxODAsIDU0KSxcbiAgICAgICAgZ3JlZW46IHJnYig4NywgMTU3LCA4NiksXG4gICAgICAgIGdyZWVuLXRyYW5zOiByZ2JhKDg3LCAxNTcsIDg2LCAwLjI1KSxcbiAgICAgICAgZGFuZ2VyOiByZ2IoMjQ0LCA3OCwgMTAyKSxcbiAgICAgICAgcmVkOiByZ2IoMjQ0LCA3OCwgMTAyKSxcblx0XHRyZWQtZWZmZWN0OiByZ2JhKDI0NCwgNzgsIDEwMiwgMC4wOCksXG4gICAgICAgIHJlZC10cmFuczogcmdiYSgyMjAsIDM0LCA0NCwgMC4yNSksXG4gICAgICAgIHJlZC10cmFucy1zbWFsbDogcmdiYSgyMjAsIDM0LCA0NCwgMC4xKSxcbiAgICAgICAgZ29sZDogcmdiKDIwMCwgMTUwLCAxMDApLFxuICAgICAgICB3aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpLFxuICAgICAgICB3aGl0ZS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgICAgICB3aGl0ZS12ZXJ5LWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpLFxuICAgICAgICBkYXJrOiByZ2IoMjAsIDMwLCA0MCksXG4gICAgICAgIGxpZ2h0OiByZ2IoMjMwLCAyNDAsIDI1MCksXG4gICAgICAgIGNhbmNlbDogcmdiKDE5MCwgMjAwLCAyMTApLFxuICAgICAgICBib2R5OiByZ2IoMjU1LCAyNTUsIDI1NSksXG4gICAgICAgIGJvZHktbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICAgICAgY29udGVudC1iZzogcmdiKDI1MCwgMjUyLCAyNTIpLFxuICAgICAgICBncmF5LWNvbnRlbnQtYmc6IHJnYigyNTIsIDI1MiwgMjUyKSxcbiAgICAgICAgbmF2LWJnOiByZ2IoMjQ1LCAyNDcsIDI0MiksXG4gICAgICAgIGZsdWlkLXNpbHZlcjogcmdiKDI0NywgMjQ3LCAyNDcpLFxuICAgICAgICBzaWx2ZXI6IHJnYigyNDcsIDI0NywgMjQ3KSxcbiAgICAgICAgZGFyay1zaWx2ZXI6IHJnYigyMjksIDIyOSwgMjI5KSxcbiAgICAgICAgbW9kYWwtYmc6IHJnYigyNDcsIDI0NywgMjQ3KSxcbiAgICAgICAgbW9kYWwtYm9yZGVyOiByZ2IoMTgzLCAxODYsIDE4MyksXG4gICAgICAgIG1vZGFsLWJnLWluYWN0aXZlOiByZ2IoMjI0LCAyMjUsIDIyNCksXG4gICAgICAgIG1vZGFsLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgaW1nLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gICAgICAgIGltZy1ib3JkZXI6IHJnYigyMjIsIDIyNiwgMjMwKSxcbiAgICAgICAgZ3JlZW4tcGFzdGVsOiByZ2IoNTQsIDIwNCwgMTA0KSxcblx0XHRhY3RpdmU6IHJnYigwLCAxNTgsIDIyOSksXG4gICAgICAgIGluYWN0aXZlOiByZ2IoMTQwLCAxNjAsIDE1MCksXG4gICAgICAgIGFjY2VudDogcmdiKDAsIDIyOSwgMTU4KSxcbiAgICAgICAgbm9uZTogdHJhbnNwYXJlbnQsXG4gICAgICAgIGFkbWluLWFjdGlvbnM6IHJnYmEoMTAsIDIwLCAzMCwgMC4xNSksXG4gICAgICAgIGxpbms6IHJnYig1NCwgMTI0LCAxOTQpLFxuICAgICAgICAxOiByZ2IoNDAsIDQwLCA0MCksXG4gICAgICAgIDI6IHJnYig1MCwgNTAsIDUwKSxcbiAgICAgICAgMzogcmdiKDYwLCA2MCwgNjApLFxuICAgICAgICA0OiByZ2IoNzAsIDgwLCA4MCksXG4gICAgICAgIDU6IHJnYig4MCwgODAsIDgwKSxcbiAgICAgICAgNjogcmdiKDkwLCA5MCwgOTApLFxuICAgICAgICA3OiByZ2IoMTAwLCAxMDAsIDEwMCksXG4gICAgICAgIHJvdy1zZWFyY2g6IHJnYmEoMCwgNTAsIDcxLCAwLjk1KSxcbiAgICAgICAgcm93LXNlYXJjaC1ib3JkZXI6IHJnYmEoMCwgNTAsIDcxLCAwLjg1KSxcbiAgICAgICAgZm9vdGVyOiByZ2JhKDAsIDE1OCwgMjI5LCAwLjI1KSxcbiAgICAgICAgZm9vdGVyLWxpbms6IHJnYigwLCAxNTgsIDIyOSksXG4gICAgICAgIGZvb3Rlci1iZzogcmdiKDIwLCAzMCwgNDApLFxuICAgICAgICBtZXNzYWdlLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpLFxuICAgICAgICBzaGFkb3cxOiByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIHNoYWRvdzI6IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgc2hhZG93MzogcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgICAgICBzaGFkb3c0OiByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgICAgIHNoYWRvdzU6IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICAgICAgc2hhZG93NjogcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAgICAgICBzaGFkb3c3OiByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgICAgIHNoYWRvdzg6IHJnYmEoMCwgMCwgMCwgMC44KSxcbiAgICAgICAgc2hhZG93OTogcmdiYSgwLCAwLCAwLCAwLjkpLFxuXHRcdGFkbWluLWJnOiByZ2JhKDI0MCwyNDAsMjQwLDAuODUpLFxuICAgICAgICBwcmltYXJ5OiByZ2IoMCwgMTU4LCAyMjkpLFxuKTtcblxuLy8vIEtvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIGtsdWN6IGtvbG9ydSB6IG1hcHlcbkBmdW5jdGlvbiBjb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3ska2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gUm96amHFm25pZW5pZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb2xvci1rZXkgLSBrbHVjeiBrb2xvcnUgeiBtYXB5IGRvIHJvemphxZtuaWVuaWFcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwcm9jZW50IHBpZXJ3b3RuZWdvIGAkY29sb3JgIHcgendyw7Njb25laiB3YXJ0b8WbY2lcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiB0aW50KCRjb2xvci1rZXksICRwZXJjZW50YWdlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3Ita2V5KSB7XG4gICAgQHJldHVybiBtaXgod2hpdGUsIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yLWtleSksICRwZXJjZW50YWdlKTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7Y29sb3Ita2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gUHJ6eWNpZW1uaWVuaWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Ita2V5IC0ga2x1Y3oga29sb3IgeiBtYXB5IGRvIHByenljaWVtbmllbmlhXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcHJvY2VudCBwaWVyd290bmVnbyBgJGNvbG9yYCB3IHp3csOzY29uZWogd2FydG/Fm2NpXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLWtleSwgJHBlcmNlbnRhZ2UpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvci1rZXkpIHtcbiAgICBAcmV0dXJuIG1peChibGFjaywgbWFwLWdldCgkY29sb3JzLCAkY29sb3Ita2V5KSwgJHBlcmNlbnRhZ2UpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3skY29sb3Ita2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8vLy8vLy8vLyBHSVJEUyAvLy8vLy8vLy8vL1xuLy8vIGJvb3RzdHJhcCBtaW4td2lkdGg6ICh4czogMCwgc206IDU3NnB4IChzbWFsbCksIG1kOiA3NjhweCAobWVkaXVtKSwgbGc6IDk5MnB4IChsYXJnZSksIHhsOiAxMjAwcHggKGJpZykpXG4vLy8gaG93IHRvIHVzZVxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgd2lkdGg6IDEwMCU7XG4vLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuLy8vICAgICB3aWR0aDogMjUlO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgIH1cbi8vLyB9XG4vLy8gcmVzdWx0XG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICB3aWR0aDogMTAwJTtcbi8vLyB9XG4vLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8vICAgLmVsZW1lbnQtaHRtbCB7XG4vLy8gICAgIHdpZHRoOiAyNSU7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgfVxuLy8vIH1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHNtYWxsOiA1NzZweCxcbiAgICAgICAgbWVkaXVtOiA3NjhweCxcbiAgICAgICAgbGFyZ2U6IDk5MnB4LFxuICAgICAgICBiaWc6IDEyMDBweCxcbik7XG5cbi8vLyBQb2JyYW5pZSBicmVhbHBvaW50IHogbWFweSBpIHphc3TEhXBpZW5pZSBkZWtsYXJhY2ppIG1peGluYSBkZWtsYXJhY2rEhSBtZWRpYSBtaW4td2lkdGhcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGtsdWN6IGJyZWFrcG9pbnQgeiBtYXB5XG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gRk9OVFMgLy8vLy8vLy8vLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIDtcbn1cblxuLy9Qb2RzdGF3b3dlIGZvbnR5IHN0cm9ueVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIFRoaW4nKSwgbG9jYWwoJ1BvcHBpbnMtVGhpbicpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBUaGluSXRhbGljJyksIGxvY2FsKCdQb3BwaW5zLVRoaW5JdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgRXh0cmFMaWdodCcpLCBsb2NhbCgnUG9wcGlucy1FeHRyYUxpZ2h0JyksIHVybCgnUG9wcGlucy9Qb3BwaW5zLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEV4dHJhTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtRXh0cmFMaWdodEl0YWxpYycpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBMaWdodCcpLCBsb2NhbCgnUG9wcGlucy1MaWdodCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtTGlnaHRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIFJlZ3VsYXInKSwgbG9jYWwoJ1BvcHBpbnMtUmVndWxhcicpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtSXRhbGljJyksIHVybCgnUG9wcGlucy9Qb3BwaW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgTWVkaXVtJyksIGxvY2FsKCdQb3BwaW5zLU1lZGl1bScpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIE1lZGl1bUl0YWxpYycpLCBsb2NhbCgnUG9wcGlucy1NZWRpdW1JdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBTZW1pQm9sZCcpLCBsb2NhbCgnUG9wcGlucy1TZW1pQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgU2VtaUJvbGRJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEJvbGQnKSwgbG9jYWwoJ1BvcHBpbnMtQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBCb2xkSXRhbGljJyksIGxvY2FsKCdQb3BwaW5zLUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdQb3BwaW5zLUV4dHJhQm9sZCcpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEV4dHJhQm9sZEl0YWxpYycpLCBsb2NhbCgnUG9wcGlucy1FeHRyYUJvbGRJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBCbGFjaycpLCBsb2NhbCgnUG9wcGlucy1CbGFjaycpLCB1cmwoJ1BvcHBpbnMvUG9wcGlucy1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgQmxhY2tJdGFsaWMnKSwgbG9jYWwoJ1BvcHBpbnMtQmxhY2tJdGFsaWMnKSwgdXJsKCdQb3BwaW5zL1BvcHBpbnMtQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vL0tPTklFQyBwb2RzdGF3b3d5Y2ggZm9udMOzxZMgc3Ryb255XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgTGlnaHQnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0JyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIExpZ2h0SXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8qc2VtaS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLypzZW1pLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBTZW1pQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwOyAvKmV4dHJhLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBFeHRyYUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwOyAvKmV4dHJhLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBFeHRyYUJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLypMQVRPKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IC8qdGhpbiovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSGFpcmxpbmUnKSwgbG9jYWwoJ0xhdG8tSGFpcmxpbmUnKSwgdXJsKCdMYXRvL0xhdG8tSGFpcmxpbmUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDsgLyp0aGluKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBIYWlybGluZUl0YWxpYycpLCBsb2NhbCgnTGF0by1IYWlybGluZUl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1IYWlybGluZUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnTGF0byBMaWdodCcpLCBsb2NhbCgnTGF0by1MaWdodCcpLCB1cmwoJ0xhdG8vTGF0by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnTGF0byBMaWdodEl0YWxpYycpLCBsb2NhbCgnTGF0by1MaWdodEl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoJ0xhdG8vTGF0by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSwgdXJsKCdMYXRvL0xhdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGRJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQm9sZEl0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IC8qYmxhY2sqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJsYWNrJyksIGxvY2FsKCdMYXRvLUJsYWNrJyksIHVybCgnTGF0by9MYXRvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IC8qYmxhY2sqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJsYWNrSXRhbGljJyksIGxvY2FsKCdMYXRvLUJsYWNrSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLy8vLy8vLy8vLy8gTUFQIC8vLy8vLy8vLy8vXG4vLy8gaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTgvUkVDLWNzcy1mb250cy0zLTIwMTgwOTIwL1xuLy8vIGFsbDogWyA84oCYZm9udC1zdHlsZeKAmT4gfHw84oCYZm9udC13ZWlnaHTigJk+XT8gPOKAmGZvbnQtc2l6ZeKAmT4gWyAvIDzigJhsaW5lLWhlaWdodOKAmT4gXT8gPOKAmGZvbnQtZmFtaWx54oCZPiBdIHwgY2FwdGlvbiB8IGljb24gfCBtZW51IHwgbWVzc2FnZS1ib3ggfCBzbWFsbC1jYXB0aW9uIHwgc3RhdHVzLWJhclxuLy8vIHN0eWxlOiBub3JtYWwsIGl0YWxpYywgb2JsaXF1ZVxuLy8vIHdlaWdodDogc2VlIEBmb250LWZhY2UgcG9zaXRpb25zXG4vLy8gc2l6ZTogeHgtc21hbGwgfCB4LXNtYWxsIHwgc21hbGwgfCBtZWRpdW0gfCBsYXJnZSB8IHgtbGFyZ2UgfCB4eC1sYXJnZSB8IGxhcmdlciB8IHNtYWxsZXJcbi8vLyBob3cgdGhpcyBtYXAgdXNlIHdpdGggZnVuY3Rpb24gXCJmb250XCJcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIGZvbnQ6IGZvbnQoY29udGVudCk7IC8vICdPcGVuIFNhbnMnXG4vLy8gfVxuJGZvbnRzOiAoXG5iYXNlOiAzMDAgMTNweC8yMHB4ICdQb3BwaW5zJyxcbnN0YW5kYXJkOiAzMDAgMWVtICdQb3BwaW5zJyxcbnRleHQ6IDMwMCAxZW0gJ1BvcHBpbnMnLFxuLy8gZm9udHkgbmFnxYLDs3drw7N3IGggamFrbyBrbGFzYSBucC46IC5oLTJcbjE6IDYwMCAycmVtLzEuNCAnUG9wcGlucycsXG4yOiA2MDAgMS43NXJlbS8xLjM1ICdQb3BwaW5zJyxcbjM6IDYwMCAxLjVyZW0vMS4zICdQb3BwaW5zJyxcbjQ6IDYwMCAxLjI1cmVtLzEuMjUgJ1BvcHBpbnMnLFxuNTogNjAwIDEuMTVyZW0vMS4yICdQb3BwaW5zJyxcbjY6IDYwMCAxLjA1cmVtLzEuMTUgJ1BvcHBpbnMnLFxuNzogNjAwIDFyZW0vMS4xNSAnTGF0bycsXG4vLyBzdG9wIGZvbnR5IG5hZ8WCw7N3a8OzdyB6IGtsYXPEhVxudGl0bGUtMTogNDAwIDJyZW0vMS40ICdQb3BwaW5zJyxcbnRpdGxlLTI6IDQwMCAxLjc1cmVtLzEuMzUgJ1BvcHBpbnMnLFxudGl0bGUtMzogNDAwIDEuNXJlbS8xLjMgJ1BvcHBpbnMnLFxudGl0bGUtNDogNDAwIDEuMjVyZW0vMS4yNSAnUG9wcGlucycsXG50aXRsZS01OiA0MDAgMS4xNXJlbS8xLjIgJ1BvcHBpbnMnLFxudGl0bGUtNjogNDAwIDFyZW0vMS4xNSAnUG9wcGlucycsXG5uYW1lLWNvbXBhbnktZm9udDogNDAwIDFlbS8xLjM1ICdQb3BwaW5zJyxcbnRpdGxlLWNvbXBhbnktZm9udDogNzAwIDEuNWVtLzEuMzUgJ1BvcHBpbnMnLFxubGF0bzogMWVtICdMYXRvJyxcbm9wZW46IDFlbSAnT3BlbiBTYW5zJyxcbnRoaW46IDEwMCAxZW0gJ1BvcHBpbnMnLFxuZXh0cmFsaWdodDogMjAwIDFlbSAnUG9wcGlucycsXG5saWdodDogMzAwIDFlbSAnUG9wcGlucycsXG5ub3JtYWw6IDQwMCAxZW0gJ1BvcHBpbnMnLFxucmVndWxhcjogNDAwIDFlbSAnUG9wcGlucycsXG5tZWRpdW06IDUwMCAxZW0gJ1BvcHBpbnMnLFxuc2VtaTogNjAwIDFlbSAnUG9wcGlucycsXG5zZW1pYm9sZDogNjAwIDFlbSAnUG9wcGlucycsXG5ib2xkOiA3MDAgMWVtICdQb3BwaW5zJyxcbmV4dHJhOiA4MDAgMWVtICdQb3BwaW5zJyxcbmV4dHJhYm9sZDogODAwIDFlbSAnUG9wcGlucycsXG5ibGFjazogOTAwIDFlbSAnUG9wcGlucycsXG5zbWFsbDogMzAwIDAuN2VtLzEuMTUgJ1BvcHBpbnMnLFxubGluazogNDAwIDFlbSAnUG9wcGlucycsXG5hZG1pbi1saW5rOiA0MDAgMTVweC8yM3B4ICdQb3BwaW5zJyxcbnRvcC1saW5rOiA0MDAgMThweC80MHB4ICdQb3BwaW5zJyxcbm1lbnUtbGluazogNDAwIDE0cHgvMjBweCAnUG9wcGlucycsXG5tZW51LWRlZmF1bHQtbGluazogNDAwIDE1cHgvMzVweCAnUG9wcGlucycsXG50aXRsZS1wYWdlOiA0MDAgNC41dncvNXZ3ICdQb3BwaW5zJyxcbnRpdGxlLXBhZ2UtbW9iaWxlOiA0MDAgMS42cmVtLzEuOXJlbSAnUG9wcGlucycsXG5zdWJ0aXRsZS1wYWdlOiA0MDAgMS40cmVtLzEuMnJlbSAnUG9wcGlucycsXG5zZWN0aW9uLXRpdGxlOiA0MDAgMS41ZW0vMS41ZW0gJ1BvcHBpbnMnLFxuaGVhZGVyOiAgMzAwIDEuMnJlbS8xLjUgJ1BvcHBpbnMnXG4pO1xuLy8gQXJlazogLy8nLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsXCJOb3RvIFNhbnNcIixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCInLFxuXG4vLy8vLy8vLy8vLy8vLy8gRlVOQ1RJT04gLy8vLy8vLy8vLy8vLy8vXG4vLy8gUG9icmFuaWUgZm9udHUgeiBtYXB5IGZvbnTDs3cgKHByenlrxYJhZCBwb2QgbWFwxIUpXG5AZnVuY3Rpb24gZm9udCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvbnRzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRmb250cy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydFxuJ2Jhc2UvZ2lyZHMnLCAgICAgLy8geHM6MCwgc206NTc2cHggKHNtYWxsKSwgbWQ6NzY4cHggKG1lZGl1bSksIGxnOjk5MnB4IChsYXJnZSksIHhsOjEyMDBweCAoYmlnKSAoQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpe30pXG4nYmFzZS9jb2xvcnMnLCAgICAvLyBjb2xvcig8a2V5PikgfCB0aW50KDxrZXk+LCA8cGVyY2VudD4pIFtyb3pqYcWbbmllbmllXSB8IHNoYWRlKDxrZXk+LCA8cGVyY2VudD4pIFtwcnp5Y2llbW5pZW5pZV1cbidiYXNlL2dyYWRpZW50cycsIC8vIGdyYWRpZW50KDxrZXk+KVxuJ2Jhc2Uvc2hhZG93cyc7ICAgLy8gc2hhZG93KDxrZXk+KVxuXG5AaW1wb3J0XG4nbW9kdWxlcy9maW5kZXInLFxuJ2ZvbnRzL2ZvbnRzJztcblxuLy9tYWluIHtcbi8vXHQudW0tMzYudW0ge1xuLy9cdFx0bWF4LXdpZHRoOiA0NTBweDtcbi8vXHR9XG4vL1x0LnVtIHtcbi8vXHRcdG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbi8vXHRcdG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG4vL1x0fVxuLy9cdC51bSB7XG4vL1x0XHR3aWR0aDogMTAwJTtcbi8vXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vL1x0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy9cdFx0Y29sb3I6ICM2NjY7XG4vL1x0XHRmb250LXNpemU6IDE1cHg7XG4vL1x0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4vL1x0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuLy9cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuLy9cdFx0b3BhY2l0eTogMDtcbi8vXHR9XG4vL1xuLy8gIGEge1xuLy8gICAgY29sb3I6IGNvbG9yKGxpbmspO1xuLy8gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gIH1cbi8vICBhOmhvdmVyIHtcbi8vICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gIH1cbi8vXG4vLyAgLm1haW4tdG9wIHtcbi8vICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgfVxuLy9cbi8vICAubWFpbi1ib3R0b20ge1xuLy9cbi8vICAgIC5jb250YWluZXItY29udGVudCB7XG4vL1xuLy8gICAgICAuYnV0dG9ue1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4vLyAgICAgICAgY29sb3I6IGJsYWNrO1xuLy8gICAgICAgIHdpZHRoOjUwJTtcbi8vICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbi8vICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICBoZWlnaHQ6NjBweDtcbi8vICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4vLyAgICAgICAgYm9yZGVyOiAxcHggIzhCOEI4QiBzb2xpZDtcbi8vICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAwcHggcmdiYSg5Miw5Miw5MiwwLjQ1KSwgMXB4IDJweCA1cHggMHB4IHJnYmEoOTIsOTIsOTIsMC40NSkgO1xuLy8gICAgICAgIC1tb3otYm94LXNoYWRvdzogLTFweCAycHggNXB4IDBweCByZ2JhKDkyLDkyLDkyLDAuNDUpLCAxcHggMnB4IDVweCAwcHggcmdiYSg5Miw5Miw5MiwwLjQ1KSA7XG4vLyAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNXB4IDBweCByZ2JhKDkyLDkyLDkyLDAuNDUpLCAxcHggMnB4IDVweCAwcHggcmdiYSg5Miw5Miw5MiwwLjQ1KSA7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMSU7XG4vLyAgICAgIH1cbi8vICAgICAgLmZhY2Vib29re1xuLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2N2IyO1xuLy8gICAgICB9XG4vL1xuLy9cbi8vICAgICAgI3JlZ2lzdHJhdGlvbi1mb3JtLCAjbG9naW4tZm9ybSB7XG4vLyAgICAgICAgLnJhZGlvLWN1c3RvbWl6ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4vLyAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5yYWRpby1jdXN0b21pemUgbGFiZWwge1xuLy8gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbi8vICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbi8vICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBBcmlhbDtcbi8vICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XG4vLyAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4vLyAgICAgICAgICBjb2xvcjogYmxhY2s7XG4vLyAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgIGhlaWdodDo1NXB4O1xuLy8gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtM3B4IDNweCA1cHggMHB4IHJnYmEoMCwwLDAsMC42MCk7XG4vLyAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0zcHggM3B4IDVweCAwcHggcmdiYSgwLDAsMCwwLjYwKTtcbi8vICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggM3B4IDVweCAwcHggcmdiYSgwLDAsMCwwLjYwKTtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLnJhZGlvLWN1c3RvbWl6ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbi8vICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzEyMTIzNDtcbi8vICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMTIzNDtcbi8vICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5yYWRpby1jdXN0b21pemUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xuLy8gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzEyMTIzNDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5zZXBhcmF0b3Ige1xuLy8gICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgICBjb2xvcjogYmxhY2s7XG4vLyAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLnNlcGFyYXRvcjo6YmVmb3JlLCAuc2VwYXJhdG9yOjphZnRlciB7XG4vLyAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgIGZsZXg6IDE7XG4vLyAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLnNlcGFyYXRvcjo6YmVmb3JlIHtcbi8vICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5zZXBhcmF0b3I6OmFmdGVyIHtcbi8vICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC50aXRsZXtcbi8vICAgICAgICAgIGNvbG9yOiBibGFjaztcbi8vICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIGlucHV0e1xuLy8gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MSwyNTEsMjUxKTtcbi8vICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgIzEyMTIzNDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgbGFiZWx7XG4vLyAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgICAgY29sb3I6IGJsYWNrO1xuLy8gICAgICAgIH1cbi8vICAgICAgICAuZm9ybS1jaGVjayB7XG4vLyAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbi8vXG4vL1xuLy8gICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuLy9cbi8vICAgICAgICAgICAgc21hbGwge1xuLy8gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihpbmFjdGl2ZSk7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICNwaHJhc2VOYW1lIHtcbi8vICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5jbGVhci1maWVsZHMge1xuLy8gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludChjYW5jZWwsNTApO1xuLy9cbi8vICAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KGNhbmNlbCw0MCk7XG4vLyAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAuYnRuLXNlYXJjaCB7XG4vLyAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4vLyAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KGNhbmNlbCw1MCk7XG4vL1xuLy8gICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAgY29sb3I6IHNoYWRlKGJsdWUsMjApO1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KGNhbmNlbCw0MCk7XG4vLyAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy8jbmV3TmFtZUxhYmVsIHtcbi8vXHRtYXJnaW4tdG9wOiAxNXB4O1xuLy99XG4vL1xuLy8jbW9kYWxBZGQge1xuLy9cbi8vICAubW9kYWwtZGlhbG9nIHtcbi8vXG4vLyAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4vLyAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgIH1cbi8vXG4vLyAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuLy8gICAgICBtYXgtd2lkdGg6IDkwJTtcbi8vICAgIH1cbi8vXG4vLyAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4vLyAgICAgIG1heC13aWR0aDogODAlO1xuLy8gICAgfVxuLy9cbi8vICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4vLyAgICAgIG1heC13aWR0aDogNzAlO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLnJhZGlvLXJvdyB7XG4vLyAgcGFkZGluZy10b3A6IDEwcHg7XG4vLyAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyAgZm9udC1zaXplOiAwLjg1ZW07XG4vL1xuLy8gIC5yYWRpbzpub3Qob2xkKSB7XG4vLyAgICB3aWR0aDogMzBweDtcbi8vICAgIG1hcmdpbjogLTMwcHggLTMwcHggLTMwcHggMDtcbi8vICAgIHBhZGRpbmc6IDA7XG4vLyAgICBvcGFjaXR5OiAwO1xuLy8gIH1cbi8vXG4vLyAgLnJhZGlvOm5vdChvbGQpICsgLnJhZGlvLWlubGluZXtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuLy8gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4vLyAgICBsaW5lLWhlaWdodDogMWVtO1xuLy8gICAgei1pbmRleDogNTtcbi8vICAgIGZvbnQtc2l6ZTogMS4yZW07XG4vL1xuLy8gICAgc3BhbiB7XG4vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZmx1aWQtc2lsdmVyKTtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgbWFyZ2luOiAtM3B4IDAgM3B4IC0zMHB4O1xuLy8gICAgICB3aWR0aDogMS4yZW07XG4vLyAgICAgIGhlaWdodDogMS4yZW07XG4vLyAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC5yYWRpbzpub3Qob2xkKTpjaGVja2VkICsgLnJhZGlvLWlubGluZSB7XG4vLyAgICBjb2xvcjogY29sb3IoZGFyayk7XG4vL1xuLy8gICAgc3BhbiB7XG4vLyAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuLy9cbi8vICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbi8vICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICBtYXJnaW46IC0wLjA2ZW0gLTAuMDZlbSAwLjA2ZW0gMC4wNmVtO1xuLy8gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBzaGFkZShibHVlLDQwKTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbm1haW4ge1xuXG4gIC8qKlxuICAgIE5vd2Ugc3R5bGUgcmVqZXN0cmFjamlcbiAgICovXG4gIC5yZWdpc3RyYXRpb24ge1xuXG4gICAgLnJlZ2lzdHJhdGlvbi1ibG9jayB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgLy8ucmVnaXN0cmF0aW9uLWJhY2tncm91bmQgaW1nIHtcbiAgICAgIC8vICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAvLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vXG4gICAgICAvLyAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgLy8gICAgLW1vei1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIC8vICAgIC1vLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgLy8gICAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgLy8gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAvLyAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvL31cblxuICAgICAgJi5hY2FkZW15IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy91cGxvYWRzL2ZpbGVzL2NvbnRlbnQvYWNhZGVteS9zZWN1cml0eV9iZy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVtcGxveWVycyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXBsb2Fkcy9maWxlcy9jb250ZW50L2VtcGxveWVycy9zZWN1cml0eV9iZy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvb2R0cmFkZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXBsb2Fkcy9maWxlcy9jb250ZW50L2Zvb2R0cmFkZS9zZWN1cml0eV9iZy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgLW1vei1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgLW8tZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/