@font-face {
  font-family: Arimo;
  font-style: italic;
  font-weight: 400;
  src: local("Arimo Italic"),local(Arimo-Italic),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkiA.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjg.woff) format("woff"); }
@font-face {
  font-family: Arimo;
  font-style: italic;
  font-weight: 700;
  src: local("Arimo Bold Italic"),local(Arimo-BoldItalic),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0A.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP1A.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0g.woff) format("woff"); }
@font-face {
  font-family: Arimo;
  font-style: normal;
  font-weight: 400;
  src: local("Arimo Regular"),local(Arimo-Regular),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCU.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCE.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCc.woff) format("woff"); }
@font-face {
  font-family: Arimo;
  font-style: normal;
  font-weight: 700;
  src: local("Arimo Bold"),local(Arimo-Bold),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZY.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZI.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZQ.woff) format("woff"); }
/**************************************************************************
		        Main style JX Mosaic Products
**************************************************************************/
.mosaic-block {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .mosaic-block {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media (min-width: 1200px) {
    .mosaic-block {
      padding-top: 7rem;
      padding-bottom: 7.5rem; } }
  .mosaic-block .title_block {
    text-align: left;
    margin-bottom: 0; }
    @media (min-width: 576px) {
      .mosaic-block .title_block {
        margin-bottom: 1.25rem; } }
    @media (min-width: 768px) {
      .mosaic-block .title_block {
        margin-bottom: 2.75rem; } }
    @media (max-width: 767px) {
      .mosaic-block .title_block:after {
        display: none; } }
  .mosaic-block .block-container-row .jxmp-frontend-banner h3,
  .mosaic-block .block-container-row .wrapper-slider h3,
  .mosaic-block .block-container-row .jxmp-frontend-html h3,
  .mosaic-block .block-container-row .jxmp-frontend-video h3 {
    font: 700 24px/27px "Arimo", sans-serif;
    color: #2f2c2f;
    margin: 0 0 25px; }
  .mosaic-block .block-container-row .wrapper-slider > h3 {
    font-size: 30px;
    text-align: center; }

/* jxmp_row_2 */
@media (max-width: 575px) {
  .jxmp_row_2 > li:first-child > div {
    margin-bottom: 1.875rem; } }

/* jxmp_row_3 */
@media (max-width: 767px) {
  .jxmp_row_3 li:nth-child(-n+2) > div {
    margin-bottom: 1.875rem; } }

/* jxmp_row_4 */
@media (max-width: 767px) {
  .jxmp_row_4 li:nth-child(-n+3) > div {
    margin-bottom: 1.875rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  .jxmp_row_4 li:nth-child(3) {
    clear: left; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .jxmp_row_4 li:nth-child(-n+2) > div {
    margin-bottom: 1.875rem; } }

/* jxmp_row_6 */
@media (min-width: 992px) and (max-width: 1199px) {
  .jxmp_row_6 li:nth-child(4) {
    clear: left; } }

@media (min-width: 576px) and (max-width: 1199px) {
  .jxmp_row_6 li:nth-child(-n+4) > div {
    margin-bottom: 1.875rem; } }

@media (max-width: 575px) {
  .jxmp_row_6 li:nth-child(-n+5) > div {
    margin-bottom: 1.875rem; } }

/* jxmp_row_1_1_2 */
@media (min-width: 1200px) {
  .jxmp_row_1_1_2 > li:last-child > ul > li:last-child {
    margin-top: 1.875rem; } }

@media (min-width: 576px) and (max-width: 1199px) {
  .jxmp_row_1_1_2 > li:last-child {
    margin-top: 1.875rem; } }

@media (max-width: 575px) {
  .jxmp_row_1_1_2 > li:last-child > ul > li:last-child,
  .jxmp_row_1_1_2 > li + li {
    margin-top: 1.875rem; } }

/* jxmp_row_1_4 */
.jxmp_row_1_4 > li:last-child > ul > li:nth-child(3) {
  clear: left; }

.jxmp_row_1_4 > li > ul > li:nth-child(n+3):nth-child(-n+4) > div {
  margin-top: 1.875rem; }

@media (max-width: 575px) {
  .jxmp_row_1_4 > li > ul > li:nth-child(2) > div {
    margin-top: 1.875rem; } }

@media (max-width: 1199px) {
  .jxmp_row_1_4 > li:first-child > div {
    margin-bottom: 1.875rem; } }

/* jxmp_row_4_1 */
.jxmp_row_4_1 ul > li:nth-child(3) {
  clear: left; }

.jxmp_row_4_1 li ul li:nth-child(n+3):nth-child(-n+4) > div {
  margin-top: 1.875rem; }

@media (max-width: 1199px) {
  .jxmp_row_4_1 > li:last-child > div {
    margin-top: 1.875rem; } }

@media (max-width: 575px) {
  .jxmp_row_4_1 ul > li:nth-child(2) {
    margin-top: 1.875rem; } }

/* jxmp_row_2_1_2 */
.jxmp_row_2_1_2 li:first-child ul li:first-child > div,
.jxmp_row_2_1_2 li:nth-child(3) ul li:first-child > div {
  margin-bottom: 1.875rem; }

@media (max-width: 1199px) {
  .jxmp_row_2_1_2 li ul li > div,
  .jxmp_row_2_1_2 > li:nth-child(2) > div {
    margin-bottom: 1.875rem; } }

/**************************************************************************
		        Style for banner and html content
**************************************************************************/
.jxmp-banner-description img,
.jxmp-frontend-html img {
  max-width: 100%;
  height: auto; }

/**************************************************************************
		        Style for Video
**************************************************************************/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .video-container iframe,
  .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.jxmp-frontend-video .vjs-default-skin .vjs-big-play-button {
  height: 1.6em;
  width: 3em;
  font-size: 1.5em;
  border-radius: 0.5em; }
  .jxmp-frontend-video .vjs-default-skin .vjs-big-play-button:before {
    line-height: 1.5em; }

/**************************************************************************
		        Style for Slider
**************************************************************************/
.mosaic-block .img-responsive {
  max-width: 100%;
  display: block; }

.mosaic-block .bx-wrapper li img {
  max-width: 100%;
  height: auto; }

.mosaic-block .bx-wrapper .bx-controls-direction a {
  top: -2.5rem;
  height: 2.5rem;
  width: 2.5rem;
  text-align: center; }
  @media (max-width: 767px) {
    .mosaic-block .bx-wrapper .bx-controls-direction a {
      display: none; } }
  .mosaic-block .bx-wrapper .bx-controls-direction a:before {
    color: #333;
    font-size: 2.5rem; }
  .mosaic-block .bx-wrapper .bx-controls-direction a:hover:before {
    color: #777; }
  .mosaic-block .bx-wrapper .bx-controls-direction a.bx-next {
    right: -0.75rem; }
    .mosaic-block .bx-wrapper .bx-controls-direction a.bx-next:before {
      content: "\E315";
      font-family: "Material Icons"; }
  .mosaic-block .bx-wrapper .bx-controls-direction a.bx-prev {
    left: inherit;
    right: 1.25rem; }
    .mosaic-block .bx-wrapper .bx-controls-direction a.bx-prev:before {
      content: "\E314";
      font-family: "Material Icons"; }

.mosaic-block .bx-wrapper .bx-pager.bx-default-pager {
  bottom: -2.8125rem; }
  .mosaic-block .bx-wrapper .bx-pager.bx-default-pager a {
    background: #f5f5f5;
    height: 0.9375rem;
    width: 0.9375rem;
    border-radius: 50%; }
    .mosaic-block .bx-wrapper .bx-pager.bx-default-pager a.active, .mosaic-block .bx-wrapper .bx-pager.bx-default-pager a:hover {
      background: #333; }

/**************************************************************************
		        Style for Product
**************************************************************************/
.block-container-row .product-container {
  position: relative;
  overflow: hidden;
  background: #fff; }
  .block-container-row .product-container .product-image-container {
    padding-left: 20%;
    padding-right: 20%; }
    @media (min-width: 576px) {
      .block-container-row .product-container .product-image-container {
        padding-left: 15%;
        padding-right: 15%; } }
    .block-container-row .product-container .product-image-container .product_img_link {
      display: block; }
  .block-container-row .product-container .product-descr {
    padding: 25px 25px 10px; }
    @media (min-width: 576px) {
      .block-container-row .product-container .product-descr {
        min-height: 100px; } }
    @media (min-width: 768px) {
      .block-container-row .product-container .product-descr {
        min-height: 80px; } }
    @media (min-width: 992px) {
      .block-container-row .product-container .product-descr {
        padding: 12px 22px;
        min-height: 0; } }
    @media (min-width: 1370px) {
      .block-container-row .product-container .product-descr {
        padding: 25px 35px; } }
    @media (min-width: 1650px) {
      .block-container-row .product-container .product-descr {
        padding: 41px 50px; } }
    .block-container-row .product-container .product-descr > h5 {
      float: left;
      margin: 2px 0 0;
      max-width: 65%; }
      @media (min-width: 1370px) {
        .block-container-row .product-container .product-descr > h5 {
          margin-top: 0;
          max-width: 73%; } }
    .block-container-row .product-container .product-descr .product-prices-md {
      float: right;
      margin: 0; }
      @media (min-width: 1650px) {
        .block-container-row .product-container .product-descr .product-prices-md {
          margin-top: 4px; } }
  @media (min-width: 992px) {
    .block-container-row .product-container {
      padding-bottom: 67.86% !important; }
      .block-container-row .product-container .product-image-container {
        position: absolute;
        left: 28%;
        right: 28%;
        bottom: 0;
        padding: 0; }
      .block-container-row .product-container .product-descr {
        position: absolute;
        left: 0;
        top: 0;
        right: 0; } }
  @media (max-width: 1649px) {
    .block-container-row .product-container .product-name, .block-container-row .product-container .product-name a {
      font-size: 16px; } }
  @media (max-width: 1369px) {
    .block-container-row .product-container .product-name, .block-container-row .product-container .product-name a {
      font-size: 14px; } }
  .block-container-row .product-container .product-prices-md {
    margin-bottom: 20px; }

@media (min-width: 1200px) {
  .block-container-row li.product-default .product-container {
    padding-bottom: 68.967% !important; }
  .block-container-row li.product-primary .product-container {
    padding-bottom: 142.86% !important;
    background: #f3e7df; }
    .block-container-row li.product-primary .product-container .product-image-container {
      left: 7%;
      right: 7%; }
  .block-container-row li.product-secondary .product-container .product-image-container {
    left: 47%;
    right: 7%;
    bottom: 50%;
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%); }
  .block-container-row li.product-secondary .product-container .product-descr {
    left: 0;
    top: 0;
    right: 40%; }
    .block-container-row li.product-secondary .product-container .product-descr > h5 {
      float: none;
      max-width: none; }
    .block-container-row li.product-secondary .product-container .product-descr .product-prices-md {
      float: none;
      margin-top: 10px; } }
    @media (min-width: 1200px) and (min-width: 1650px) {
      .block-container-row li.product-secondary .product-container .product-descr .product-prices-md {
        margin-top: 26px; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bW9zYWljcHJvZHVjdHMvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2LzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL21vZHVsZXMvanhtb3NhaWNwcm9kdWN0cy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeG1vc2FpY3Byb2R1Y3RzL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bW9zYWljcHJvZHVjdHMvdmlld3MvY3NzL2p4bW9zYWljcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bW9zYWljcHJvZHVjdHMvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtb3NhaWNwcm9kdWN0cy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bW9zYWljcHJvZHVjdHMvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtb3NhaWNwcm9kdWN0cy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bW9zYWljcHJvZHVjdHMvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtb3NhaWNwcm9kdWN0cy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDQ0E7OzJFQUUyRTtBQUUzRTtFQUNFLG9CQUFpQjtFQUNqQix1QkFBb0IsRUEwQ3JCO0VDV0c7SUR2REo7TUFJSSxrQkFBaUI7TUFDakIscUJBQW9CLEVBdUN2QjtFQ1dHO0lEdkRKO01BUUksa0JBQWtCO01BQ2xCLHVCQUFxQixFQW1DeEI7RUE1Q0Q7SUFZSSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBWWpCO0lDOEJDO01EdkRKO1FBZU0sdUJBQW1CLEVBVXRCO0lDOEJDO01EdkRKO1FBa0JNLHVCQUFtQixFQU90QjtJQUpHO01BckJOO1FBc0JRLGNBQWEsRUFFaEI7RUF4Qkw7Ozs7SUFnQ1Esd0NFSzhCO0lGSjlCLGVFMUJZO0lGMkJaLGlCQUFnQixFQUNqQjtFQW5DUDtJQXVDUSxnQkFBZTtJQUNmLG1CQUFrQixFQUNuQjs7QUFLUCxnQkFBZ0I7QUFFZDtFQURGO0lBRUksd0JBQW1CLEVBRXRCOztBQUVELGdCQUFnQjtBQUVkO0VBREY7SUFFSSx3QkFBbUIs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O1FEa09KO1VBK0NVLGdCQUFlLEVBRWxCO0VDblJIO0lEa09KO01Bb0RNLGtDQUFpQyxFQTBCcEM7TUE5RUg7UUFzRFEsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxXQUFVO1FBQ1YsVUFBUztRQUNULFdBQVUsRUFDWDtNQTNEUDtRQTZEUSxtQkFBa0I7UUFDbEIsUUFBTztRQUNQLE9BQU07UUFDTixTQUFRLEVBQ1Q7RUFHRDtJQXBFTjtNQXFFUSxnQkFBZSxFQUtsQjtFQUhDO0lBdkVOO01Bd0VRLGdCQUFlLEVBRWxCO0VBMUVMO0lBNEVNLG9CQUFtQixFQUNwQjs7QUMvU0Q7RURrT0o7SUFtRlUsbUNBQWtDLEVBQ25DO0VBcEZUO0lBd0ZVLG1DQUFrQztJQUNsQyxvQkFBc0gsRUFLdkg7SUE5RlQ7TUEyRlksU0FBUTtNQUNSLFVBQVMsRUFDVjtFQTdGWDtJQW1HWSxVQUFTO0lBQ1QsVUFBUztJQUNULFlBQVc7SUFDWCxxQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQzdCO0VBdkdYO0lBeUdZLFFBQU87SUFDUCxPQUFNO0lBQ04sV0FBVSxFQVlYO0lBdkhYO01BNkdjLFlBQVc7TUFDWCxnQkFBZSxFQUNoQjtJQS9HYjtNQWlIYyxZQUFXO01BQ1gsaUJBQWdCLEVBSWpCO0lDeFZUO01Ea09KO1FBb0hnQixpQkFBZ0IsRUFFbkIiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4bW9zYWljcHJvZHVjdHNcXHZpZXdzXFxjc3NcXGp4bW9zYWljcHJvZHVjdHMuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0XHQgICAgICAgIE1haW4gc3R5bGUgSlggTW9zYWljIFByb2R1Y3RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1vc2FpYy1ibG9jayB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICAudGl0bGVfYmxvY2sge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2stY29udGFpbmVyLXJvdyB7XHJcbiAgICAuanhtcC1mcm9udGVuZC1iYW5uZXIsXHJcbiAgICAud3JhcHBlci1zbGlkZXIsXHJcbiAgICAuanhtcC1mcm9udGVuZC1odG1sLFxyXG4gICAgLmp4bXAtZnJvbnRlbmQtdmlkZW8ge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udDogNzAwIDI0cHgvMjdweCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBwZXItc2xpZGVyIHtcclxuICAgICAgPiBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoganhtcF9yb3dfMiAqL1xyXG4uanhtcF9yb3dfMiA+IGxpOmZpcnN0LWNoaWxkID4gZGl2IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBqeG1wX3Jvd18zICovXHJcbi5qeG1wX3Jvd18zIGxpOm50aC1jaGlsZCgtbisyKSA+IGRpdiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoganhtcF9yb3dfNCAqL1xyXG4uanhtcF9yb3dfNCBsaTpudGgtY2hpbGQoLW4rMykgPiBkaXYge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5qeG1wX3Jvd180IGxpOm50aC1jaGlsZCgzKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmp4bXBfcm93XzQgbGk6bnRoLWNoaWxkKC1uKzIpID4gZGl2IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBqeG1wX3Jvd182ICovXHJcbi5qeG1wX3Jvd182IGxpOm50aC1jaGlsZCg0KSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5qeG1wX3Jvd182IGxpOm50aC1jaGlsZCgtbis0KSA+IGRpdiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmp4bXBfcm93XzYgbGk6bnRoLWNoaWxkKC1uKzUpID4gZGl2IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBqeG1wX3Jvd18xXzFfMiAqL1xyXG4uanhtcF9yb3dfMV8xXzIgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmp4bXBfcm93XzFfMV8yID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmp4bXBfcm93XzFfMV8yID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCxcclxuLmp4bXBfcm93XzFfMV8yID4gbGkgKyBsaSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoganhtcF9yb3dfMV80ICovXHJcbi5qeG1wX3Jvd18xXzQgPiBsaTpsYXN0LWNoaWxkID4gdWwgPiBsaTpudGgtY2hpbGQoMykge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4uanhtcF9yb3dfMV80ID4gbGkgPiB1bCA+IGxpOm50aC1jaGlsZChuKzMpOm50aC1jaGlsZCgtbis0KSA+IGRpdiB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmp4bXBfcm93XzFfNCA+IGxpID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBkaXYge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5qeG1wX3Jvd18xXzQgPiBsaTpmaXJzdC1jaGlsZCA+IGRpdiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGp4bXBfcm93XzRfMSAqL1xyXG4uanhtcF9yb3dfNF8xIHVsID4gbGk6bnRoLWNoaWxkKDMpIHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLmp4bXBfcm93XzRfMSBsaSB1bCBsaTpudGgtY2hpbGQobiszKTpudGgtY2hpbGQoLW4rNCkgPiBkaXYge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5qeG1wX3Jvd180XzEgPiBsaTpsYXN0LWNoaWxkID4gZGl2IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmp4bXBfcm93XzRfMSB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoganhtcF9yb3dfMl8xXzIgKi9cclxuLmp4bXBfcm93XzJfMV8yIGxpOmZpcnN0LWNoaWxkIHVsIGxpOmZpcnN0LWNoaWxkID4gZGl2LFxyXG4uanhtcF9yb3dfMl8xXzIgbGk6bnRoLWNoaWxkKDMpIHVsIGxpOmZpcnN0LWNoaWxkID4gZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uanhtcF9yb3dfMl8xXzIgbGkgdWwgbGkgPiBkaXYsXHJcbi5qeG1wX3Jvd18yXzFfMiA+IGxpOm50aC1jaGlsZCgyKSA+IGRpdiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFx0ICAgICAgICBTdHlsZSBmb3IgYmFubmVyIGFuZCBodG1sIGNvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uanhtcC1iYW5uZXItZGVzY3JpcHRpb24sXHJcbi5qeG1wLWZyb250ZW5kLWh0bWwge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRcdCAgICAgICAgU3R5bGUgZm9yIFZpZGVvXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaWZyYW1lLFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5qeG1wLWZyb250ZW5kLXZpZGVvIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcclxuICBoZWlnaHQ6IDEuNmVtO1xyXG4gIHdpZHRoOiAzZW07XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHRcdCAgICAgICAgU3R5bGUgZm9yIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5tb3NhaWMtYmxvY2sge1xyXG4gIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmJ4LXdyYXBwZXIge1xyXG4gICAgbGkgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xyXG4gICAgICB0b3A6IC00MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5ieC1uZXh0IHtcclxuICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXEUzMTVcIjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYngtcHJldiB7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcRTMxNFwiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIHtcclxuICAgICAgYm90dG9tOiAtNDVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFx0ICAgICAgICBTdHlsZSBmb3IgUHJvZHVjdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ibG9jay1jb250YWluZXItcm93IHtcclxuICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RfaW1nX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXNjciB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzcwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MXB4IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBoNSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzcwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDczJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcHJpY2VzLW1kIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny44NiUgIWltcG9ydGFudDtcclxuICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjglO1xyXG4gICAgICAgIHJpZ2h0OiAyOCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtZGVzY3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NDlweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2OXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1wcmljZXMtbWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICYucHJvZHVjdC1kZWZhdWx0IHtcclxuICAgICAgICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4Ljk2NyUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LXByaW1hcnkge1xyXG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQyLjg2JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdF9odWUoJGJyYW5kLXByaW1hcnksIDEyLjk5MDgyNTY4ODA3MzQxKSwgMjYuNzMwODg1MDA5MDMwNzMlKSwgMjAuOTgwMzkyMTU2ODYyNzUlKTtcclxuICAgICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDclO1xyXG4gICAgICAgICAgICByaWdodDogNyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA0NyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3JTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1kZXNjciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgPiBoNSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlcy1tZCB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1vc2FpY3Byb2R1Y3RzL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bW9zYWljcHJvZHVjdHMvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtb3NhaWNwcm9kdWN0cy92aWV3cy9jc3Mvanhtb3NhaWNwcm9kdWN0cy5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bW9zYWljcHJvZHVjdHMvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtb3NhaWNwcm9kdWN0cy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNfY29sb3JcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLy9tYWluIGNvbG9yc1xyXG4kYnJhbmQtcHJpbWFyeTogI2VhOTE3ZDtcclxuJGJyYW5kLXNlY29uZGFyeTogJGdyYXktNjAwO1xyXG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xyXG4kYnJhbmQtaW5mbzogJGN5YW47XHJcbiRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xyXG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xyXG4kY29sb3ItYmFzZTogJGRhcmstZ3JheTtcclxuJGNvbG9yLWRhcms6ICMyZjJjMmY7XHJcbiRjb2xvci1saWdodDogJHdoaXRlO1xyXG4kYm9keS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGZvb3Rlci1iZzogJHdoaXRlO1xyXG4kZm9vdGVyLWJnLWRhcms6ICMxNzFlMjg7XHJcbiRib2R5LWJnOiAkZm9vdGVyLWJnO1xyXG4kYm9keS1iZy1kYXJrOiAkZm9vdGVyLWJnLWRhcms7XHJcbiRoZWFkZXItYmc6ICR3aGl0ZTtcclxuJGhlYWRlci1iZy1wcmltYXJ5OiAjZjVmMWYwO1xyXG4kbWFpbi1iZzogJHdoaXRlO1xyXG4kcHJvZHVjdC1iZzogI2ZhZjhmMjtcclxuXHJcbiRwcm9kdWN0LWNvbG9yOiAkY29sb3ItZGFyaztcclxuJHByaWNlLWNvbG9yOiAkYmxhY2s7XHJcbiRyZWd1bGFyLXByaWNlLWNvbG9yOiAjYTFhMWExO1xyXG4kcHJpY2UtbmV3LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJHNhbGUtY29sb3I6ICMwMGIwNmM7XHJcbiRuZXctY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kZGlzY291bnQtY29sb3I6ICRzYWxlLWNvbG9yO1xyXG4kcGFjay1jb2xvcjogI2ZmNjk0OTtcclxuJG9ubGluZS1vbmx5LWNvbG9yOiAjMDA5MGZmO1xyXG5cclxuJGJyYW5kLXN1Y2Nlc3M6ICM3MGRmYmY7XHJcbiRicmFuZC13YXJuaW5nOiAjZmZhMjZmO1xyXG4kYnJhbmQtZGFuZ2VyOiAjZjc2MDYzO1xyXG4kYnJhbmQtaW5mbzogIzg5ZGRlNztcclxuJGluLXN0b2NrOiAjYWFjMDVjO1xyXG4kb3V0LW9mLXN0b2NrOiAjZDU0ZDM1O1xyXG5cclxuLy9mb250c1xyXG4kZm9udC1mYW1pbHktYmFzZTogJ0FyaW1vJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWN1c3RvbTogJ0V4byAyJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtaWNvbjogXCJGb250QXdlc29tZVwiO1xyXG4kZm9udC1mYW1pbHktY2hhcHBzOiAnZmwtY2hhcHBzJztcclxuJGZvbnQtZmFtaWx5LW1hdGVyaWFsLWljb25zOiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cclxuLy9MaW5rc1xyXG4kbGluay1jb2xvcjogJGdyYXktODAwO1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuLy9mb250IHNpemVcclxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogMXJlbTtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMjg2O1xyXG4kaDEtZm9udC1zaXplOiAyLjVyZW07XHJcbiRoMi1mb250LXNpemU6IDEuNzUwcmVtO1xyXG4kaDMtZm9udC1zaXplOiAxLjVyZW07XHJcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcclxuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoNi1mb250LXNpemU6IDEuMTI1cmVtO1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMjdweDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcclxuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XHJcblxyXG5cclxuLy9mb250XHJcbiRib2R5LWZvbnQ6IG5vcm1hbCAxNnB4LzI2cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRmb250LWhlYWRpbmc6IDMwMCAyNnB4LzMycHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGZvbnQtbWF4aGVhZGluZzogMzAwIDUwcHgvNjBweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kZm9udC1zdWJoZWFkaW5nOiA0MDAgMjBweC8zMnB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRwcmljZS1mb250OiA3MDAgMThweC8yOHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRyZWd1bGFyLXByaWNlLWZvbnQ6IDQwMCAxMnB4LzI4cHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGRpc2NvdW50LXByaWNlLWZvbnQ6IDQwMCAxMnB4LzI4cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRwcm9kdWN0LWZvbnQ6IDQwMCAyMHB4LzMwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHByb2R1Y3QtZm9udC1sZzogMzAwIDI2cHgvMzJweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcGFjay1wcm9kdWN0LWZvbnQ6IDQwMCAxNnB4LzIwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuXHJcbi8vYnV0dG9uc1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vU3BhY2luZ1xyXG4kYm9yZGVyLXJhZGl1czogMDtcclxuJGJvcmRlci1yYWRpdXMtc206IDA7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kc3BhY2VyOiAycmVtO1xyXG4kZXh0cmEtc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAuMjU7XHJcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIC41O1xyXG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xyXG4kbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAxLjU7XHJcbiRleHRyYS1sYXJnZS1zcGFjZTogJHNwYWNlciAqIDM7XHJcblxyXG4vL2Zvcm1zXHJcbiRpbnB1dC1iZzogJHdoaXRlO1xyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiRncmF5LTMzO1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICRncmF5LTMwO1xyXG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcclxuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuJGlucHV0LXRleHQtY29sb3I6ICRncmF5LTMwO1xyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS4yNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDFyZW07IC8vMTZweFxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4yNXJlbTsgLy8gMjBweFxyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS4xNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDFyZW07XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAxLjE1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICgkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9jdXN0b20gZm9ybXNcclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMC44cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDEuMzU3cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuNDI5cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktNDAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDA7XHJcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMjAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRncmF5LTgwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktODAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGdyYXktODAwO1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCMlpYSnphVzl1UFNJeExqRWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1qa2dNVEk1SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeE1qa2dNVEk1SWlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhObkI0SWo0S0lDQThaejRLSUNBZ0lEeHdZWFJvSUdROUltMHhNakV1TXl3ek5DNDJZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERCc0xUVXhMRFV4TGpFdE5URXVNUzAxTVM0eFl5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREF0TVM0MkxERXVOaTB4TGpZc05DNHlJREFzTlM0NGJEVXpMamtzTlRNdU9XTXdMamdzTUM0NElERXVPQ3d4TGpJZ01pNDVMREV1TWlBeExEQWdNaTR4TFRBdU5DQXlMamt0TVM0eWJEVXpMamt0TlRNdU9XTXhMamN0TVM0MklERXVOeTAwTGpJZ01DNHhMVFV1T0hvaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogJGdyYXktMjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGdyYXktNjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vYm9yZGVyXHJcbiRiYXNlLWJvcmRlci1jb2xvcjogJGdyYXktMzM7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRiYXNlLWJvcmRlci1jb2xvcjtcclxuJG1haW5fYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kZGFyay1ib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kbGlnaHQtYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiRwcmltYXJ5LWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZWFlNmRhO1xyXG5cclxuLy9tb2RhbHNcclxuJG1vZGFsLWxnOiAxNDUwcHg7XHJcbiRtb2RhbC1tZDogMTAwMHB4O1xyXG4kbW9kYWwtc206IDUwMHB4O1xyXG4kbW9kYWwteHM6IDMyMHB4O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDMwcHg7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAzMHB4O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lO1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xyXG5cclxuLy9kcm9wZG93bnNcclxuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHg7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDVweDtcclxuJGRyb3Bkb3duLXNwYWNlcjogMDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcclxuJGRyb3Bkb3duLWJnOiB3aGl0ZTtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDEwcHg7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTVweDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuXHJcbi8vZ3JpZCBleGFtcGxlXHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgeHM6IDAsXHJcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcclxuICBzbTogNTc2cHgsXHJcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxyXG4gIG1kOiA3NjhweCxcclxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXHJcbiAgbGc6IDk5MnB4LFxyXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgLy8gQ3VzdG9tIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4gIHh4bDogMTY1MHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHgsXHJcbiAgICB4eGw6IDE3NDBweFxyXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtb3NhaWNwcm9kdWN0cy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeG1vc2FpY3Byb2R1Y3RzL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogICNmZmY7XHJcbiRncmF5LTEwMDogI2ZhZmFmYSA7XHJcbiRncmF5LTIwMDogI2YxZjFmMTtcclxuJGdyYXktMzAwOiAjZTdlN2U3O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQ7XHJcbiRncmF5LTUwMDogI2FiYWJhYjtcclxuJGdyYXktNjAwOiAjODg4ODg4O1xyXG4kZ3JheS03MDA6ICM1NTU1NTU7XHJcbiRncmF5LTgwMDogIzNhM2EzYTtcclxuJGdyYXktOTAwOiAjMTQxNDE0O1xyXG4kYmxhY2s6ICAjMDAwO1xyXG4kZGFyay1ncmF5OiAjNzY3Njc2O1xyXG4kbGlnaHRpbmctZ3JheTogI2FhYjJiNTtcclxuJGdyYXktNzA6ICM1ZTY0NmM7XHJcbiRncmF5LTMwOiAjYjNiM2IzO1xyXG4kZ3JheS0zMzogI2ViZWJlYjtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzVkOWNlYztcclxuJGluZGlnbzogICM2NjEwZjI7XHJcbiRwdXJwbGU6ICAjNmY0MmMxO1xyXG4kcGluazogICAgI2RlNmQ2ZDtcclxuJHJlZDogICAgICNkMDU2NTY7XHJcbiRvcmFuZ2U6ICAjZmViMzgwO1xyXG4keWVsbG93OiAgI2ZmZjFiYztcclxuJGdyZWVuOiAgICM3Y2QyMmY7XHJcbiR0ZWFsOiAgICAjMjBjOTk3O1xyXG4kY3lhbjogICAgI2M1ZjJmZDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXHJcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcclxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcclxuKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkcGluayxcclxuICBzZWNvbmRhcnk6ICRncmF5LTgwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZGFyazogJGdyYXktOTAwLFxyXG4gIHdoaXRlOiAkd2hpdGVcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bW9zYWljcHJvZHVjdHMvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhtb3NhaWNwcm9kdWN0cy92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/