@charset "UTF-8";
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/CampaignMonitorWrapper/campaignMonitorWrapper.scss
++ 2018-06-08 14:59 [87a0d7d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2018-06-07 08:02 [7d44189] Vojtech Schwarz - Add new module CampaignMonitorWrapper for Public
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
.module_CampaignMonitorWrapper label {
  color: #6a7a86;
  font-weight: normal; }

.module_CampaignMonitorWrapper input, .module_CampaignMonitorWrapper select {
  margin-bottom: 10px;
  width: 50%; }
  .module_CampaignMonitorWrapper input[type="checkbox"], .module_CampaignMonitorWrapper select[type="checkbox"] {
    width: 10px; }

.module_CampaignMonitorWrapper button[type="submit"] {
  background: none repeat scroll 0 0 #0069B4;
  border: 0 solid #6a7a86;
  color: #ffffff;
  font-family: Arial, Helvetica;
  padding: 0.133em 0.933em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 15px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/CategorySelection/categorySelection.scss
++ 2016-08-23 10:30 [00a033d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2016-08-18 12:40 [7ab126d] Vojtech Schwarz - Add new module CategorySelection (moved from main)
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
.module_CategorySelection {
  margin-left: auto;
  margin-right: auto; }
  .module_CategorySelection .sOption {
    border: 1px solid #6a7a86;
    float: left;
    margin: 0 20px 0 0;
    padding: 10px 10px 8px 10px;
    position: relative; }
    .module_CategorySelection .sOption.lastOption {
      margin: 0; }
  .module_CategorySelection .optionOverlay {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 258px;
    height: 425px;
    background-color: #DEE4E7;
    opacity: 0.8;
    filter: alpha(opacity=80);
    cursor: pointer;
    text-decoration: none; }
  .module_CategorySelection .optionLable {
    position: absolute;
    top: 65%;
    right: 10px;
    width: 238px;
    background: url("images/categorySelection_arrow.png") no-repeat scroll 95% 60% #6a7a86;
    color: #ffffff;
    padding: 10px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    cursor: pointer;
    text-decoration: none;
    z-index: 1000;
    text-transform: uppercase; }
    .module_CategorySelection .optionLable hr {
      background-color: #ffffff;
      height: 2px;
      border: 0 none;
      color: #ffffff;
      margin: 0 0 0.2em;
      padding: 0; }
  .module_CategorySelection .addText {
    color: #6a7a86;
    font-size: 0.867em;
    font-weight: normal;
    line-height: 1.231em;
    margin-bottom: 1.7em; }
    .module_CategorySelection .addText a {
      color: #0069B4;
      text-decoration: none; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/GenericTab/genericTab.scss
++ 2016-10-14 07:41 [5e7744e] Jan Klimes - Add new module GenericTab
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
#left-side-modules .module_GenericTab ul, #left-side-modules .module_GenericTab ol, #right-side .module_GenericTab ul, #right-side .module_GenericTab ol {
  margin-left: 0; }

.module_GenericTab .group:after {
  content: "";
  display: table;
  clear: both; }

.module_GenericTab .tabsNavigationScroll {
  overflow: hidden; }

.module_GenericTab .tabs.ui-corner-all {
  border-radius: 0; }

.module_GenericTab .ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0; }
  .module_GenericTab .ui-tabs .ui-tabs-nav {
    margin: 0;
    margin-left: 0;
    padding: .2em 0 0 .2em;
    border-bottom: 1px solid #6a7a86;
    position: relative;
    border-radius: 0; }
    .module_GenericTab .ui-tabs .ui-tabs-nav li {
      list-style: none;
      float: left;
      position: relative;
      top: 0;
      margin: 1px .2em 0 0;
      border-bottom-width: 0;
      padding: 0;
      white-space: nowrap;
      border: 1px solid #6a7a86;
      border-bottom: 0;
      background: #dee4e7; }
      .module_GenericTab .ui-tabs .ui-tabs-nav li a {
        color: #6a7a86; }
      .module_GenericTab .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        margin-bottom: -1px;
        padding-bottom: 1px;
        background: #ffffff;
        cursor: text; }
        .module_GenericTab .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
          color: #0069B4; }
      .module_GenericTab .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .module_GenericTab .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
        cursor: text; }
    .module_GenericTab .ui-tabs .ui-tabs-nav li:last-child {
      margin-right: 0; }
    .module_GenericTab .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
      float: left;
      padding: .5em 1em;
      text-decoration: none; }
  .module_GenericTab .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em .2em 1em .2em;
    background: none; }

.module_GenericTab .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.module_GenericTab .pressCover {
  width: 100%;
  height: auto; }

.module_GenericTab .pressImage {
  float: right;
  padding-bottom: 1.867em; }
  .module_GenericTab .pressImage img {
    width: 10.667em;
    height: 5.333em; }

.module_GenericTab .pressContent {
  float: left;
  font-size: 13px;
  line-height: 1.231em;
  font-weight: normal;
  color: #6a7a86;
  padding-bottom: 1.867em;
  width: 100%; }
  .module_GenericTab .pressContent a {
    color: #0069B4;
    text-decoration: none;
    font-size: 1em; }
    .module_GenericTab .pressContent a:hover {
      text-decoration: none; }
  .module_GenericTab .pressContent ul {
    padding-left: 2em; }

.module_GenericTab .headlinePress {
  display: block;
  font-size: 0.933em;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/History/history.scss
++ 2017-02-07 08:28 [6d2158e] Vojtech Schwarz - Update reddot on first block for History module on Public websites
++ 2017-02-07 08:01 [366c20a] Vojtech Schwarz - Update reddot for History module for Public websites
++ 2016-06-22 08:36 [83c8096] Jan Kondler - Move history module to the correct directory
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
.module_History {
  position: relative;
  width: 100%;
  height: 300px;
  cursor: default;
  font-weight: normal;
  color: #6a7a86;
  font-size: 0.867em;
  line-height: 1.231em;
  padding-bottom: 100px; }
  .module_History .content {
    position: relative;
    width: 905px;
    height: 319px;
    overflow: auto;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-y: hidden;
    padding-top: 5px;
    /* skipped (TYPE_CMS) */ }
    .module_History .content.contentNoScrollBar {
      overflow: hidden; }
    .module_History .content .main {
      position: relative;
      display: inline-block;
      width: 190px;
      height: 240px;
      margin-left: -32px;
      /* skipped (TYPE_CMS) */
      /* skipped (TYPE_CMS) */ }
      .module_History .content .main.mainFirst {
        margin-left: -22px; }
      .module_History .content .main.mainLast {
        margin-right: 50px; }
      .module_History .content .main .year {
        position: absolute;
        bottom: 12px;
        left: 26px;
        font-size: 17px;
        color: black;
        font-weight: bold; }
      .module_History .content .main .block {
        height: 240px;
        /* skipped (TYPE_CMS) */ }
        .module_History .content .main .block .pointPic {
          position: absolute;
          display: block;
          background: url(images/history_point.png);
          border: 0;
          width: 33px;
          height: 33px;
          bottom: 68px;
          left: 23px;
          -webkit-border-radius: 33px;
          -moz-border-radius: 33px;
          border-radius: 33px; }
          .module_History .content .main .block .pointPic:hover, .module_History .content .main .block .pointPic.hover {
            position: absolute;
            z-index: 101;
            background: url(images/history_pointUp.png); }
          .module_History .content .main .block .pointPic.point {
            position: absolute;
            display: block;
            background: url(images/history_pointSingle.png);
            width: 33px;
            height: 33px;
            bottom: 110px;
            left: 23px;
            cursor: default; }
            .module_History .content .main .block .pointPic.point:hover {
              background: url(images/history_pointSingle.png) !important; }
        .module_History .content .main .block .pointVideo:hover, .module_History .content .main .block .pointVideo.hover {
          background: url(images/history_pointVideo.png) !important; }
        .module_History .content .main .block .line {
          position: absolute;
          display: block;
          background: url(images/history_rod.png);
          width: 33px;
          height: 80px;
          bottom: 31px;
          left: 23px; }
        .module_History .content .main .block .pointText {
          position: absolute;
          line-height: 13px;
          font-size: 14px;
          font-family: Hella Light, Arial, Helvetica;
          left: 55px;
          top: 102px;
          white-space: normal;
          color: #6a7a86 !important;
          cursor: pointer;
          z-index: 100;
          padding-bottom: 2px; }
          .module_History .content .main .block .pointText p:first-child {
            position: absolute;
            line-height: 13px;
            font-size: 14px;
            font-family: Hella Light, Arial, Helvetica;
            left: 0px;
            white-space: normal;
            color: #6a7a86 !important;
            cursor: pointer;
            z-index: 100;
            padding-bottom: 2px;
            min-width: 150px; }
            .module_History .content .main .block .pointText p:first-child + p {
              position: absolute;
              top: 13px;
              line-height: 13px;
              font-size: 14px;
              font-family: Hella Light, Arial, Helvetica;
              left: 0px;
              white-space: normal;
              color: #6a7a86 !important;
              cursor: pointer;
              z-index: 100;
              padding-bottom: 2px;
              min-width: 150px; }
      .module_History .content .main .blockSecond {
        position: relative;
        top: 179px; }
      .module_History .content .main .blockFirst_6 .pointPic {
        bottom: 66px !important; }
      .module_History .content .main .blockSecond_6 .pointPic {
        bottom: 94px; }
      .module_History .content .main .blockThird_6 .pointPic {
        bottom: 122px; }
      .module_History .content .main .blockFourth_6 .pointPic {
        bottom: 150px; }
      .module_History .content .main .blockFifth_6 .pointPic {
        bottom: 178px; }
      .module_History .content .main .blockSixth_6 .pointPic {
        bottom: 206px; }
      .module_History .content .main .blockFirst_5 .pointPic {
        bottom: 66px; }
      .module_History .content .main .blockSecond_5 .pointPic {
        bottom: 100px; }
      .module_History .content .main .blockThird_5 .pointPic {
        bottom: 136px; }
      .module_History .content .main .blockFourth_5 .pointPic {
        bottom: 170px; }
      .module_History .content .main .blockFifth_5 .pointPic {
        bottom: 206px; }
      .module_History .content .main .blockFirst_4 .pointPic {
        bottom: 66px; }
      .module_History .content .main .blockSecond_4 .pointPic {
        bottom: 109px; }
      .module_History .content .main .blockThird_4 .pointPic {
        bottom: 156px; }
      .module_History .content .main .blockFourth_4 .pointPic {
        bottom: 206px; }
      .module_History .content .main .blockFirst_3 .pointPic {
        bottom: 66px; }
      .module_History .content .main .blockSecond_3 .pointPic {
        bottom: 136px; }
      .module_History .content .main .blockThird_3 .pointPic {
        bottom: 200px; }
      .module_History .content .main .blockFirst_2 .pointPic {
        bottom: 90px; }
      .module_History .content .main .blockSecond_2 .pointPic {
        bottom: 168px; }
      .module_History .content .main .blockFirst_1 .pointPic {
        bottom: 110px; }
      .module_History .content .main .blockFirst_1 .line {
        height: 80px;
        bottom: 31px; }
      .module_History .content .main .blockFirst_2 .line {
        height: 59px;
        bottom: 31px; }
      .module_History .content .main .blockSecond_2 .line {
        height: 50px;
        bottom: 118px; }
      .module_History .content .main .blockFirst_3 .line {
        height: 35px; }
      .module_History .content .main .blockSecond_3 .line {
        height: 42px;
        bottom: 94px; }
      .module_History .content .main .blockThird_3 .line {
        height: 36px;
        bottom: 164px; }
      .module_History .content .main .blockFirst_4 .line, .module_History .content .main .blockFirst_5 .line, .module_History .content .main .blockFirst_6 .line {
        height: 35px;
        bottom: 31px; }
      .module_History .content .main .blockFourth_4 .line {
        height: 22px;
        bottom: 184px; }
      .module_History .content .main .blockThird_4 .line {
        height: 19px !important;
        bottom: 137px; }
      .module_History .content .main .blockSecond_4 .line {
        height: 16px;
        bottom: 94px; }
      .module_History .content .main .blockFifth_5 .line {
        height: 8px !important;
        bottom: 198px !important; }
      .module_History .content .main .blockFourth_5 .line {
        height: 6px !important;
        bottom: 164px !important; }
      .module_History .content .main .blockThird_5 .line {
        height: 8px !important;
        bottom: 128px !important; }
      .module_History .content .main .blockSecond_5 .line {
        height: 6px !important;
        bottom: 94px !important; }
      .module_History .content .main .blockSixth_6 .line, .module_History .content .main .blockFifth_6 .line, .module_History .content .main .blockFourth_6 .line,
      .module_History .content .main .blockThird_6 .line, .module_History .content .main .blockSecond_6 .line {
        height: 0px !important;
        bottom: 0px !important; }
      .module_History .content .main .blockFirst_1 .pointText {
        top: 102px; }
      .module_History .content .main .blockFirst_2 .pointText {
        top: 122px; }
      .module_History .content .main .blockSecond_2 .pointText {
        top: 43px; }
      .module_History .content .main .blockFirst_3 .pointText, .module_History .content .main .blockFirst_4 .pointText, .module_History .content .main .blockFirst_5 .pointText, .module_History .content .main .blockFirst_6 .pointText {
        top: 147px; }
      .module_History .content .main .blockSecond_3 .pointText {
        top: 76px; }
      .module_History .content .main .blockThird_3 .pointText {
        top: 13px; }
      .module_History .content .main .blockSecond_4 .pointText {
        top: 103px; }
      .module_History .content .main .blockThird_4 .pointText {
        top: 56px; }
      .module_History .content .main .blockFourth_4 .pointText {
        top: 5px; }
      .module_History .content .main .blockSecond_5 .pointText {
        top: 113px; }
      .module_History .content .main .blockThird_5 .pointText {
        top: 76px; }
      .module_History .content .main .blockFourth_5 .pointText {
        top: 42px; }
      .module_History .content .main .blockFifth_5 .pointText {
        top: 5px; }
      .module_History .content .main .blockSecond_6 .pointText {
        top: 117px; }
      .module_History .content .main .blockThird_6 .pointText {
        top: 88px; }
      .module_History .content .main .blockFourth_6 .pointText {
        top: 61px; }
      .module_History .content .main .blockFifth_6 .pointText {
        top: 33px; }
      .module_History .content .main .blockSixth_6 .pointText {
        top: 4px; }

@-moz-document url-prefix() {
  .module_History .content .main .block {
    height: 240px; }
    .module_History .content .main .block .pointText {
      position: absolute;
      font-size: 11px;
      height: 70px;
      left: 60px;
      top: 102px;
      white-space: normal;
      color: #6a7a86 !important; }
  .module_History .content .main .blockFirst_1 .pointText {
    top: 102px; }
  .module_History .content .main .blockFirst_2 .pointText {
    top: 121px; }
  .module_History .content .main .blockSecond_2 .pointText {
    top: 43px; }
  .module_History .content .main .blockFirst_3 .pointText, .module_History .content .main .blockFirst_4 .pointText, .module_History .content .main .blockFirst_5 .pointText, .module_History .content .main .blockFirst_6 .pointText {
    top: 148px; }
  .module_History .content .main .blockSecond_3 .pointText {
    top: 80px; }
  .module_History .content .main .blockThird_3 .pointText {
    top: 14px; }
  .module_History .content .main .blockSecond_4 .pointText {
    top: 102px; }
  .module_History .content .main .blockThird_4 .pointText {
    top: 55px; }
  .module_History .content .main .blockFourth_4 .pointText {
    top: 5px; }
  .module_History .content .main .blockSecond_5 .pointText {
    top: 110px; }
  .module_History .content .main .blockThird_5 .pointText {
    top: 74px; }
  .module_History .content .main .blockFourth_5 .pointText {
    top: 42px; }
  .module_History .content .main .blockFifth_5 .pointText {
    top: 5px; }
  .module_History .content .main .blockSecond_6 .pointText {
    top: 118px !important; }
  .module_History .content .main .blockThird_6 .pointText {
    top: 90px !important; }
  .module_History .content .main .blockFourth_6 .pointText {
    top: 62px !important; }
  .module_History .content .main .blockFifth_6 .pointText {
    top: 35px !important; }
  .module_History .content .main .blockSixth_6 .pointText {
    top: 5px !important; } }
    .module_History .content #product .pointPic {
      position: absolute;
      display: block;
      background: url(images/history_pointY.png);
      border: 0;
      width: 33px;
      height: 33px;
      bottom: 68px;
      left: 23px;
      -webkit-border-radius: 33px;
      -moz-border-radius: 33px;
      border-radius: 33px; }
      .module_History .content #product .pointPic:hover, .module_History .content #product .pointPic.hover {
        position: absolute;
        z-index: 101;
        background: url(images/history_pointUpY.png); }
    .module_History .content #product .pointVideo:hover, .module_History .content #product .pointVideo.hover {
      background: url(images/history_pointVideoY.png) !important; }
    .module_History .content #product .line {
      position: absolute;
      display: block;
      background: url(images/history_rodY.png);
      width: 33px;
      height: 80px;
      bottom: 31px;
      left: 23px; }
  .module_History .bottom {
    position: absolute;
    top: 267px;
    width: 892px;
    height: 22px;
    padding: 10px 3px 10px 10px;
    background: url(images/history_background.png); }
    .module_History .bottom input {
      margin: 0;
      padding: 0;
      float: left; }
    .module_History .bottom label {
      display: block;
      float: left;
      margin-right: 15px;
      margin-top: 4px;
      cursor: pointer;
      color: black;
      font: bold 17px Arial, Helvetica; }
    .module_History .bottom span.radio-container {
      position: relative;
      float: left;
      margin-right: 3px;
      width: 25px;
      height: 26px; }
      .module_History .bottom span.radio-container span.radio.dvl1 {
        display: block;
        width: 25px;
        height: 25px;
        background: url(images/history_radio.png) no-repeat 0px 0px; }
        .module_History .bottom span.radio-container span.radio.dvl1.selected {
          background-position: 0px -25px; }
      .module_History .bottom span.radio-container span.radio.dvl2 {
        display: block;
        width: 25px;
        height: 25px;
        background: url(images/history_radio.png) no-repeat 0px -51px; }
        .module_History .bottom span.radio-container span.radio.dvl2.selected {
          background-position: 0px -76px; }
      .module_History .bottom span.radio-container input {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        z-index: 101;
        cursor: pointer;
        width: 25px;
        height: 25px; }
  .module_History .popUp {
    display: none;
    width: 860px;
    height: 215px;
    white-space: normal;
    position: absolute;
    z-index: 900;
    background-color: white;
    padding: 25px 5px 5px 5px;
    left: 15px;
    top: -4px;
    border: 1px solid grey;
    -moz-box-shadow: 0 0 25px 5px #888;
    -webkit-box-shadow: 0 0 25px 5px #888;
    box-shadow: 0 0 25px 5px #888; }
    .module_History .popUp .closeWindow {
      position: absolute;
      background: url(images/history_backBtn.png) no-repeat;
      top: 3px;
      right: 4px;
      width: 84px;
      height: 33px;
      line-height: 20px;
      cursor: hand;
      font-size: 13px;
      text-transform: uppercase;
      color: black;
      font-weight: bold;
      padding-top: 5px;
      text-align: center; }
    .module_History .popUp .yearWindow {
      position: absolute;
      bottom: 10px;
      left: 6px; }
    .module_History .popUp .line {
      position: absolute;
      display: block;
      background: url(images/history_rod.png);
      width: 33px;
      height: 180px;
      bottom: 27px;
      left: 4px; }
    .module_History .popUp .pointPic {
      position: absolute;
      display: block;
      background: url(images/history_pointUp.png);
      border: 0;
      width: 33px;
      height: 33px;
      top: 5px;
      left: 4px;
      -webkit-border-radius: 33px;
      -moz-border-radius: 33px;
      border-radius: 33px; }
    .module_History .popUp .pointVideo {
      position: absolute;
      display: block;
      background: url(images/history_pointVideo.png);
      border: 0;
      width: 33px;
      height: 33px;
      top: 5px;
      left: 4px;
      -webkit-border-radius: 33px;
      -moz-border-radius: 33px;
      border-radius: 33px; }
    .module_History .popUp .popUpTitle {
      position: absolute;
      border-bottom: 1px solid grey;
      width: 84%;
      left: 40px;
      padding-left: 5px;
      top: 10px; }
    .module_History .popUp .popUpImg, .module_History .popUp .popUpMedia {
      float: left;
      top: 16px;
      width: 230px;
      height: 200px;
      margin-left: 35px;
      padding-right: 10px;
      overflow: hidden;
      position: relative; }
      .module_History .popUp .popUpImg.popUpVideo, .module_History .popUp .popUpMedia.popUpVideo {
        cursor: pointer; }
      .module_History .popUp .popUpImg .play, .module_History .popUp .popUpMedia .play {
        display: block;
        height: 100px;
        left: 53px;
        position: absolute;
        top: 30px;
        width: 100px;
        background: url(images/history_play.png); }
    .module_History .popUp .popUpText {
      float: left;
      padding: 20px 5px 10px 10px;
      width: 570px;
      height: 185px; }

html.lt-ie8 .module_History .ieRadioPosition {
  margin-top: -17px; }

html.lt-ie8 .module_History .ieLabel {
  position: relative;
  top: -14px; }

html.lt-ie8 .module_History .year {
  position: relative;
  z-index: 5;
  bottom: -18px;
  left: -44px; }

html.lt-ie8 .module_History .bottom span.radio-container span.radio {
  display: inline-block; }

html.ie9 .module_History .ieRadioPosition {
  margin-top: 0px;
  top: -16px !important; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/Locations/locations.scss
++ 2016-11-11 12:48 [316098e] Vojtech Schwarz - Add new module Locations
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
.module_Locations {
  font: Arial, Helvetica; }
  .module_Locations .map {
    width: 912px;
    height: 484px;
    position: relative;
    top: 0px;
    left: 0px;
    color: #6a7a86; }
    .module_Locations .map img {
      width: 100%; }
    .module_Locations .map .mapText {
      position: absolute; }
      .module_Locations .map .mapText.leftTop {
        top: 124px;
        left: 10px; }
        .module_Locations .map .mapText.leftTop .number {
          font-size: 62px;
          display: block; }
        .module_Locations .map .mapText.leftTop .text {
          font-size: 13px;
          width: 150px;
          display: block; }
      .module_Locations .map .mapText.leftBot {
        bottom: 35px;
        left: 10px; }
        .module_Locations .map .mapText.leftBot .number {
          font-size: 62px;
          display: inline-block;
          vertical-align: top; }
        .module_Locations .map .mapText.leftBot .text {
          font-size: 13px;
          width: 150px;
          display: inline-block; }
      .module_Locations .map .mapText.rightTop {
        top: 10px;
        left: 571px; }
        .module_Locations .map .mapText.rightTop .number {
          font-size: 27px;
          display: inline-block;
          vertical-align: top; }
        .module_Locations .map .mapText.rightTop .text {
          font-size: 13px;
          width: 180px;
          display: inline-block; }
      .module_Locations .map .mapText.rightMid {
        left: 781px;
        top: 135px; }
        .module_Locations .map .mapText.rightMid .number {
          font-size: 62px;
          display: block; }
        .module_Locations .map .mapText.rightMid .text {
          font-size: 13px;
          width: 130px; }
      .module_Locations .map .mapText.rightBot {
        left: 547px;
        bottom: 0px; }
        .module_Locations .map .mapText.rightBot .number {
          font-size: 27px;
          display: block; }
        .module_Locations .map .mapText.rightBot .text {
          font-size: 13px;
          width: 230px;
          display: block; }
  .module_Locations .navigation {
    width: 100%;
    height: 50px;
    font-size: 20px;
    position: relative;
    top: 0px; }
    .module_Locations .navigation .selection {
      display: inline-block;
      height: 30px;
      line-height: 32px;
      background-color: #D3D6DB;
      padding: 0px 0px 0px 10px;
      position: relative;
      top: 9px; }
      .module_Locations .navigation .selection .select {
        position: relative;
        height: 30px;
        width: 288px;
        font-size: 20px;
        color: #000000;
        text-transform: uppercase;
        display: inline-block;
        cursor: pointer; }
        .module_Locations .navigation .selection .select:first-child, .module_Locations .navigation .selection .select:first-child + .select {
          border-right: 3px solid #ffffff; }
        .module_Locations .navigation .selection .select.active {
          background: #D3D6DB;
          background: -moz-linear-gradient(left, #D3D6DB 0%, #D3D6DB 78%, #D3D6DB 78%, #D3D6DB 100%);
          background: -webkit-gradient(linear, left top, right top, color-stop(0%, #D3D6DB), color-stop(78%, #D3D6DB), color-stop(78%, #D3D6DB), color-stop(100%, #D3D6DB));
          background: -webkit-linear-gradient(left, #D3D6DB 0%, #D3D6DB 78%, #D3D6DB 78%, #D3D6DB 100%);
          background: -o-linear-gradient(left, #D3D6DB 0%, #D3D6DB 78%, #000000 78%, #D3D6DB 100%);
          background: -ms-linear-gradient(left, #D3D6DB 0%, #D3D6DB 78%, #000000 78%, #D3D6DB 100%);
          background: linear-gradient(to right, #D3D6DB 0%, #D3D6DB 78%, #D3D6DB 78%, #D3D6DB 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D3D6DB', endColorstr='#D3D6DB',GradientType=1 ); }
          .module_Locations .navigation .selection .select.active:after {
            border-color: #000000 transparent;
            border-width: 6px 6px 0 6px;
            margin-top: -3px; }
          .module_Locations .navigation .selection .select.active .dropdown {
            opacity: 1;
            pointer-events: auto;
            font-size: 14px;
            display: block;
            border: 1px solid #D3D6DB;
            width: 153px;
            top: 29px; }
        .module_Locations .navigation .selection .select::after {
          content: "";
          width: 0;
          height: 0;
          position: absolute;
          right: 7px;
          top: 50%;
          margin-top: -6px;
          border-width: 6px 0 6px 6px;
          border-style: solid;
          border-color: transparent #000000; }
        .module_Locations .navigation .selection .select.city.active .dropdown {
          height: 170px;
          width: 291px;
          overflow-y: auto;
          position: absolute;
          z-index: 100; }
        .module_Locations .navigation .selection .select.country.active .dropdown {
          height: 170px;
          width: 190px;
          overflow-y: auto;
          position: absolute;
          z-index: 100; }
        .module_Locations .navigation .selection .select .dropdown {
          display: none;
          position: absolute;
          left: 0;
          left: -5px;
          background: #ffffff;
          list-style: none;
          font-weight: normal;
          opacity: 0;
          pointer-events: none; }
          .module_Locations .navigation .selection .select .dropdown li span {
            display: block;
            text-decoration: none;
            color: #000000;
            padding: 5px 10px;
            text-transform: uppercase;
            line-height: 16px; }
            .module_Locations .navigation .selection .select .dropdown li span.default {
              color: #6a7a86; }
              .module_Locations .navigation .selection .select .dropdown li span.default:hover {
                color: #000000; }
            .module_Locations .navigation .selection .select .dropdown li span:hover {
              background: #D3D6DB; }
        .module_Locations .navigation .selection .select span.name {
          width: 268px;
          font-size: 15px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          display: inline-block; }
  .module_Locations .list {
    min-height: 150px; }
    .module_Locations .list .loading {
      display: none; }
    .module_Locations .list .loadingImg {
      display: inline-block;
      background: url("images/locations_loading.gif");
      vertical-align: middle;
      width: 48px;
      height: 48px; }
    .module_Locations .list .locationList {
      width: 902px; }
      .module_Locations .list .locationList .continent {
        display: none;
        clear: both; }
        .module_Locations .list .locationList .continent .name {
          font: bold 0.867em Arial, Helvetica;
          color: #6a7a86;
          padding: 6px 0px 5px 11px;
          text-transform: uppercase;
          border-bottom: 1px solid #6a7a86; }
        .module_Locations .list .locationList .continent .countries {
          padding: 10px 0px 10px 15px;
          max-height: 130px; }
          .module_Locations .list .locationList .continent .countries .column {
            width: 25%;
            display: inline-block;
            float: left;
            padding-bottom: 20px; }
            .module_Locations .list .locationList .continent .countries .column .country {
              font-size: 13px;
              cursor: pointer;
              line-height: 17px;
              text-transform: uppercase; }
              .module_Locations .list .locationList .continent .countries .column .country.selected {
                color: #0069B4; }
              .module_Locations .list .locationList .continent .countries .column .country:hover {
                color: #0069B4; }
        .module_Locations .list .locationList .continent .cities {
          position: relative;
          top: 5px;
          right: 10px;
          float: right;
          border: 2px solid #D3D6DB;
          width: 500px;
          min-height: 18px;
          padding: 5px; }
          .module_Locations .list .locationList .continent .cities .city {
            padding-bottom: 3px; }
  .module_Locations .popUp {
    display: none;
    position: fixed;
    width: 950px;
    max-height: 650px;
    background: #ffffff;
    top: 50%;
    left: 50%;
    margin-left: -475px;
    margin-top: -200px;
    /*-325px;*/
    border: 1px solid grey;
    -moz-box-shadow: 0 0 25px 5px #888;
    -webkit-box-shadow: 0 0 25px 5px #888;
    box-shadow: 0 0 25px 5px #888;
    overflow: hidden;
    z-index: 10001; }
    .module_Locations .popUp .close {
      top: 0px;
      position: absolute;
      right: 0px;
      border-left: 3px solid #ffffff; }
      .module_Locations .popUp .close .closeBtn {
        display: inline-block;
        width: 30px;
        height: 30px;
        text-align: center;
        background: #D3D6DB;
        color: #ffffff;
        line-height: 30px; }
        .module_Locations .popUp .close .closeBtn:hover {
          color: #0069B4; }
    .module_Locations .popUp .headline {
      display: inline-block;
      text-transform: uppercase;
      background: #D3D6DB;
      height: 30px;
      width: 100%;
      color: #000000;
      line-height: 30px;
      padding-left: 10px;
      cursor: default; }
    .module_Locations .popUp .scrollbar-frame {
      width: 100%;
      position: absolute;
      left: 0px;
      margin-top: 5px; }
    .module_Locations .popUp .scrollbar {
      position: absolute;
      z-index: 100;
      background: #BEBFC1;
      cursor: ns-resize;
      top: 0;
      right: -10px;
      width: 10px;
      height: 60px;
      opacity: 0.3;
      -ms-user-select: none; }
    .module_Locations .popUp .scrollbarArrowUp {
      background: url(images/locations_arrows.png);
      width: 10px;
      height: 7px;
      display: inline-block;
      position: absolute;
      z-index: 100;
      right: 0px;
      top: -9px; }
    .module_Locations .popUp .scrollbarArrowDown {
      background: url(images/locations_arrows.png) 0px -7px;
      width: 10px;
      height: 7px;
      display: inline-block;
      position: absolute;
      z-index: 100;
      right: 0px;
      top: 62px; }
    .module_Locations .popUp .popUpContent {
      position: relative;
      overflow: hidden;
      overflow-y: auto;
      max-height: 615px;
      width: 951px; }
      .module_Locations .popUp .popUpContent .city {
        width: 930px;
        margin: 5px 0px 0px 10px; }
        .module_Locations .popUp .popUpContent .city.last {
          padding-bottom: 20px; }
        .module_Locations .popUp .popUpContent .city .name {
          font: bold 0.867em Arial, Helvetica;
          height: 23px;
          text-transform: uppercase;
          line-height: 23px;
          color: #000000;
          border-bottom: 1px solid #6a7a86;
          cursor: pointer;
          background: white url("images/right-bgr-new.gif") right no-repeat; }
          .module_Locations .popUp .popUpContent .city .name.active {
            background: white url("images/down-hover-new.gif") right no-repeat; }
        .module_Locations .popUp .popUpContent .city .content {
          display: none;
          padding: 0px 0px 10px 10px; }
          .module_Locations .popUp .popUpContent .city .content.active {
            display: block; }
          .module_Locations .popUp .popUpContent .city .content .item {
            border-bottom: 1px solid #D0D0D0;
            padding: 5px 0px 10px 0px; }
            .module_Locations .popUp .popUpContent .city .content .item .companyName {
              width: 180px;
              display: inline-block;
              font-family: Arial, Helvetica;
              /*font-family: Hella Light, Arial, Helvetica;*/
              font-size: 13px;
              padding-right: 5px;
              float: left; }
            .module_Locations .popUp .popUpContent .city .content .item .address {
              display: inline-block;
              width: 170px;
              padding-left: 5px;
              border-left: 1px solid #6a7a86;
              float: left; }
              .module_Locations .popUp .popUpContent .city .content .item .address .itemHeadline {
                font-size: 12px;
                color: #6a7a86;
                display: block;
                padding: 0px 0px 5px 0px; }
              .module_Locations .popUp .popUpContent .city .content .item .address p {
                font-size: 12px; }
              .module_Locations .popUp .popUpContent .city .content .item .address .location {
                font-size: 12px;
                padding: 0px 5px 0px 5px;
                display: block; }
            .module_Locations .popUp .popUpContent .city .content .item .contact {
              display: inline-block;
              width: 174px;
              text-align: center;
              float: left;
              padding-left: 10px; }
              .module_Locations .popUp .popUpContent .city .content .item .contact .itemHeadline {
                font-size: 12px;
                color: #6a7a86;
                display: block;
                text-align: left;
                padding: 0px 0px 5px 0px; }
              .module_Locations .popUp .popUpContent .city .content .item .contact .phone, .module_Locations .popUp .popUpContent .city .content .item .contact .fax {
                text-align: left;
                display: block;
                font-size: 12px; }
            .module_Locations .popUp .popUpContent .city .content .item .links {
              display: inline-block;
              width: 220px;
              float: left;
              padding-top: 18px; }
              .module_Locations .popUp .popUpContent .city .content .item .links .email, .module_Locations .popUp .popUpContent .city .content .item .links .website {
                display: block;
                color: #0069B4;
                font-size: 12px; }
                .module_Locations .popUp .popUpContent .city .content .item .links .email .mailto, .module_Locations .popUp .popUpContent .city .content .item .links .website .mailto {
                  display: block; }
            .module_Locations .popUp .popUpContent .city .content .item .planner {
              display: inline-block;
              width: 112px;
              float: left;
              padding-top: 25px; }
              .module_Locations .popUp .popUpContent .city .content .item .planner .routePlanner {
                font-size: 13px;
                width: 150px;
                height: 30px;
                display: inline-block;
                text-align: center;
                line-height: 30px;
                color: #ffffff;
                background: #0069B4 url("images/locations_openTab.png") 125px no-repeat; }
          .module_Locations .popUp .popUpContent .city .content .info {
            width: 400px;
            display: inline-block;
            padding-left: 5px; }
            .module_Locations .popUp .popUpContent .city .content .info.company {
              display: block;
              width: 100%;
              padding: 5px 0px 5px 0px; }
            .module_Locations .popUp .popUpContent .city .content .info.email {
              color: #0069B4; }
            .module_Locations .popUp .popUpContent .city .content .info.web {
              float: right;
              position: relative;
              right: 0px;
              width: 150px;
              height: 30px;
              background: #D3D6DB;
              color: #ffffff;
              text-align: center;
              line-height: 30px; }
              .module_Locations .popUp .popUpContent .city .content .info.web:hover {
                color: #0069B4; }
          .module_Locations .popUp .popUpContent .city .content .break {
            display: block;
            height: 20px; }

html.ie8 .module_Locations .select .ieArrow {
  background: url("images/locations_ieArrow.png") no-repeat;
  width: 7px;
  height: 14px;
  position: absolute;
  top: 10px;
  right: 3px; }

html.ie8 .module_Locations .select.active .ieArrowActive {
  background: url("images/locations_ieArrow.png") -6px -6px no-repeat;
  width: 14px;
  height: 7px;
  top: 13px;
  right: 3px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/MapOfDistributors/mapOfDistributors.scss
++ 2018-09-19 10:35 [8322137] Stanislav Šincl - New module MapOfDistributors for public websites.
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
.module_MapOfDistributors {
  padding-bottom: 50px; }
  .module_MapOfDistributors #mapWrapper {
    height: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/PrivacyNotices/privacyNotices.scss
++ 2018-07-31 11:05 [9238932] Stanislav Šincl - Add Privacy Notices module for public websites.
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
.module_PrivacyNotices h1 {
  text-align: center; }

.module_PrivacyNotices .centerContent {
  display: table;
  margin-left: auto;
  margin-right: auto; }
  .module_PrivacyNotices .centerContent button {
    background: #0069B4;
    color: #ffffff;
    font-family: Arial, Helvetica;
    text-transform: uppercase;
    cursor: pointer;
    margin-left: 2px; }
  .module_PrivacyNotices .centerContent select {
    margin-right: 2px; }
  .module_PrivacyNotices .centerContent select, .module_PrivacyNotices .centerContent button {
    padding: 10px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/Slidetool/slidetool.scss
++ 2016-11-02 10:11 [93b588a] Jan Klimes - Fix public Slidetool autoplay feature and bullet color
++ 2016-11-02 07:41 [6531245] Jan Klimes - Migrated and refactored module Slidetool to Public websites
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
.module_Slidetool {
  position: relative;
  width: 100%;
  /* skipped (TYPE_CMS) */ }
  .module_Slidetool .screen {
    position: relative; }
  .module_Slidetool .slides {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden; }
  .module_Slidetool .slideWrap {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 300px;
    background: black; }
  .module_Slidetool .slide {
    width: 100%; }
  .module_Slidetool .clear {
    clear: both;
    width: 100%;
    height: 0px;
    overflow: hidden; }
  .module_Slidetool .dots {
    position: absolute;
    right: 10px;
    bottom: 10px; }
  .module_Slidetool .dot {
    background: none repeat scroll 0 0 white;
    border: 0.2em solid white;
    border-radius: 1em 1em 1em 1em;
    cursor: pointer;
    float: left;
    height: 1em;
    margin-left: 0.5em;
    opacity: 0.8;
    width: 1em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#888888')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#888888'); }
    .module_Slidetool .dot:hover {
      background: none repeat scroll 0 0 #0069B4; }
    .module_Slidetool .dot.current {
      background: none repeat scroll 0 0 transparent; }

/*
**
**============================================= NEW FILE =======================================================
**
** @link ContentClass/ContentModule/VideoPlayer
--
++ GIT: 0_shared/module/ContentModules/VideoCloud/videoCloud.scss
++ 2016-06-14 10:19 [064c63d] Jan Kondler - Fix paths to images
++ 2016-05-24 12:51 [4db8d74] Jan Kondler - Fix position of title in popup window with Video Cloud
++ 2016-03-17 10:45 [58d6c68] Jan Kondler - Add default shared resources (ready for productive environment)
*/
.module_VideoCloud {
  margin-bottom: 22px;
  /* skipped (TYPE_CMS) */
  /** 
     * extras/extension for VideoPlayer
     * can be wrapped by .ext_VideoPlayer_Popup in parental module
     */ }
  .module_VideoCloud .title, .module_VideoCloud .description {
    display: none; }
  .module_VideoCloud iframe {
    position: relative;
    z-index: 1; }
  .ext_VideoCloud_Popup .module_VideoCloud, .module_VideoCloud.ext_VideoCloud_Popup {
    margin-bottom: 0px;
    /* if (not TYPE_CMS) */
    display: none;
    /* end if (not TYPE_CMS) */
    /* skipped (TYPE_CMS) */ }

/* jQuery UI dialog window */
.ui_VideoCloud {
  border: 0px important;
  position: absolute; }
  .ui_VideoCloud .ui-dialog-title {
    position: relative;
    left: 10px;
    top: 4px;
    font-size: 14px;
    line-height: 14px;
    color: white;
    font-weight: bold; }
  .ui_VideoCloud .ui-dialog-titlebar {
    height: 30px;
    background: black;
    border-radius: 0 0 0 0;
    background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0 0 transparent;
    filter: alpha(opacity=70); }
  .ui_VideoCloud .ui-icon-closethick {
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 14px;
    line-height: 14px;
    color: white;
    padding-right: 18px;
    background: url("images/videocloud_close.png") right center no-repeat;
    cursor: pointer; }
  .ui_VideoCloud .ui-icon-closethick:hover {
    color: #FEC700; }
  .ui_VideoCloud .ui-dialog {
    border: 0px; }
  .ui_VideoCloud .ui-dialog-titlebar {
    border: 0px; }
  .ui_VideoCloud .ui-dialog-content {
    border: 0px; }
  .ui_VideoCloud .ui-widget-content {
    border: 0px; }

/*
**
**============================================= NEW FILE =======================================================
**
** @author Jan Kondler
** @link ContentClass/ContentModule/VideoPlayer
--
++ GIT: 0_shared/module/ContentModules/VideoPlayer/videoPlayer.scss
++ 2016-06-14 10:19 [064c63d] Jan Kondler - Fix paths to images
++ 2016-03-17 10:45 [58d6c68] Jan Kondler - Add default shared resources (ready for productive environment)
*/
.module_VideoPlayer {
  margin-bottom: 22px;
  /* skipped (TYPE_CMS) */
  /**
     * extras/extension for VideoPlayer
     * can be wrapped by .ext_VideoPlayer_Popup in parental module
     */ }
  .module_VideoPlayer .title, .module_VideoPlayer .description {
    display: none; }
  .ext_VideoPlayer_Popup .module_VideoPlayer, .module_VideoPlayer.ext_VideoPlayer_Popup,
  .modVideoplayerPopup .module_VideoPlayer, .module_VideoPlayer.popupMode {
    margin-bottom: 0px;
    /* if (not TYPE_CMS) */
    display: none;
    /* end if (not TYPE_CMS) */
    /* skipped (TYPE_CMS) */ }

/* jQuery UI dialog window */
.ui_VideoPlayer {
  border: 0px !important;
  position: absolute; }
  .ui_VideoPlayer .ui-dialog-title {
    position: relative;
    left: 10px;
    top: 8px;
    font-size: 14px;
    line-height: 14px;
    color: white;
    font-weight: bold; }
  .ui_VideoPlayer .ui-dialog-titlebar {
    height: 30px;
    background: black;
    border-radius: 0 0 0 0;
    background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0 0 transparent;
    filter: alpha(opacity=70); }
  .ui_VideoPlayer .ui-icon-closethick {
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 14px;
    line-height: 14px;
    color: white;
    padding-right: 18px;
    background: url("images/videoplayer_close.png") right center no-repeat;
    cursor: pointer; }
  .ui_VideoPlayer .ui-icon-closethick:hover {
    color: #FEC700; }
  .ui_VideoPlayer .ui-dialog {
    border: 0px; }
  .ui_VideoPlayer .ui-dialog-titlebar {
    border: 0px; }
  .ui_VideoPlayer .ui-dialog-content {
    border: 0px; }
  .ui_VideoPlayer .ui-widget-content {
    border: 0px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ToolboxModules/TeaserWithTextAndVideo/teaserWithTextAndVideo.scss
++ 2016-07-26 13:46 [d29e8d8] Jan Kondler - Fix image size in TeaserWithTextAndVideo
++ 2016-06-03 09:34 [544ffae] Jan Kondler - Fix possibility to edit video in CMS in module Teaser with Text and Video
++ 2016-06-02 10:05 [d041b48] Jan Kondler - Add completely new version of reworked module TeaserWithTextAndVideo
*/
.module_TeaserWithTextAndVideo {
  margin-bottom: 0.65em;
  /* if (not TYPE_CMS) */
  /* end if (not TYPE_CMS) */ }
  .module_TeaserWithTextAndVideo .video {
    display: none; }
  .module_TeaserWithTextAndVideo .text {
    margin-bottom: 0.65em; }
    .module_TeaserWithTextAndVideo .text p {
      margin-bottom: 0; }
  .module_TeaserWithTextAndVideo .image {
    position: relative;
    float: right;
    width: 160px;
    height: 84px;
    margin-left: 10px;
    overflow: hidden; }
    .module_TeaserWithTextAndVideo .image .hover, .module_TeaserWithTextAndVideo .image img {
      position: absolute;
      left: 0;
      top: 0;
      width: 160px; }
    .module_TeaserWithTextAndVideo .image img {
      z-index: 1; }
    .module_TeaserWithTextAndVideo .image .hover {
      z-index: 2;
      width: 100%;
      height: 100%;
      background: url("images/teaserWithTextAndVideo_play.png") center center no-repeat;
      cursor: pointer;
      visibility: hidden; }
    .module_TeaserWithTextAndVideo .image:hover .hover {
      visibility: visible; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_common/fonts.scss
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
@font-face {
  font-family: 'Hella Regular';
  src: url("fonts/helladinuniversal-regular-web.eot");
  src: url("fonts/helladinuniversal-regular-web.eot?#iefix") format("embedded-opentype"), url("fonts/helladinuniversal-regular-web.woff") format("woff"), url("fonts/helladinuniversal-regular-web.ttf") format("truetype"), url("fonts/helladinuniversal-regular-web.svg#hella_din_universalregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Hella Light';
  src: url("fonts/helladinuniversal-light-web.eot");
  src: url("fonts/helladinuniversal-light-web.eot?#iefix") format("embedded-opentype"), url("fonts/helladinuniversal-light-web.woff") format("woff"), url("fonts/helladinuniversal-light-web.ttf") format("truetype"), url("fonts/helladinuniversal-light-web.svg#hella_din_universallight") format("svg");
  font-weight: normal;
  font-style: normal; }

.regular {
  font-family: 'Hella Regular'; }

.light {
  font-family: 'Hella Light'; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_common/general.scss
++ 2016-06-14 12:39 [a1d402c] Jan Kondler - Fix colors for general styles
++ 2016-06-13 10:14 [e918e80] Jan Kondler - Fix colors for general styles
++ 2016-06-02 13:08 [9361db8] Jan Kondler - Remove default font-size for style .module due to problem with module on empty page
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
.module {
  font-weight: normal;
  color: #6a7a86;
  /*
    font-size: 0.867em;
    line-height: 1.231em;
    */ }

.text_Common {
  font-weight: normal;
  color: #6a7a86;
  font-size: 0.867em;
  line-height: 1.231em;
  margin-bottom: 1.7em;
  font: Arial,Helvetica; }
  .text_Common a {
    color: #0069B4; }
  .text_Common h1 {
    color: #6a7a86;
    display: block;
    font: normal 1.538em/1.1em Hella Regular,Arial,Helvetica;
    margin-bottom: 1em;
    text-transform: uppercase;
    vertical-align: top; }

.table_Imprint table, table.table_Imprint {
  border-spacing: 0; }

.table_Imprint tr, .table_Imprint td {
  color: #6a7a86;
  border-bottom: 1px dotted #6a7a86;
  margin: 0 0 1.538em;
  padding: 4px 0.95em 4px 0em; }

.part_Topic {
  font: bold 0.867em Arial, Helvetica;
  border-bottom: 1px solid #6a7a86;
  color: #6a7a86;
  margin-bottom: 1.4em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both; }

/** 
 * clearfix = better .clear
 * @link https://perishablepress.com/new-clearfix-hack/ 
 */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html.ie6 .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html.ie7 .clearfix {
  zoom: 1; }

/* IE7 **
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_main/main.cms.scss
++ 2016-11-30 13:28 [1a24e50] Zdenek Klug - Add CSS for Press Project - hidding lang. option list
++ 2016-11-02 10:14 [4d13d36] Jan Klimes - Fix naviModule's top margin for uniTabs for public websites
++ 2016-09-06 10:28 [ebaa09d] Zdenek Klug - Add Traktor module JS, CSS
++ 2016-08-23 10:30 [00a033d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2016-08-23 10:29 [fb6d784] Zdenek Klug - Fix CSS for Press news in klaptool
++ 2016-06-14 10:19 [064c63d] Jan Kondler - Fix paths to images
++ 2016-05-19 13:55 [9fd919c] Vojtech Schwarz - Update klapptool for HELLA in Motion and Empty Page
++ 2016-05-11 12:55 [fd4798b] Zdenek Klug - Fix styles for Press filter
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
**
** skipped (TYPE_CMS) **
**
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_main/main.live.scss
++ 2018-08-30 12:13 [2d7d06e] Vojtech Schwarz - Update hella in motion module for public
++ 2018-08-30 06:21 [44c0dc7] Vojtech Schwarz - Update ui dialog styles for public
++ 2018-06-20 09:26 [30b6379] Vojtech Schwarz - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2018-06-20 09:25 [25f70ef] Vojtech Schwarz - Update styles for Public
++ 2018-05-25 13:21 [710455d] Vojtech Schwarz - Update styles for Public
++ 2018-05-25 13:15 [636f6df] Vojtech Schwarz - Update styles for Public
++ 2018-05-21 13:21 [45c9b21] Vojtech Schwarz - Update styles for BEHR
++ 2018-03-06 09:01 [a20f8db] Vojtech Schwarz - Update language switch for Pagid
++ 2018-02-06 09:34 [6a81136] Stepan Hlavaty - Changed border radius for slider on homepage, publics.
++ 2018-01-10 09:46 [8102862] Stepan Hlavaty - Added margin-bottom for image in Introduction module, public websites.
++ 2017-12-06 08:59 [821ad6f] Vojtech Schwarz - Update styles for Captcha in form on Public
++ 2017-11-27 08:46 [6448148] Jan Klimes - Added BHS gsa frontend styles for public
++ 2017-11-16 12:20 [1d02caf] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2017-11-16 12:19 [1686bae] Zdenek Klug - CSS fix for News Press insterted to klaptool on Public Websites
++ 2017-11-07 08:34 [a3972c8] Stepan Hlavaty - Channel image width fix for public.
++ 2017-11-07 08:30 [7d88ca6] Stepan Hlavaty - Channel image width for public websites.
++ 2017-07-21 11:21 [1ed149e] Vojtech Schwarz - Update popup masterPage for PW
++ 2017-04-25 09:17 [c45132f] Zdenek Klug - Update CSS for Press News
++ 2017-02-22 08:47 [ad8c6ec] Jan Klimes - Update opened klaptool arrow icon on Empty page for Public
++ 2016-12-06 06:24 [6af3f71] Vojtech Schwarz - Fix CSS numbering for OL tag
++ 2016-11-30 13:31 [f04190b] Zdenek Klug - Fix CSS - Press project button positioning
++ 2016-11-30 13:28 [1a24e50] Zdenek Klug - Add CSS for Press Project - hidding lang. option list
++ 2016-11-02 10:14 [4d13d36] Jan Klimes - Fix naviModule's top margin for uniTabs for public websites
++ 2016-09-06 10:28 [ebaa09d] Zdenek Klug - Add Traktor module JS, CSS
++ 2016-08-23 10:30 [00a033d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2016-08-23 10:29 [fb6d784] Zdenek Klug - Fix CSS for Press news in klaptool
++ 2016-08-18 12:40 [7ab126d] Vojtech Schwarz - Add new module CategorySelection (moved from main)
++ 2016-08-18 12:38 [d56655f] Vojtech Schwarz - Update styles and javascript for Hella in Motion
++ 2016-08-12 14:26 [7f7c966] Zdenek Klug - Fix CSS for ol tag in klaptool
++ 2016-06-29 10:09 [895bb8d] Vojtech Schwarz - Update space between pipes in the footer
++ 2016-06-14 10:19 [064c63d] Jan Kondler - Fix paths to images
++ 2016-06-14 09:53 [f6dd0a9] Vojtech Schwarz - Update script and styles for HELLA in Motion
++ 2016-06-13 13:35 [538d86b] Jan Kondler - Fix colors mostly for klaptools
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 13:24 [7d8aaf6] Jan Kondler - Fix orange arrow in active klaptool
++ 2016-05-23 09:09 [d95d95d] Jan Kondler - Fix height of channel info
++ 2016-05-20 14:30 [50aa61c] Jan Kondler - Add common styles to the main file from original additional styles
++ 2016-05-19 13:55 [9fd919c] Vojtech Schwarz - Update klapptool for HELLA in Motion and Empty Page
++ 2016-05-11 13:27 [4a73801] Zdenek Klug - Add Temporary action for Driving Enovation and PROMOTe
++ 2016-05-11 12:55 [fd4798b] Zdenek Klug - Fix styles for Press filter
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
/* if (not TYPE_CMS) */
/*    
          1) Initialization
          2) Logo, Search and Logins
          3) Navigation
          4) Content
          5) Toolbox
          6) Footer
          7) SiteMap
          8) Popup
          9) Form modules
          10) jQuery lightBox plugin
          11) Paging
    */
/******************* Global reset ********************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, button,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  font-family: Arial, Helvetica; }

/**************************** 1) Initialization ********************************/
html {
  background-color: #D8DBE0;
  overflow-y: scroll; }

.blind {
  display: none; }

*:link, *:visited {
  color: #0069B4;
  text-decoration: none; }

img, ul, ol, li, p, form, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1 {
  font-size: 1em;
  font-weight: normal; }

h2 {
  color: #6A7A86;
  font-size: 1em;
  font-weight: normal; }

#box {
  background: #fff url("images/background3.jpg") top left repeat-x; }

#container, #reddot-mp, #reddot-meta {
  width: 66.4em;
  margin: 0 auto; }

#container {
  padding-top: 4.163em;
  font: bold 0.938em Arial, Helvetica;
  position: relative; }

#container img {
  border: 0px; }

#middle {
  float: left;
  background-color: #FFF;
  width: 60.8em;
  padding-left: 3.733em;
  padding-right: 1.867em; }

.clear {
  clear: both; }

.clear-home {
  clear: both;
  margin-bottom: 1.12em; }

.ending {
  height: 3.437em; }

.left {
  float: left; }

.right {
  float: right; }

.table {
  font-weight: normal; }

.table table {
  font-size: 0.867em;
  width: 41.077em;
  border-collapse: collapse; }

.table tr, .table td {
  padding-top: 0.385em;
  padding-right: 0.95em;
  border-bottom-color: #555;
  border-bottom: 1px dotted;
  margin-bottom: 1.538em; }

.table p {
  font-size: 0.867em; }

#left-side-modules .table h1, #left-side-modules .table h2 {
  padding-bottom: 1em;
  font-size: 1.333em; }

.table .line-1 td {
  color: #999;
  padding-top: 0.769em;
  border-bottom: 1px solid #999;
  font: 1em Arial, Helvetica;
  color: #6A7A86; }

.table .line-2 td {
  padding-top: 0.769em; }

a img {
  border: 0; }

.uniPagesModule .page {
  display: none; }

.uniPagesModule .contImg {
  margin-bottom: 2.133em;
  height: 21.333em; }

.singleModuleSlide .table table {
  font-size: 1em; }

.page object {
  margin-bottom: 15px; }

/****************************** 2) Logo, Search and Logins ***************************************/
#logo {
  position: absolute;
  top: 0em;
  left: 1.867em; }

#logo img {
  height: 13.067em;
  width: 13.667em;
  border: 0px; }

#popup #logo img {
  height: 12.923em;
  width: 13.538em; }

#logo span {
  position: absolute;
  bottom: 1.6em;
  left: 1.6em;
  font-size: 0.733em;
  color: #000; }

#search {
  /*Search remove
      position: absolute;  
      top: 13.488em;
      left: 1.867em;
      width: 205px;  
      height:1.95em;
      background: transparent url('images/layout_v2.gif') 0 -347px no-repeat;
      */
  display: none; }

/*#search.newLogo {
      width: 205px;
      background: transparent url('images/layout_v2.gif') 0 -347px no-repeat;
    }
    #search input {
      position: absolute;
      top: .35em;
      left: 1.2em;
      background: transparent;
      width: 12em;
      color: #000;
      border: 0;
      font-variant: italic;
    }
    #search a { 
      position: absolute;
      top: 0.4em;
      right: 0.3em;
      color: #000;
      text-decoration: none;
      width: 1.385em;
      height: 1.385em;
      background: transparent url('images/layout.gif') 0 -133px no-repeat;
    }*/
#login {
  position: absolute;
  top: 2.231em;
  /*  left: 66.66em; */
  right: 0px;
  font-size: 0.867em;
  font-weight: normal; }

#login a {
  text-decoration: none;
  color: #000; }

#login a:hover, #login a.active {
  color: #0069B4; }

#login ul {
  list-style-type: none; }

#login li {
  background: url("images/login_sign.JPG") no-repeat 100% 20%;
  padding-right: 0.769em;
  padding-left: 0.5em;
  padding-bottom: 1.45em;
  /*1.28em;*/
  float: left;
  /* skipped (PROJECT_BEHR) */ }

#login li.mainLanguage {
  background: none; }

#login .no-bg-image {
  background-image: none; }

#login .main-language {
  background-image: none; }

.otherLoginsFrame, .otherLanguageFrame {
  display: none;
  background: #fff;
  left: -6.308em;
  margin-top: 4em !important;
  padding-bottom: 1.65em;
  padding-left: 1.846em;
  padding-right: 1.846em;
  position: absolute;
  top: -1.462em;
  width: 15.508em; }

.otherLanguageFrame a img {
  width: 2.308em;
  height: 1.538em;
  margin-right: 1em;
  float: left; }

.otherLanguageFrame li a span {
  line-height: 1.538em; }

.otherLanguageFrame a {
  display: block;
  margin-bottom: 0.4em; }

.otherLoginsFrame .topic, .otherLanguageFrame .topic {
  padding-top: 1.8em; }

.otherLanguageFrame .topic {
  background-position: 85% 0% !important; }

#login .otherLoginsFrame li, #login .otherLanguageFrame li {
  background-image: none;
  clear: both;
  width: 15.508em;
  padding-bottom: 0;
  padding-left: 1em; }

.main-login a.active {
  color: #0069B4; }

#login .topic {
  height: 2.1em;
  font: normal 0.846em Arial, Helvetica;
  border-bottom: 1px solid #6A7A86;
  color: #000;
  margin-bottom: 0.6em; }

#login .topic .topicContent {
  margin-left: 1em; }

.loginPage input.submit {
  background: none repeat scroll 0 0 #E49A00;
  border: 0 none;
  color: white;
  cursor: pointer;
  font-family: Arial,Helvetica;
  padding: 0.133em 0.933em;
  text-transform: uppercase;
  margin-top: 0.5em; }

/* if (PROJECT_PAGID) */
#login {
  display: block !important;
  top: 6.231em;
  right: 335px; }
  #login li {
    background: none; }

/* end if (PROJECT_PAGID) */
/************************************ 3) Navigation ***********************************************************/
#mainNavigation {
  position: absolute;
  width: 66.4em;
  top: 1.867em;
  left: 0;
  height: 2.5em; }

#mainNavigation li {
  float: left;
  padding-right: 1.782em; }

#mainNavigation .level1 li {
  padding-bottom: 1em;
  white-space: nowrap; }

#mainNavigation ul {
  list-style-type: none; }

#mainNavigation a {
  color: #000;
  text-decoration: none; }

#mainNavigation .active {
  text-decoration: none;
  color: #E49A00; }

.level1 {
  position: absolute;
  padding-left: 17em;
  text-transform: uppercase; }

.level2, .level3 {
  display: none;
  position: absolute; }

.level2 {
  float: right;
  font-size: 0.867em;
  font-weight: bold;
  width: 56.533em;
  left: 19.7em;
  top: 6.467em; }

.level3 {
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
  left: 0; }

.level3 li {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  clear: both;
  width: 16em; }

#level2 {
  position: relative;
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
  background-color: white;
  display: none;
  top: 2.299em;
  text-transform: uppercase;
  width: 49em;
  padding: 1em 0 0 17.067em;
  height: 2.8em; }

#arrow {
  position: absolute;
  top: 2.299em;
  width: 15em;
  height: 100%;
  background: transparent url("images/layout.gif") 98px -504px no-repeat; }

#navLine {
  height: 0.067em;
  border-top: 1px solid #6A7A86;
  width: 45.617em;
  margin-left: 17.01em;
  position: absolute;
  top: 5.2em;
  display: none; }

.hidden {
  visibility: hidden; }

#bubble-tips {
  display: none; }

/************************************ 4) Content ****************************************************************/
#news {
  margin: 0.3em 0 1.16em; }

#news h1 {
  color: #000000;
  font: normal 1.333em/1.1em Hella Regular, Arial, Helvetica;
  text-transform: uppercase;
  padding-bottom: 0.3em; }

#news h2 {
  font: normal 1.333em/1.1em Hella Light, Arial, Helvetica; }

#wraper {
  clear: both; }

#wraper-home {
  background-color: #FFF; }

#channelImage {
  height: 384px;
  width: 564px; }

#channelImage img {
  width: 100%;
  padding-bottom: 3.3em; }

#emptyPlace {
  width: 100%;
  height: 15.8em;
  color: #FFF; }

#middle #emptyPlace {
  width: 100%;
  height: 15.8em;
  color: #FFF; }

.clear.space {
  height: 1px;
  overflow-y: hidden; }

#left-side {
  width: 37.6em;
  float: left;
  background-color: #FFF; }

#left-side-modules {
  padding-left: 1.85em; }

#left-side-modules ul, #right-side ul, #left-side-modules ol, #right-side ol {
  margin-left: 1.462em;
  color: #6A7A86; }

#left-side-modules .pressCover .pressContent ol {
  margin-left: 38px;
  color: #000; }

#left-side-modules .pressCover .pressContent ul {
  color: #000; }

#left-side-modules .pressCover .pressContent ol li {
  list-style-type: none;
  counter-increment: list;
  position: relative; }

#left-side-modules .pressCover .pressContent ol li:after {
  content: counter(list) ".";
  position: absolute;
  left: -2.5em;
  width: 2em;
  text-align: right; }

#left-side-modules .textDetails ul, #right-side .textDetails ul, #left-side-modules .textDetails ol, #right-side .textDetails ol {
  margin-left: 0;
  color: #6A7A86; }

#left-side-modules .gallery-text ul, #right-side .gallery-text ul, #left-side-modules .gallery-text ol, #right-side .gallery-text ol {
  margin-left: 0;
  /*0.7em; */
  color: #6A7A86; }

#left-side-modules .contentSlidingList .singleModuleSlide .textDetails .gallery-text ul {
  display: table; }

#left-side-modules h1, #left-side-modules h2, #middle h1, #middle h2 {
  font: 1.539em/1.1em Hella Regular, Arial, Helvetica;
  padding-bottom: 0.6em !important;
  color: #000;
  text-transform: uppercase;
  padding-top: 2px; }

#middle .module_HellaInMotion .motionPersonalData h1, #middle .module_HellaInMotion .motionPersonalData h2 {
  font-size: 1em;
  padding-bottom: 0em !important;
  color: #6A7A86;
  text-transform: none;
  padding-top: 0px; }

#left-side-modules .text sup, #left-side-modules .text sub {
  font-size: 0.769em; }

#left-side-modules .introImg img {
  width: 35.333em;
  margin-bottom: 1.4em; }

#left-side-modules .singleModuleSlide .intro img {
  width: 40.769em; }

#left-side-modules .intro img {
  width: 35.333em;
  margin-bottom: 0.5em; }

#left-side-modules .introImgBorder img {
  border: 1px solid #DEE4E7;
  width: 34.867em; }

#mainImage img {
  width: 37.6em; }

#breadcrumb {
  height: 1.867em;
  font: bold 0.733em Arial, Helvetica;
  color: #6A7A86;
  position: absolute;
  top: 24.7em;
  left: 2.545em; }

#breadcrumb-channel {
  height: 1.867em;
  font: bold 0.733em Arial, Helvetica;
  color: #6A7A86;
  position: absolute;
  top: 38em;
  left: 2.545em; }

#breadcrumb a, #breadcrumb-channel a {
  color: #000; }

#breadcrumb a.last, #breadcrumb-channel a.last {
  font-weight: bold;
  color: #0069B4; }

#content-navi {
  height: 1.867em;
  padding-bottom: 2.5em; }

#content-navi li {
  float: left;
  padding-right: 1.61em; }

#left-side #content-navi ul {
  list-style-type: none;
  margin: 0;
  font: bold 0.867em Arial, Helvetica;
  color: #000; }

#content-navi a {
  font-weight: bold;
  color: #000; }

#content-navi a:hover {
  font-weight: bold;
  color: #0069B4; }

#content-navi .active a {
  font-weight: bold;
  color: #0069B4; }

#content-navi .topic-navi {
  font: bold 0.867em Arial, Helvetica;
  border-bottom: 1px solid #6A7A86;
  color: #6A7A86;
  margin-bottom: 0.5em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both; }

#headline {
  margin-left: 3.733em;
  font-size: 1.133em;
  font-weight: normal; }

/********* Image in selection page  **********/
#headerImage img {
  position: absolute;
  top: 3em; }

.singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  border-top: 1px solid #6A7A86;
  background: url("images/klapptool_v2.gif") no-repeat scroll 39.76em -1px transparent;
  color: #000000;
  padding-top: 0.538em;
  margin-bottom: 0.2em; }

.singleModuleSlide .ui-state-active, .singleModule .ui-state-active,
.singleModuleSlide .ui-state-active, .singleModule .ui-state-default.ui-state-active {
  border-top: 1px solid #6A7A86;
  background: url("images/klapptool_v2.gif") no-repeat scroll 39.76em -271px transparent;
  color: #0069B4;
  padding-top: 0.538em;
  margin-bottom: 0.2em;
  /* skipped (PROJECT_BEHR) */
  /* if (PROJECT_PAGID) */
  background-image: url("images/klapptool_v2_pagid.gif");
  /* end if (PROJECT_PAGID) */ }

.singleModuleSlide.shortModule .ui-state-default, .singleModule.shortModule .ui-state-default {
  border-top: 1px solid #6A7A86;
  background: url("images/klapptool_v2.gif") no-repeat scroll 38.46em -1px transparent;
  color: #000000; }

.singleModuleSlide.shortModule .ui-state-active, .singleModule.shortModule .ui-state-active {
  border-top: 1px solid #6A7A86;
  background: url("images/klapptool_v2.gif") no-repeat scroll 38.46em -271px transparent;
  color: #E49A00; }

/* simple Empty page */
#middle .singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -271px transparent;
  /* skipped (PROJECT_BEHR) */
  /* if (PROJECT_PAGID) */
  background-image: url("images/klapptool_v2_pagid.gif");
  /* end if (PROJECT_PAGID) */ }

#middle .singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -1px transparent; }

#middle .singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -271px transparent; }

#middle .singleModuleSlide.shortModule .ui-state-active, .singleModule.shortModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -271px transparent;
  /* skipped (PROJECT_BEHR) */
  /* if (PROJECT_PAGID) */
  background-image: url("images/klapptool_v2_pagid.gif");
  /* end if (PROJECT_PAGID) */ }

/* Empty page for HELLA in Motion */
#middle .module_HellaInMotion .singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 67.26em -271px transparent;
  /* skipped (PROJECT_BEHR) */
  /* if (PROJECT_PAGID) */
  background-image: url("images/klapptool_v2_pagid.gif");
  /* end if (PROJECT_PAGID) */ }

#middle .module_HellaInMotion .singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  background: url("images/klapptool_v2.gif") no-repeat scroll 67.26em -1px transparent; }

#middle .module_HellaInMotion .singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  background: url("images/klapptool_v2.gif") no-repeat scroll 67.26em -1px transparent; }

#middle .module_HellaInMotion .singleModuleSlide.shortModule .ui-state-active, .singleModule.shortModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 67.26em -271px transparent;
  /* skipped (PROJECT_BEHR) */
  /* if (PROJECT_PAGID) */
  background-image: url("images/klapptool_v2_pagid.gif");
  /* end if (PROJECT_PAGID) */ }

.gallery-text {
  /* width: 35.323em; */
  float: left;
  font-weight: normal;
  color: #6A7A86;
  line-height: 1.231em;
  font-size: 0.867em; }

.gallery-images {
  float: right;
  padding: 0 0 0 1em;
  width: 11.667em; }

.gallery-info {
  font-size: 0.667em;
  font-weight: bold;
  color: #6A7A86;
  line-height: 1.2em; }

.gallery-info2 {
  font-size: 0.769em;
  font-weight: bold; }

.gallery-images-large {
  width: 35.3em; }

.gallery-images-toolbox img.toolbox-image {
  width: 99%; }

.teaserImgGallery img {
  width: 99%;
  height: 6.154em; }

.gallery-innerimages-toolbox img.toolbox-image {
  width: 10.667em;
  margin: 0.533em 0.467em 0 0.467em; }

.gallery-text .gallery-images img.main-gallery-image {
  width: 10.667em;
  /*height: 5.333em;*/ }

.headline-grey {
  color: #555;
  font-size: 1.067em;
  font-weight: normal;
  margin-top: 0.588em;
  margin-bottom: 1.294em;
  clear: both; }

.headline-greyer {
  color: #999;
  font-size: 1.067em;
  font-weight: normal; }

#left-side-modules .text {
  font-weight: normal;
  color: #6A7A86;
  font-size: 0.867em;
  line-height: 1.231em;
  margin-bottom: 1.7em; }

.text {
  font-weight: normal;
  color: #6A7A86;
  margin-bottom: 1.867em; }

.text-download {
  font-weight: normal;
  color: #6A7A86; }

.text p {
  margin-bottom: 1.154em;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.textToolbox a:hover {
  text-decoration: none; }

.text .headline, .text .Headline, .text h1, .text h2 {
  color: #000;
  display: block;
  font: normal 1.538em/1.1em Hella Regular,Arial,Helvetica;
  margin-bottom: 1em;
  text-transform: uppercase;
  vertical-align: top; }

.emptypage .text .headline, .emptypage .text .Headline {
  margin-bottom: 0; }

.text ul {
  margin-top: 1.538em;
  margin-left: 1.462em;
  font-size: 1em;
  margin-bottom: 1.538em;
  color: #000; }

.emptypage .text li {
  color: #6A7A86; }

.text sup {
  font-size: 0.769em; }

.content .highlight {
  color: #E49A00; }

.small-headline {
  margin-bottom: 0.769em;
  font-size: 0.867em;
  font-weight: normal; }

.topic2 {
  height: 1.333em;
  font: bold 0.867em Arial, Helvetica;
  color: #6A7A86;
  padding-bottom: 0.308em;
  text-transform: uppercase;
  clear: both;
  height: auto; }

.topic {
  font: bold 0.867em Arial, Helvetica !important;
  border-bottom: 1px solid #6A7A86;
  color: #6A7A86 !important;
  margin-bottom: 1.4em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both; }

#contentFilter {
  height: 90px; }

#filter {
  font: 0.867em Arial, Helvetica;
  color: #6A7A86;
  height: 40px;
  background-color: #D8DBE0;
  border: 1px solid #C8C8C8;
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative; }

#filter button {
  position: absolute;
  right: 17px;
  top: 8px;
  color: white;
  background-color: #E49A00;
  padding: 3px 7px; }

#filter button:hover {
  cursor: pointer; }

.filterYear {
  float: left;
  line-height: 10px;
  margin-left: 20px;
  margin-right: 15px;
  padding-top: 0.8em; }

.filterType {
  float: left;
  line-height: 10px;
  padding-top: 0.8em;
  margin-right: 15px; }

.filterShow {
  padding: 3px;
  margin-top: 18px;
  margin-right: 10px;
  border: 0 solid #6A7A86;
  text-decoration: none;
  text-transform: uppercase;
  float: right;
  font-weight: bold; }

.filterSubmit {
  color: #E49A00;
  padding: 0.133em 0.2em;
  text-decoration: none;
  text-transform: uppercase; }

.filterSubmit.r20 {
  font-size: 1.08em; }

.filterSubmit.r50 {
  font-size: 1.154em; }

.filterSubmit.selectedFilter {
  text-decoration: underline; }

.extButton {
  border: 4px solid #F8C808;
  border-radius: 14px 14px 14px 14px;
  font-weight: bold;
  left: 590px;
  position: absolute;
  top: 275px; }

.extButton p {
  line-height: 30px;
  margin-left: 15px;
  margin-right: 15px; }

.extButton a {
  color: #787878; }

.extButton a:hover {
  text-decoration: underline; }

#logoPromote {
  position: absolute;
  top: 160px;
  right: 50px; }

/*
    .filterTextAlignment {
        position: relative; 
        top: -3px;
        margin-right: 15px;
    }
    */
.greyBorder {
  border: 1px solid #DEE4E7 !important; }

.hoverTeaser {
  height: 16em;
  width: 35.7em;
  position: relative;
  border: 1px solid #FFF; }

.teaser-hover-text {
  float: left;
  min-height: 15.38em;
  width: 10.5em;
  font-size: 0.867em;
  color: #838383;
  line-height: 1.23em;
  font-weight: normal; }

.teaser-hover-images {
  left: 8.87em;
  position: absolute;
  top: 3.6em;
  width: 100%;
  z-index: 100; }

.teaser-hover-label {
  color: #ce9600;
  left: 10.5em;
  position: absolute;
  top: 9.67em; }

.teaser-hover-label .col {
  float: left;
  font-size: 0.867em;
  line-height: 1.1em;
  margin: 0 0 0 1.623em;
  text-transform: uppercase;
  width: 5em; }

div.jqDockLabel {
  color: #CE9600;
  top: 10.3em !important; }

.teaser-hover-text h1 {
  font-size: 1.538em;
  color: #000;
  line-height: 1.1;
  padding-bottom: 0.5em; }

.teasers {
  font-size: 0.867em;
  color: #6A7A86;
  font-weight: normal;
  line-height: 1.231em;
  padding: 0.5em 0 0 0; }

.teasers .teaser {
  width: 12.23em;
  padding-right: 2.2em;
  padding-bottom: 0.8em;
  float: left;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.teasers .teaser-last {
  width: 12.308em;
  padding-bottom: 0.8em;
  float: left; }

.teasers .teaser img, .teasers .teaser-last img {
  margin-bottom: 0.6em; }

.teasers .teaser .teaserImg img, .teasers .teaser-last .teaserImg img {
  width: 12.308em; }

.teasers .teaser-last h1, .teasers .teaser h1 {
  font-family: Hella Regular, Arial, Helvetica; }

.topic ul {
  list-style-type: none; }

#emptyPlace2 {
  float: left;
  width: 95%;
  height: 11.1em;
  color: #fff; }

#right-side {
  background-color: #FFF;
  float: left;
  width: 23.149em;
  padding-left: 1.867em;
  padding-right: 3.7em;
  margin-bottom: -0.733em; }

#right-side img {
  border: 0; }

#right-side .content ul {
  margin-left: 3.733em; }

.right-image {
  clear: both;
  float: left;
  padding-bottom: 1.154em; }

.right-image img {
  width: 100%;
  float: left; }

#centred-side {
  background-color: #FFF;
  float: left;
  height: 46.533em;
  width: 63.2em;
  padding-left: 1.333em;
  padding-right: 1.867em; }

#centred-side img {
  border: 0 none; }

#centred-side .content ul {
  margin-left: 3.733em; }

#tools {
  margin-top: 0.933em;
  margin-bottom: 0.4em;
  padding-bottom: 5px;
  float: left;
  width: 100%;
  border-bottom: 1px #6A7A86 solid; }

#tools img {
  position: relative; }

#tools ul {
  list-style-type: none;
  margin: 0; }

#tools li {
  float: right;
  width: 1.067em;
  margin-left: 0.667em;
  margin-top: 0.2em; }

#tools-centred {
  margin-top: 0.933em;
  margin-bottom: 0.4em;
  padding-left: 0.133em;
  padding-bottom: 0.4em;
  float: right;
  width: 45.333em;
  border-bottom: 1px #6A7A86 solid; }

#tools-centred img {
  position: relative; }

#tools-centred ul {
  list-style-type: none;
  margin: 0; }

#tools-centred li {
  float: right;
  width: 1.067em;
  margin-left: 0.667em;
  margin-top: 0.2em; }

.event {
  font-weight: normal;
  margin-bottom: 1.1em;
  color: #000;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.lastEvent {
  margin: 0; }

.event .date {
  color: #6A7A86;
  padding-right: 0.385em; }

#channel-info {
  height: 273px;
  color: #6A7A86;
  font: normal 1.333em/1.1em normal Hella Light, Arial, Helvetica;
  margin-top: 2.21em;
  overflow: hidden;
  margin-bottom: 0.1em; }

#channel-info h2, #channel-info p {
  font-family: Hella Light, Arial, Helvetica; }

#channel-info .channelPageText, #channel-info .channelPageText p {
  font-family: Hella Light, Arial, Helvetica; }

#channel-info h1 {
  font-family: Hella Regular, Arial, Helvetica;
  text-transform: uppercase;
  color: #000000;
  font-weight: normal;
  padding-bottom: 1.3em;
  padding-top: 0.15em; }

.imageModule {
  width: 35.633em;
  height: 21.4em; }

.imageModuleContent {
  background: #fff url("images/bild_person.jpg") top left no-repeat;
  margin-bottom: 2em;
  width: 100%; }

.imageModule h2, .imageModuleContent h2 {
  color: #000000;
  font: 1.33em/1.1em Hella Regular, Arial, Helvetica;
  position: relative;
  padding-top: 0.5em;
  padding-left: 0.6em;
  text-transform: uppercase; }

.imageModuleContent p {
  color: #6A7A86;
  font: normal 0.867em/1.231em normal Arial, Helvetica;
  position: relative;
  padding-top: 0.808em;
  padding-left: 0.923em;
  width: 23.077em;
  margin-left: 0;
  height: 15.385em; }

.imageModule p {
  margin-left: 0; }

.imageModule .textField {
  color: #6A7A86;
  font: normal 0.867em/1.231em normal Arial, Helvetica;
  position: relative;
  padding-top: 0.808em;
  padding-left: 0.923em;
  width: 23.077em;
  margin-left: 0;
  height: 18.4em; }

.listModule {
  margin-right: 0.533em;
  margin-left: 0.533em;
  overflow: hidden; }

.scrollListModule {
  overflow: hidden;
  width: 100%; }

.scrollListModule h3 {
  font: bold 0.867em Arial, Helvetica;
  padding-top: 0.538em;
  /*margin-bottom: 0.385em; */ }

.listModule h3 {
  font: bold 0.867em Arial, Helvetica;
  width: 100%;
  position: relative;
  padding-top: 0.538em;
  margin-bottom: 0.385em; }

div.textSource, .pictureSource {
  display: none; }

.singleModuleSlide h3, .singleModule h3, .singleModuleSlide h2, .singleModule h2 {
  border-top: 1px solid #6A7A86;
  background: url("images/layout.gif") no-repeat scroll 517px -36px transparent;
  color: #000000;
  text-transform: uppercase;
  cursor: pointer;
  font: bold 0.867em Arial, Helvetica !important;
  padding-bottom: 6px !important; }

.singleModule-last {
  border-top: 1px solid #6A7A86; }

.listModule p, .scrollListModule p {
  color: #6A7A86;
  font: normal 0.867em/1.231em Arial, Helvetica;
  margin-left: 0;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.listModule p sup, .scrollListModule p sup, .listModule p sub, .scrollListModule p sub {
  font-size: 0.769em; }

.listModule .textDetails, .scrollListModule .textDetails {
  padding-top: 0.4em;
  padding-right: 2.667em;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.scrollListModule .textDetails.table {
  color: #6A7A86; }

.scrollListModule .textDetails.table table {
  font-size: 0.867em; }

.textDetails a {
  font-size: 1em;
  font-weight: normal; }

.textDetails .download {
  margin-bottom: 1em; }

.singleModuleSlide .textDetails .download {
  margin-bottom: 0;
  clear: both; }

.textDetails .ul-headline {
  color: #6A7A86; }

.textDetails li {
  color: #000;
  clear: both; }

.singleModuleSlide .dataStorage .textDetails ul li a {
  font-size: 1em; }

.download, .download a {
  color: #0069B4;
  font: normal 0.931em/1.231em Arial, Helvetica;
  overflow: hidden;
  display: block; }

.emptypage .downloads {
  font-size: 1.074em;
  margin-bottom: 1.8em; }

.naviModule {
  display: block;
  width: 100%;
  font-size: 0.867em;
  line-height: 1.231em;
  color: #000;
  background-color: #E9E9E9;
  margin-top: -2.385em;
  text-transform: uppercase;
  padding-top: 0.462em;
  height: 1.846em;
  margin-bottom: 0.769em; }

.naviModule a {
  font-size: 1em;
  line-height: 1.231em;
  color: #000000; }

.naviModule a:hover {
  font-size: 1em;
  line-height: 1.231em;
  color: #0069B4; }

.naviModule ul li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  padding-left: 1.538em; }

#left-side-modules .naviModule ul {
  margin: 0px;
  padding: 0px; }

.naviModule a.active {
  color: #0069B4; }

.myMap .naviModule.uniTabsModule {
  margin-top: 0; }

#contentModule {
  display: block;
  width: 41.231em;
  font-size: 0.867em;
  line-height: 1.231em;
  color: #6A7A86;
  margin-bottom: 3.077em;
  height: 6.15em;
  font-weight: normal; }

#contentModule img {
  width: 12.308em;
  height: 6.15em;
  float: left; }

#contentModule .contentNaviText {
  width: 27.308em;
  height: 4.615em;
  float: right;
  margin-left: 0;
  padding-top: 0.385em;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.contentNaviText a {
  display: block; }

.navigation-column {
  float: left;
  width: 20.385em; }

/*****  Klaptool   *****/
.contentSliding {
  width: 35.65em;
  overflow: hidden;
  z-index: 2; }

.sliding, .sliding li {
  width: 35.65em;
  overflow: hidden;
  z-index: 5; }

.contentSliding ul, .contentSliding ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  z-index: 20; }

.contentSliding .textDetails ul li, .singleModule .textDetails ul li, .singleModuleSlide .textDetails ul li,
.singleModuleSlide .gallery-text ul li {
  list-style-type: disc;
  margin-left: 1.1em;
  font-size: 0.867em;
  font-weight: normal;
  color: #6A7A86;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.singleModuleSlide .textDetails .pressContent ul li {
  font-size: 13px;
  color: #000000; }

.contentSliding .textDetails ol li, .singleModule .textDetails ol li, .singleModuleSlide .textDetails ol li,
.singleModuleSlide .gallery-text ol li {
  margin-left: 0.615em;
  font-size: 0.867em;
  font-weight: normal;
  color: #6A7A86;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.contentSliding .textDetails ul li ul li,
.singleModule .textDetails ul li ul li,
.singleModuleSlide .textDetails ul li ul li,
.singleModuleSlide .gallery-text ul li ul li {
  font-size: 1em; }

.singleModuleSlide .textDetails a {
  font-size: 1em; }

.singleModuleSlide .textDetails ul li a {
  font-size: 1.154em; }

.singleModuleSlide .download a {
  font-size: 0.931em; }

#left-side-modules ul.slider {
  color: #000000;
  font-size: 1em;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0; }

.singleModuleSlide .textDetails ul li, .singleModuleSlide .textDetails ol li {
  margin-left: 20px; }

.contentSliding h2, .contentSliding h1 {
  color: #000000;
  font: 1.333em/1.1em Hella Regular, Arial, Helvetica;
  position: absolute;
  top: 0.5em;
  padding-top: 0.5em;
  padding-left: 0.6em;
  height: 2.25em;
  text-transform: uppercase;
  width: 25em;
  z-index: 300; }

.contentSliding p {
  color: #6A7A86;
  font: normal 0.867em/1.231em Arial, Helvetica;
  padding-top: 2.508em;
  padding-left: 0.923em;
  padding-bottom: 0.769em;
  width: 15.385em;
  margin-left: 0;
  height: 14.385em;
  position: absolute;
  top: 4.5em;
  z-index: 300;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.contentSlidingList {
  overflow: hidden;
  width: 100%; }

.contentSlidingList .textDetails {
  font-size: 0.867em; }

.contentSlidingList .textDetails .text ul {
  font-size: 1.154em;
  margin: 0; }

#left-side-modules .contentSlidingList .textDetails .text {
  margin-bottom: 0; }

.contentSlidingList .textDetails .toggleLayout ul li {
  font-size: 1em; }

.contentSlidingList .textDetails .gallery-info {
  font-size: 0.769em; }

.contentSlidingList .textDetails .gallery-text .gallery-images img.main-gallery-image {
  font-size: 1.16em;
  width: 10.667em; }

/* height: 5.333em;*/
.contentSlidingList .textDetails .gallery-text .gallery-images {
  width: 12.66em; }

.contentSlidingList .textDetails .gallery-text {
  width: 100%;
  font-size: 1em; }

.contentSlidingList .textDetails .toggleLayout {
  margin-bottom: 0; }

#left-side-modules .contentSlidingList .introImg img {
  width: 41.231em; }

#left-side-modules .contentSlidingList .introImgBorder img {
  width: 41.077em;
  border: 1px solid #DEE4E7; }

.contentSlidingList .textDetails .largeImageFlash {
  width: 41.3em; }

.contentSlidingList .textDetails .infoEmployee {
  margin-top: 1em;
  font-size: 1em; }

.contentSlidingList .textDetails .infoEmployee .modMedia img {
  margin-bottom: 0.55em; }

.contentSlidingBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 19.9em; }

.slidingModule {
  margin-left: 0;
  margin-right: 0;
  background-color: transparent;
  overflow: visible; }

.slidingModule h3, .slidingModule h2 {
  font: bold 0.867em Arial, Helvetica !important;
  width: 100%;
  position: relative;
  padding-top: 0.538em;
  margin-bottom: 0.385em;
  text-transform: uppercase; }

.contentSliding .textDetails p {
  width: 39.538em;
  padding-left: 0;
  margin-bottom: 0.667em;
  padding-top: 0.667em;
  height: auto; }

.graphic, .prevBtn, .nextBtn {
  display: block;
  width: 2em;
  position: relative;
  cursor: pointer; }

.prevBtn {
  display: none; }

div.contentSlidingBlock {
  position: relative;
  z-index: 10; }

span#controls {
  position: absolute;
  left: 32em;
  top: 9em; }

.pressCover {
  width: 100%;
  height: auto; }

.pressImage {
  float: right;
  padding-bottom: 1.867em; }

.pressImage img {
  width: 10.667em;
  height: 5.333em; }

.pressContent {
  width: 100%;
  float: left;
  font: normal 13px Arial, Helvetica;
  color: #000000;
  padding-bottom: 1.867em; }

.pressContent a:hover {
  text-decoration: none; }

.headlinePress {
  display: block;
  /*font-size: 0.933em;*/
  font-weight: 700;
  color: #000000;
  /*text-transform: uppercase;*/ }

.headlinePress span {
  color: #6A7A86;
  width: 536px; }

.emptypage {
  float: left;
  background-color: #FFF;
  width: 70.154em;
  padding: 0 0 4.3em 0;
  color: #6A7A86;
  font: 0.867em Arial, Helvetica; }

#wraper-home .emptypage {
  width: 25.846em; }

.emptypage table {
  border-spacing: 0; }

.emptypage table tr, .emptypage table td {
  border-bottom: 1px dotted #6A7A86;
  margin: 0 0 1.538em;
  padding: 0.385em 0.95em 0 0; }

.emptypage a:hover {
  color: #E49A00;
  text-decoration: none; }

.emptypage a:active {
  color: #E49A00; }

.emptypage h1 {
  color: #6A7A86;
  font-size: 1.538em;
  font-weight: normal; }

.emptypage h2 {
  color: #000;
  font-size: 1.308em;
  font-weight: normal;
  margin-top: 1em;
  margin-bottom: 1em; }

.emptypageFlash {
  margin-top: 2em; }

.imprint table {
  width: 70.154em;
  border-collapse: collapse;
  color: #6A7A86; }

.imprint tr, .imprint td {
  padding-top: 1.154em;
  padding-bottom: 1.154em;
  border-bottom-color: #6A7A86;
  border-bottom: 1px #6A7A86 dotted;
  margin-bottom: 1.538em; }

.imprint .line-0 td {
  border-bottom: 0px; }

.imprint .line-1 td {
  padding-top: 0.769em;
  border-bottom: 1px #6A7A86 solid; }

.imprint .line-2 td {
  padding-top: 0.769em; }

.topicCol {
  clear: none;
  float: left;
  width: 12.3em;
  margin-right: 2.1em; }

.topicCol.firstBig {
  width: 26.7em;
  margin-right: 2.1em; }

.topicCol.lastBig {
  width: 26.7em;
  margin-right: 0; }

.topicCol.lastTopic {
  margin-right: 0; }

.topicCol.onlyOne {
  width: 100%;
  margin-right: 0; }

.largeImageFlash {
  width: 35.3em; }

div.slideshow {
  height: 330px;
  margin-bottom: 1em;
  text-align: center;
  width: 530px; }

#container div.slideshow img {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  border-radius: 10px 10px 10px 10px;
  height: 298px;
  padding: 15px;
  width: 498px; }

/************************************ 5) Toolbox **************************************************************/
.jobAngebote .firstColumn {
  width: auto;
  float: left;
  margin-bottom: 0;
  margin-right: 1.5em;
  max-width: 20em; }

.jobAngebote .firstColumn .text {
  width: 12.3em; }

.jobAngebote .secondColumn {
  max-width: 19em;
  float: left; }

.jobAngebote .threeColumns {
  width: 7.692em;
  float: left;
  margin-bottom: 0; }

.jobAngebote .threeColumns img {
  width: 7.692em;
  margin-bottom: 0.615em; }

.jobAngebote .threeColumns .text {
  width: 7.692em; }

.jobAngebote .threeColumns.space {
  margin-right: 1.538em; }

.textToolbox a:hover {
  text-decoration: none; }

.toolbox {
  font-weight: normal;
  color: #6A7A86;
  font-size: 0.867em;
  line-height: 1.231em;
  margin-bottom: 0.65em;
  height: auto; }

.slidingReport {
  position: relative; }

.toolbox .headlineToolbox {
  display: block;
  font-weight: 700;
  color: #000; }

.toolbox .topic {
  font: 1em/1.385em Arial, Helvetica !important;
  border-bottom: 1px #6A7A86 solid;
  color: #6A7A86;
  margin-bottom: 1.4em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both;
  width: 100%;
  font-weight: bold !important; }

.toolbox.downloadboxTypA .textToolbox {
  width: 13.077em;
  float: left; }

.toolbox.downloadboxTypA .imageToolbox {
  width: 12.5em;
  float: right;
  margin: 0 0 0.2em 0; }

.toolbox a.download {
  display: block;
  margin-top: 0em; }

.toolbox.downloadboxTypB .imageToolbox {
  float: left;
  width: 100%; }

.toolbox.downloadboxTypB .first, .toolbox.downloadboxTypB .second {
  padding: 0 0.538em 0 0;
  width: 6.308em; }

.toolbox.downloadTypboxB .third {
  padding: 0;
  width: 6.308em; }

.toolbox.downloadTypboxB .last {
  padding: 0;
  width: 6.308em; }

.toolbox .imageModule, .toolbox .imageModuleContent, .toolbox .listModule {
  background: white url("images/bild_person.jpg") top left no-repeat;
  margin: 0 0 2.385em;
  width: 100%; }

.toolbox .listModule {
  background: #fff; }

.toolbox .headlineToolbox, .toolbox .topic {
  font-weight: bold; }

.toolbox .headlineToolbox {
  text-transform: uppercase; }

.toolbox p .headlineToolbox {
  margin-top: 1.15em; }

.toolbox .videoText {
  width: 12em;
  margin-right: 2.054em;
  float: left; }

.toolbox #videoPlayerLarge {
  float: left;
  width: 26.769em;
  height: 18.154em; }

.toolbox .textDetails p {
  margin-bottom: 0.769em; }

.toolbox .listModule h3, .toolbox .listModule p, .toolbox .scrollListModule p {
  font-size: 1em; }

.toolbox .playVideoArrow, .teasers .playVideoArrow {
  display: none;
  left: 5em;
  position: absolute;
  top: 2em; }

.toolbox.slidingReport .playVideoArrow {
  display: none;
  left: 5em;
  /*45.7em; */
  position: absolute;
  top: 2.2em; }

.toolbox.toolboxWithVideoplayer .images {
  position: relative;
  float: right; }

.toolbox.toolboxWithVideoplayer .images .hover {
  display: none;
  position: absolute;
  z-index: 1000;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: url("images/videoplayer_play.png") center center no-repeat;
  cursor: pointer; }

.slidingPageContent .toolboxWithVideoplayer {
  margin-left: 1em; }

.slidingPageContent .toolboxWithVideoplayer .topic {
  color: #000000;
  font: 1.539em/1.1em Hella Regular,Arial,Helvetica;
  padding-bottom: 0;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 0px; }

.slidingPageContent .toolboxWithVideoplayer .videoText {
  width: 11em; }

.modVideo img.playScroll {
  cursor: pointer;
  padding: 0;
  height: 55px;
  margin-bottom: 10px;
  margin-left: 30px;
  margin-right: 30px; }

.modMedia img.playScroll {
  cursor: pointer;
  padding: 0;
  height: 55px;
  margin-bottom: 6px;
  margin-left: 28px;
  margin-right: 25px;
  padding-top: 17px; }

.image.modVideo {
  cursor: pointer; }

.images.modVideo {
  float: right;
  position: relative; }

.infoEmployee {
  font-size: 0.876em;
  margin-bottom: 15px;
  width: 100%; }

.infoEmployee .modVideo {
  width: 120px;
  text-align: center;
  float: left; }

/*.infoEmployee .modMedia {width: 120px; text-align: center; float: left;}*/
.infoEmployee .modMedia {
  width: 100px;
  text-align: center;
  float: left;
  position: relative;
  margin-bottom: 10px;
  margin-left: 15px; }

.infoEmployee .clear {
  height: 0px;
  overflow: hidden; }

.videoTeaserModule img, .modVideo img {
  cursor: pointer; }

.teasers .teaser a.videoPlay {
  -moz-hyphens: none; }

.klBorder {
  border: 1px solid grey;
  width: 98px;
  height: 80px;
  display: inline-block; }

.customIcon {
  padding: 0px !important;
  background: transparent !important; }

.klPlay {
  display: none;
  background: url("images/video_play_30x30.png");
  width: 30px;
  height: 30px;
  position: absolute;
  margin-top: 25px;
  margin-left: 35px; }

/*******VIDEO******/
.singleModule .ui-widget-content, .singleModuleSlide .ui-widget-content, .slidingModule .ui-widget-content {
  border: 0px solid #AAAAAA; }

.videoDialogUi.ui-dialog {
  overflow: hidden;
  padding: 0.2em;
  position: absolute;
  width: 23.077em;
  top: 23.077em;
  left: 23.077em; }

.ui-widget-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: url("images/ui-bg_flat.png") repeat-x scroll 50% 50% #AAAAAA;
  opacity: 0.3;
  filter: alpha(opacity=30); }

.videoDialogUi.ui-widget-content {
  color: #222222; }

.videoDialogUi.ui-dialog .ui-dialog-content {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  overflow: hidden;
  margin: 0px 0px 0 0;
  padding: 0 0 0 0;
  position: relative; }

.videoDialogUi.ui-dialog .ui-dialog-titlebar-close {
  height: 1.385em;
  margin: -0.769em 0 0;
  padding: 1px;
  position: absolute;
  right: 0.3em;
  top: 1.077em;
  right: 0.462em;
  width: 1.462em; }

.videoDialogUi .ui-dialog-titlebar .ui-icon {
  display: block;
  overflow: hidden;
  position: relative;
  left: -25px;
  color: #fff;
  text-indent: -99999px; }

.videoDialogUi .ui-dialog-titlebar .ui-icon {
  background: transparent url("images/close_white_15x15px.gif") center center no-repeat;
  height: 1em;
  width: 4em; }

.videoDialogUi.ui-dialog a {
  text-decoration: none; }

.videoTeaserModule img {
  cursor: pointer; }

/******************** Corner radius ************************/
.ui-corner-tl {
  -moz-border-radius-topleft: 1em;
  -webkit-border-top-left-radius: 1em;
  border-top-left-radius: 1em; }

.ui-corner-tr {
  -moz-border-radius-topright: 1em;
  -webkit-border-top-right-radius: 1em;
  border-top-right-radius: 1em; }

.ui-corner-bl {
  -moz-border-radius-bottomleft: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-bottom-left-radius: 1em; }

.ui-corner-br {
  -moz-border-radius-bottomright: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-bottom-right-radius: 1em; }

.ui-corner-right {
  -moz-border-radius-topright: 1em;
  -webkit-border-top-right-radius: 1em;
  border-top-right-radius: 1em;
  -moz-border-radius-bottomright: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-bottom-right-radius: 1em; }

.ui-corner-left {
  -moz-border-radius-topleft: 1em;
  -webkit-border-top-left-radius: 1em;
  border-top-left-radius: 1em;
  -moz-border-radius-bottomleft: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-bottom-left-radius: 1em; }

.ui-corner-all {
  -moz-border-radius: 1em 1em 0em 0em;
  -webkit-border-radius: 1em 1em 0em 0em;
  border-radius: 1em 1em 0em 0em; }

.singleModule .ui-corner-all, .singleModuleSlide .ui-corner-all {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ui-dialog-titlebar {
  background-color: #6A7A86;
  -moz-border-radius: 0.5em 0.5em 0 0; }

.toolbox .report-slider {
  width: 26.769em;
  position: relative;
  overflow: hidden; }

.toolbox .report-slider ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 26.769em; }

.toolbox .reports .text .headlineSlider, .toolbox .reports-simple .report-simple .headline {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000; }

#right-side .toolbox .report-slider ul {
  margin: 0; }

.toolbox .report-slider li {
  display: block;
  width: 26.769em;
  list-style-type: none; }

.toolbox .report-slider .topic {
  text-indent: 3.077em; }

.toolbox .toolbox-controls {
  position: absolute;
  top: 1px;
  left: 0; }

.toolbox .prevBtn {
  position: absolute;
  top: 0;
  display: block; }

.toolbox .nextBtn {
  position: absolute;
  top: 0;
  left: 1.385em; }

.toolbox .report-slider .text {
  width: 12.308em;
  float: left;
  margin-bottom: 0; }

.toolbox .report-slider .image {
  position: relative;
  width: 12.308em;
  float: right;
  margin-bottom: 0;
  margin-right: 0.385em;
  position: relative; }

.toolbox .report-slider .image a img {
  width: 12.308em; }

.toolbox .report-slider .image .hover {
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: url("images/videoplayer_play.png") center center no-repeat;
  cursor: pointer; }

.toolbox .reports-simple {
  width: 26.69em;
  font-weight: normal;
  color: #000;
  overflow: hidden; }

.toolbox a {
  font-size: 1em; }

.toolbox .reports-simple img {
  margin: 0 0 0.2em; }

.toolbox .report-simple {
  width: 12.308em;
  float: left;
  color: #6A7A86; }

.toolbox .report-simple h1 {
  padding-bottom: 0.769em;
  font-size: 1em;
  line-height: 1.231em; }

#right-side .toolbox .reports-simple ul {
  margin-bottom: 0; }

.toolbox .reports-simple img {
  position: relative;
  width: 12.308em;
  float: right; }

.toolbox .reports-simple .textContent {
  zoom: 1; }

.toolbox .reports .text p {
  color: #6A7A86;
  margin-bottom: 1.154em; }

.toolbox .report-slider .reports .text p {
  margin-bottom: 0; }

.toggleLayout {
  margin-bottom: 1.25em; }

.toggleLayout.position {
  float: left;
  width: 530px; }

#left-side-modules .singleModuleSlide .text {
  font-size: 1em; }

#left-side-modules .singleModuleSlide .text li {
  font-size: 13px; }

#left-side-modules .singleModuleSlide .text .headline {
  font-size: 1.333em;
  line-height: 1.1em; }

#left-side-modules .singleModuleSlide .toggleLayout h1 {
  font-size: 1.333em;
  font-weight: normal;
  padding-bottom: 0px;
  margin-bottom: 1em; }

.toolbox.slidingReport .toolbox-controls {
  width: 100%; }

.toolbox.slidingReport .toolbox-controls ol {
  float: right;
  list-style-type: none; }

.toolbox.slidingReport .toolbox-controls span {
  color: #FFFFFF;
  font-size: 0.846em; }

.toolbox.slidingReport .toolbox-controls ol li {
  float: left;
  height: 1.231em;
  margin-left: 0.154em;
  border: 1px solid #808080;
  background-color: #B9B9B9; }

.toolbox.slidingReport .toolbox-controls ol li.current {
  font-weight: bold; }

.toolbox.slidingReport .toolbox-controls ol li.current a {
  background-color: #0069B4; }

.toolbox.slidingReport .toolbox-controls ol li a {
  padding: 0 0.385em; }

.toolbox .report-slider .topic {
  text-indent: 0px; }

/************************************ 6) Footer ***************************************************************/
#footer {
  background: #fff url("images/background.jpg") top left repeat-x;
  clear: both;
  font-weight: normal;
  height: 6.667em; }

#footer #footer-in ul {
  list-style-type: none;
  margin-top: 2.951em;
  width: 100%;
  float: left; }

#footer #footer-in li {
  background: url("images/footer_sign.JPG") no-repeat right center;
  float: left;
  padding-right: 9px;
  margin-right: 9px;
  text-transform: uppercase; }

#footer #footer-in a {
  color: #000;
  text-decoration: none; }

#footer #footer-in .no-bg-image {
  background-image: none; }

#inner-footer {
  padding-top: 3.8em;
  clear: both; }

#footer #footer-in {
  font: 0.812em/1.2em Arial, Helvetica;
  width: 82.545em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10.2em; }

#copyright {
  /*width: 100%;*/
  color: #6A7A86;
  font-size: 0.846em;
  line-height: 1.273em; }

/***************** ICP number in FOOTER *******************/
#icp {
  display: inline-block;
  background: url("images/footer_sign.JPG") no-repeat left center;
  padding-left: 0.933em;
  margin-left: 0.667em;
  cursor: help;
  position: relative; }

.icp7 {
  margin-left: 195px !important;
  margin-top: -12px !important; }

#icpDesc {
  display: none;
  border: 1px solid #000000;
  position: absolute;
  width: 14.5em;
  padding: 0.5em;
  background-color: #FFFFFF;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  top: 1.6em;
  left: 0; }

#icpArrow {
  display: none;
  border-bottom: 0.5em solid #000000;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  display: none;
  height: 0;
  left: 2.5em;
  position: absolute;
  top: 1.2em;
  width: 0;
  z-index: 501; }

/************************************ 7) Sitemap ***************************************************************/
#sitemap {
  margin-bottom: 5.3em; }

#sitemap, #searchpage {
  min-height: 46.667em;
  float: left;
  background-color: #FFF;
  width: 60.8em;
  padding-left: 3.733em;
  padding-right: 1.867em; }

#sitemap #tools, #searchpage #tools {
  width: 47.333em;
  float: right; }

#sitemap #tools img {
  border: 0px currentColor none; }

.sitemapColl {
  width: 11.1em;
  float: left;
  padding-right: 1.3em; }

.sitemapCollRight {
  width: 11.1em;
  float: left;
  padding-right: 0; }

.sitemapColl *:link, .sitemapColl *:visited, .sitemapCollRight *:link, .sitemapCollRight *:visited {
  color: #6A7A86; }

.sitemapColl .topic, .sitemapCollRight .topic {
  margin-left: 0;
  height: 1.333em;
  font: 0.733em Arial, Helvetica;
  border-bottom: 0;
  color: #6A7A86;
  margin-bottom: 1em; }

.sitemapColl ul, .sitemapCollRight ul {
  list-style-type: none;
  margin-left: 1em; }

.sitemapColl ul.numberOne, .sitemapCollRight ul.numberOne {
  margin-left: 0; }

.sitemapColl li a, .sitemapCollRight li a {
  font: normal 0.733em Arial, Helvetica; }

.sitemapColl li a.mainPage, .sitemapCollRight li a.mainPage {
  font: normal 0.733em Arial, Helvetica; }

.sitemapColl li.firstPage, .sitemapCollRight li.firstPage {
  padding-top: 1.2em;
  margin-left: -1em; }

.sitemapDivider {
  clear: both;
  height: 1.5em; }

.mainSitemap {
  margin-left: 12.4em; }

#sitemap a:hover {
  color: #0069B4;
  text-decoration: none; }

/***************************************** Popup *********************************************/
#popup {
  width: 39.62em;
  overflow: hidden;
  margin: auto;
  padding-top: 4.846em;
  position: relative;
  height: 36.999em;
  font: normal 0.813em Arial, Helvetica;
  background: #FFF url("images/background3.jpg") top left repeat-x; }

#popup #logo {
  position: absolute;
  top: 0;
  left: 0;
  float: left; }

#popup .topic {
  width: 19.846em;
  position: absolute;
  left: 16.9em;
  top: 2.615em; }

#popup .popup-content {
  width: 19.846em;
  position: absolute;
  left: 14.462em;
  top: 3.615em; }

#popup .popup-content .content-modul.dyn_form {
  margin: 3em 0 0 -2em;
  padding-right: 2em; }

#popup .popup-contentinput {
  width: 19.231em; }

#popup div.form_item {
  width: 19.231em;
  margin-left: 0em; }

#popup div.form_item div.form_error_inline p {
  color: #6A7A86; }

.submitButton {
  padding-top: 2.154em; }

.submitButton .submit {
  width: 14.615em;
  background: #E49A00;
  color: #FFFFFF;
  border: 0px solid #6A7A86;
  font-family: Arial, Helvetica; }

#popup .popup-content div.submitButton input.submit {
  width: 9.231em; }

#popup div.form_item textarea {
  width: 19.231em;
  margin-left: 0em; }

#popup-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  float: left;
  width: 100%;
  height: 3.846em;
  background: #fff url("images/background3.jpg") top left repeat-x; }

#popup-footer a {
  padding-right: 1.538em;
  padding-top: 0.769em;
  float: right; }

#popup div.form_item {
  width: 19.231em;
  margin-left: 0em; }

.submitButton {
  padding-top: 2.154em; }

.submitButton .submit {
  width: 14.615em;
  background: #E49A00;
  color: #FFFFFF;
  border: 0px solid #6A7A86;
  font-family: Arial, Helvetica; }

#popup .popup-content div.submitButton input.submit {
  width: 9.231em; }

#popup div.form_item textarea {
  width: 19.231em; }

#popup #form {
  width: 19.846em;
  position: absolute;
  left: 0.2em;
  top: 2.615em; }

#popup #form input {
  width: 19.231em; }

#popup div.form_item {
  width: 19.231em; }

#popup #form div.submit_button a.blueArrow {
  width: 9.231em; }

#popup div.form_item textarea {
  width: 19.231em; }

/***************************************** Form modules *********************************************/
#form-LDAP {
  display: none; }

.dataStorageContact {
  position: relative;
  overflow: hidden;
  display: none; }

.contactModule .singleModule h3.ui-state-default {
  border-top: 0;
  border-bottom: 1px solid #6A7A86;
  background: white url("images/right-bgr-new.gif") right no-repeat;
  color: #000;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 13px !important;
  font-weight: bold; }

.singleModule h3 span {
  color: #6A7A86;
  font-size: 1em; }

.contactModule .singleModule h3.ui-state-active {
  border-top: 0;
  border-bottom: 0 solid #6A7A86;
  background: white url("images/down-hover-new.gif") right no-repeat;
  color: #0069B4;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 13px !important;
  font-weight: bold;
  /* skipped (PROJECT_BEHR) */
  /* if (PROJECT_PAGID) */
  background-image: url("images/down-hover-pagid.gif");
  /* end if (PROJECT_PAGID) */ }

.contactModule .singleModule h2.ui-state-default {
  border-top: 0;
  border-bottom: 1px solid #6A7A86;
  background: white url("images/right-bgr-new.gif") right no-repeat;
  color: #000;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 1em;
  font-weight: bold; }

.singleModule h2 span {
  color: #6A7A86;
  font-size: 1em; }

.contactModule .singleModule h2.ui-state-active {
  border-top: 0;
  border-bottom: 0 solid #6A7A86;
  background: white url("images/down-hover-new.gif") right no-repeat;
  color: #0069B4;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 1em;
  font-weight: bold;
  /* skipped (PROJECT_BEHR) */
  /* if (PROJECT_PAGID) */
  background-image: url("images/down-hover-pagid.gif");
  /* end if (PROJECT_PAGID) */ }

.dyn_form .captcha input[type="text"] {
  width: 126px; }

.contactModule .ui-accordion-content-active {
  border-bottom: 1px solid #6A7A86; }

.contactModule .leftColl {
  float: left;
  width: 20em; }

.contactModule .rightColl {
  padding-left: 3.7em;
  border-left: 1px #6A7A86 solid; }

.contactModule .leftColl p, .contactModule .rightColl p {
  margin: 0 0 2em 0;
  color: #6A7A86; }

div.form_column {
  float: left;
  width: 11.6em;
  font-size: 1em; }

div.form_column-last {
  float: left;
  width: 24.231em;
  margin-right: 0;
  font-size: 1em; }

div.form_column.last {
  width: 21.5em; }

div.form_column.larger {
  width: 23.3em; }

.contactForm {
  margin-top: 1.533em; }

div.form_item {
  clear: both;
  margin-left: 11.6em; }

div.form_column .form_item {
  margin-left: 0; }

div.form_item.freeLine {
  height: 0.5em; }

div.form_item.break {
  float: left;
  width: 98%;
  border: 1px #000 solid;
  clear: both; }

div.form_item input.radio {
  border: 0;
  width: 1.2em; }

div.form_item label.radio {
  padding: 0 .6em 0 .3em;
  height: 2.6em; }

div.form_item label.label_item {
  float: left;
  width: 98%; }

div.form_item_large {
  height: 7.333em; }

div.form_item_large {
  height: auto; }

textarea.form_input {
  width: 20.667em;
  border: 1px solid #6A7A86;
  margin: 0.25em 0.5em 0.5em 0;
  padding: 0.2em;
  height: 5.05em; }

div.form_item input {
  width: 8em;
  border: 1px solid #6A7A86;
  margin-bottom: 0.333em; }

input.form_input_text {
  width: 99%; }

select.form_select {
  width: 9em;
  border: 1px solid #6A7A86; }

fieldset {
  border: 1px;
  margin: 0;
  padding: 0; }

div.form_item_large fieldset {
  width: 20.667em;
  padding-top: 0.533em; }

.rightCheckBoxes {
  float: left;
  width: 10.333em; }

.leftCheckBoxes {
  float: right;
  width: 10.333em; }

.submit_button {
  padding-top: 1.267em; }

.form_info {
  clear: both;
  padding-top: 2em; }

.submit_button a.blueArrow, .submit_button input.blueArrow {
  background: none repeat scroll 0 0 #0069B4;
  border: 0 solid #6A7A86;
  color: #ffffff;
  font-family: Arial, Helvetica;
  padding: 0.133em 0.933em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }

.captcha {
  display: inline-block; }
  .captcha .captchaRefresh {
    position: absolute;
    display: inline-block;
    margin-left: 0px;
    margin-top: 36px; }

div.form_item input[type=text] {
  float: left;
  margin: 0.25em 12.5em 0.5em 0;
  padding: 0.2em;
  width: 20.9em;
  height: 1.2em; }

div.form_column .form_item input[type=text] {
  float: left;
  width: 9.6em;
  margin: .25em .5em 0.5em 0;
  padding: .2em;
  height: 1.2em; }

div.form_item input[type=text]:focus {
  background-color: #fff; }

div.form_item input[type=password] {
  float: left;
  width: 8em;
  margin: .25em .5em 0.5em 0;
  padding: .2em;
  height: 1.2em; }

div.form_item input[type=password]:focus {
  background-color: #fff; }

div.form_item input[type=radio] {
  float: left;
  width: 1em;
  height: 1em;
  margin: 0.25em 0.1em 0.2em 0;
  font-size: 1em;
  border: 0; }

div.form_item input[type=checkbox] {
  clear: left;
  float: left;
  width: 1em;
  height: 1em;
  margin: 0 1.1em 0.2em 0;
  font-size: 1em;
  border: 0; }

div.form_item input[type=image] {
  margin: .5em 0 0 0;
  background: transparent;
  border: 0; }

div.form_item select {
  height: 2em;
  margin-bottom: 0.55em;
  float: left;
  width: 11.6em;
  margin-top: .25em;
  font-size: .9em;
  color: #333;
  font-family: Arial, Helvetica;
  background-color: #ffffff;
  border: 1px solid #6A7A86; }

.contactModule label.radio {
  clear: none;
  float: left;
  text-align: left;
  width: auto;
  padding-top: 0.5em;
  border: 0; }

.contactModule .checkbox-item label.radio {
  float: none; }

.form_column .checkboxes .label_item {
  display: block;
  padding-bottom: 0.2em; }

.form_column .checkbox-item {
  width: 98%;
  float: left; }

.form_column .checkbox-item .radio {
  height: 1.5em; }

.contactModule .rightColl {
  width: 45em;
  float: right;
  font-size: 1em; }

.contactModule .rightColl span.headline, .contactModule .leftColl span.headline {
  color: #000;
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 0.385em; }

.contactModule .rightColl, .contactModule .leftColl {
  margin: 1.8em 0 3.133em 0; }

.contactModule, .textContact {
  margin-bottom: 1.5em;
  font-size: 0.867em;
  line-height: 1.231em;
  font-weight: normal;
  color: #6A7A86; }

.textContact p {
  padding-bottom: 0.8em; }

.form_error_offline {
  display: none; }

.contactModule .rightColl div.form_error_inline p, .form_error {
  color: #CB3017;
  padding: .333em 0 0 0;
  line-height: 1; }

/***** Contact dialog *****/
.contact-dialog {
  background: #fff;
  font-size: 0.8125em;
  padding: 2em;
  position: absolute !important;
  top: 50% !important; }

.contact-dialog, .contact-dialog .ui-corner-all {
  -moz-border-radius: 0; }

.contact-dialog .ui-widget-header {
  display: none; }

.contact-dialog .ui-button {
  text-transform: uppercase;
  background: #E49A00;
  color: #fff;
  padding: 0.133em 0.933em; }

.content-modul .form_error_inline {
  width: 95%;
  padding-right: 3%;
  clear: both;
  display: none; }

#popup.form-newsletter form {
  width: 22em; }

#popup.form-newsletter .topic {
  width: 24.5em; }

#popup.form-newsletter .radio_group label {
  width: auto;
  padding: 0 1em 0 0.2em; }

#popup.form-newsletter .form_item .form_input_text, #popup.form-newsletter .submit_button {
  width: 20.2em; }

#popup.form-newsletter .submit_button {
  padding-top: 2.3em; }

#popup.form-newsletter .popup-content {
  left: 12.5em;
  margin-left: 0;
  width: 21em; }

#popup.form-newsletter .popup-content .dyn_form {
  margin-left: 0.1em; }

.textContact .headline {
  color: #000000;
  display: block;
  font: normal 1.538em/1.1em Hella Regular,Arial,Helvetica;
  margin-bottom: 1em;
  text-transform: uppercase; }

/************************** SEARCH *******************************/
#searchpage {
  font-weight: normal; }

#searchpage #left-side {
  width: 35.716em;
  padding-left: 0;
  padding-right: 0; }

#searchpage #left-side-modules {
  padding-left: 0; }

#searchpage #right-side {
  padding-right: 0; }

#searchpage .toolbox .topic {
  line-height: 1.2em; }

.search-results a, .search-all-results span {
  color: #E49A00; }

.search-overview-header {
  height: 1.5em;
  line-height: 1.5em;
  padding-bottom: .2em;
  margin-bottom: 0.8em;
  font-size: 0.867em; }

.search-all-results {
  color: #6A7A86;
  font-size: 0.867em; }

.search-header {
  height: 1.2em; }

.search-overview-header {
  margin-top: 1.1em;
  border-bottom: 1px #000 dotted; }

.search-header a {
  display: block;
  float: left;
  padding-right: 2.2em; }

.search-header span {
  display: block;
  float: left;
  padding-right: 8em; }

.search-empty-query {
  height: 150px; }

.search-sort-form {
  float: right;
  position: relative;
  top: -1.5em; }

.search-overview-header .left {
  float: left; }

.search-overview-header .right {
  float: right; }

.search-overview {
  clear: both;
  font-size: 0.867em; }

.search-overview-right {
  float: right; }

.search-overview-left {
  float: left; }

.search-button-first, .search-button-back, .search-button-pages, .search-button-next, .search-button-last {
  float: left; }

.search-button-first, .search-button-back, .search-button-next, .search-button-last {
  width: 1.4em; }

.search-button-pages {
  width: 4.5em;
  text-align: center;
  position: relative;
  top: -1px; }

.search_paging {
  padding-left: 12.7em; }

.search_paging img {
  float: left; }

.extended-search {
  font-size: 0.867em; }

.extended-search-left {
  width: 10em;
  float: left; }

.extended-search-right {
  width: 16em;
  float: right; }

.extended-search-full {
  width: 26.76em;
  float: none; }

.extended-search-right .submit {
  width: 15.6em;
  margin-top: .6em; }

.extended-search img {
  position: relative;
  top: .3em; }

.extended-search fieldset {
  border: 0; }

.extended-search-right .extended-search-field {
  width: 15.45em; }

.extended-search-field {
  border: 1px solid #6A7A86; }

.extended-search .submit {
  background: none repeat scroll 0 0 #0069B4;
  border: 0;
  color: #FFF;
  font-family: Arial, Helvetica;
  padding: 0.133em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase; }

.extended-search-full {
  padding-bottom: .8em; }

.extended-search fieldset.first {
  padding-bottom: 2em; }

.extended-search fieldset.last .extended-search-left {
  position: relative;
  top: 10px; }

.extended-search strong {
  color: #000;
  position: relative;
  top: -2px; }

/************************ GLOSSARY ******************************/
.glossary-mark {
  color: #0069B4;
  border-bottom: 1px #E49A00 dotted;
  cursor: help; }

.glossary-mark {
  border: 0; }

.glossary-content {
  display: none; }

.qtip {
  font: 0.8125em Arial, Helvetica; }

.qtip p {
  padding: 0.25em;
  color: #6A7A86; }

.offlineClass {
  margin-bottom: 0.923em; }

.offlineClass2 {
  margin-top: 0px; }

/* jQuery lightBox plugin
     * @author Leandro Vieira Pinho - http://leandrovieira.com
     * @version 0.5
     * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
     * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
     */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px; }

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0; }

#jquery-lightbox a img {
  border: none; }

#lightbox-container-image-box {
  position: relative;
  background-color: #FFF;
  width: 250px;
  height: 250px;
  margin: 0 auto; }

#lightbox-container-image {
  padding: 10px; }

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

#lightbox-container-image-box > #lightbox-nav {
  left: 0; }

#lightbox-nav a {
  outline: none; }

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block; }

#lightbox-nav-btnPrev {
  left: 0;
  float: left; }

#lightbox-nav-btnNext {
  right: 0;
  float: right; }

#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0; }

#lightbox-container-image-data {
  color: #666; }

#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left; }

#lightbox-image-details-caption {
  font-weight: bold; }

#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em; }

#lightbox-secNav-btnClose {
  width: 18px;
  float: right;
  padding-bottom: 0.7em; }

.contactPerson {
  float: left;
  width: 41.231em; }

.contactPerson img {
  width: 6.923em;
  height: 9.231em;
  float: left;
  margin-right: 1.154em; }

.contactPerson p {
  float: left;
  width: 41.231em; }

/******************************* LAYERS ********************************/
#jquery-lightbox {
  z-index: 1110; }

#jquery-overlay {
  z-index: 1100; }

#logo, #search, #popup #logo, #bubble-tips {
  z-index: 1000; }

#login, .otherLoginsFrame, .otherLanguageFrame, #login {
  z-index: 1010; }

#arrow, #navLine, #tools img, #tools-centred img {
  z-index: 801; }

#mainNavigation {
  z-index: 800; }

#mainNavigation ul {
  z-index: 800; }

#breadcrumb, #breadcrumb-channel {
  z-index: 700; }

.graphic, .prevBtn, .nextBtn, span#controls, .toolbox .toolbox-controls, .toolbox .prevBtn {
  z-index: 600; }

#level2 {
  z-index: 500; }

/******************************* Mobile ********************************/
body.mobile {
  width: 31em; }

.mobile #mainNavigation, .mobile #tools, .mobile #login, .mobile #search, .mobile .mobilhide, .mobile #emptyPlace2, .mobile #logo span, .mobile #footer #footer-in img, .mobile #footer #footer-in ul, .mobile #copyright {
  display: none; }

.mobile #container {
  padding-top: 0px;
  width: 33.33em;
  margin: 0px; }

.mobile #left-side-modules {
  padding-left: 1.85em;
  padding-right: 1.85em; }

.mobile #left-side {
  width: 33.33em; }

.mobile #logo {
  left: 1.85em; }

.mobile #right-side {
  width: 29.63em;
  padding-left: 1.85em;
  padding-right: 1.85em; }

.mobile #logo img {
  height: 7.84em;
  width: 6.94em; }

.mobile #emptyPlace {
  height: 10.8em; }

.mobile .ending {
  height: 0px; }

.mobile #footer {
  margin-top: 1em; }

.mobile #footer #footer-in ul {
  padding-left: 9em; }

.mobile #copyright {
  padding-left: 10.5em; }

.mobile .singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  background: url("images/klapptool.gif") no-repeat scroll 423px center transparent; }

.mobile .singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  background: url("images/klapptool.gif") no-repeat scroll -161px center transparent; }

.mobile #contentModule .contentNaviText {
  float: left;
  margin-left: 1.5em;
  width: 20.31em; }

.mobile #contentModule {
  width: 35em; }

.mobile .teasers .teaser {
  padding-right: 1.2em;
  width: 10.5em; }

.mobile .teasers .teaser-last {
  width: 10.5em; }

.mobile .teasers .teaser .teaserImg img, .mobile .teasers .teaser-last .teaserImg img {
  width: 10.5em; }

.mobile .toolbox .videoText {
  width: 19.31em; }

.mobile .clear {
  height: 1px; }

.mobile .toolbox .reports-simple {
  width: 34.154em; }

.mobile .toolbox .report-simple {
  width: 19.31em; }

/**********HSP Page***********/
/******************************* Interactive MAP ********************************/
#mapModule {
  color: #6A7A86;
  display: block;
  font-weight: normal;
  line-height: 1.231em;
  margin-bottom: 3.077em; }

.imageModuleContentMap .textField {
  color: #6A7A86;
  font: 0.867em/1.231em normal Arial,Helvetica;
  height: 18.4em;
  margin-left: 0;
  padding-left: 0.923em;
  padding-top: 0.808em;
  position: relative;
  width: 23.077em; }

.imageModuleContentMap {
  background: url("images/deutschland-Karte_new.png") no-repeat scroll left top #FFFFFF;
  margin-bottom: 2em;
  width: 100%; }

.imageModuleContentMap h2 {
  color: #000000;
  font: 1.33em/1.1em Hella Regular,Arial,Helvetica;
  padding-left: 0.6em;
  padding-top: 0.5em;
  position: relative;
  text-transform: uppercase; }

.imageModuleContentMap p {
  color: #6A7A86;
  font: 0.867em/1.231em normal Arial,Helvetica;
  height: 15.385em;
  margin-left: 0;
  padding-left: 0.923em;
  padding-top: 0.808em;
  position: relative;
  width: 23.077em; }

#mapModule .listModule p, #mapModule .scrollListModule p {
  color: #6A7A86;
  font: 0.867em/1.231em Arial,Helvetica;
  margin-left: 0; }

ul#companies {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 10; }

ul#companies li {
  position: absolute; }

ul#companies li a {
  display: block;
  height: 100%;
  text-decoration: none;
  background: url("images/point_unchecked_new.png") no-repeat 0 0; }

#Lippstadt {
  height: 11px;
  left: 355px;
  top: 124px;
  width: 11px; }

#Erwitte {
  height: 11px;
  left: 353px;
  top: 132px;
  width: 11px; }

#Bremen {
  height: 11px;
  left: 369px;
  top: 67px;
  width: 11px;
  z-index: 0; }

#Hamm {
  height: 11px;
  left: 339px;
  top: 125px;
  width: 11px; }

#Recklinghausen {
  height: 11px;
  left: 319px;
  top: 126px;
  width: 11px; }

#Wembach {
  height: 11px;
  left: 337px;
  top: 274px;
  width: 11px; }

ul#companies li a:hover, ul#companies li a.active {
  background: url("images/point_checked_new.png") no-repeat 0 0; }

ul#companies li a span {
  display: none;
  z-index: 1000; }

ul#companies li a:hover span {
  display: block;
  padding: 5px;
  width: 170px;
  background: #FFFFFF;
  position: relative;
  top: -63px;
  left: 10px;
  font: 11px Arial, Helvetica, sans-serif;
  opacity: .75;
  /*	Transparency for Mozilla */
  filter: alpha(opacity=75);
  /*	Transparency for IE */
  color: #000000;
  z-index: 1000; }

ul#companies li a:hover span strong {
  display: block;
  margin-bottom: 2px;
  font-size: 12px; }

.toolbox.Erwitte, .toolbox.Bremen, .toolbox.Hamm, .toolbox.Recklinghausen, .toolbox.Wembach {
  display: none; }

.textfeld {
  width: 11em;
  font-size: 1em; }

form#add {
  font-size: 0.867em;
  font-family: Arial,Helvetica;
  font-weight: normal; }

.btn_form {
  background-color: #E49A00;
  color: #FFF;
  padding: 0.077em 1em 0.077em 1em; }

/**************************************Product carusel ***********************************************************/
.tx-scroller {
  overflow: hidden;
  position: relative;
  width: 100%; }

.tx-scroller ul {
  left: 0;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: nowrap; }

.tx-scroller li {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.tx-scroller a {
  text-decoration: none; }

.tx-scroller .tx-scroller-caption {
  background-color: #EEEEEE;
  font-size: 0.8em;
  padding: 0.2em;
  text-align: center;
  width: 8em; }

.tx-scroller ul li p {
  white-space: normal; }

/********** Slider Start Page ***********/
#sliderPage {
  position: relative;
  width: 564px;
  height: 629px; }

#sliderPage .spContainer {
  position: relative;
  width: 564px;
  height: 629px;
  background: #888;
  overflow: hidden; }

#sliderPage .spRdPanelAbsolute {
  position: absolute;
  z-index: 3;
  left: 16em;
  top: 0px;
  width: 16em;
  background: #ddd; }

#sliderPage .spRdPanelRelative {
  position: relative;
  z-index: 3;
  left: 16em;
  top: 1.333em;
  width: 16em;
  background: #ddd; }

#sliderPage .spSlide {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 564px;
  height: 629px;
  background: #888; }

#sliderPage .spTeaser {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 564px;
  height: 629px; }

#sliderPage .spFrame {
  position: absolute;
  left: 0px;
  bottom: 5em;
  width: 534px;
  min-height: 8em;
  margin-right: auto; }

#sliderPage .spWrap {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 100%;
  background: white;
  opacity: 0.75;
  filter: alpha(opacity=75);
  border-top-right-radius: 0.25em;
  -moz-border-top-right-radius: 0.25em;
  -webkit-border-top-right-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
  -moz-border-bottom-right-radius: 0.25em;
  -webkit-border-bottom-right-radius: 0.25em; }

#sliderPage .spIcon {
  display: none; }

#sliderPage .spText {
  position: relative;
  margin: 1.333em 2.667em 1.333em 2.667em;
  color: #000; }

#sliderPage .spTitle {
  font: normal 1.538em/1.1em Hella Regular,Arial,Helvetica;
  margin-bottom: 1em;
  text-transform: uppercase; }

#sliderPage .spShort,
#sliderPage .spMore {
  font: normal normal 400 0.872em/1.073em Arial;
  color: #333;
  line-height: 1.23em; }

#sliderPage .spMore {
  display: none; }

#sliderPage .spLink {
  color: #AF7500; }

#sliderPage .spTypeVideo {
  width: 41.2em; }

#sliderPage .spTypeVideo .spWrap {
  left: 168px;
  width: 366px; }

#sliderPage .spTypeVideo .spText {
  margin-left: 14.000em;
  margin-right: 100px; }

#sliderPage .spTypeVideo .spIcon {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10.667em;
  height: 100%;
  display: block;
  background: url("images/slider-icon-play.gif") center center;
  opacity: 0.75;
  filter: alpha(opacity=75); }

#sliderPage .spTypeFile {
  width: 41.2em; }

#sliderPage .spTypeFile .spWrap {
  left: 168px;
  width: 366px; }

#sliderPage .spTypeFile .spText {
  margin-left: 14.000em;
  margin-right: 100px; }

#sliderPage .spTypeFile .spIcon {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10.667em;
  height: 100%;
  display: block;
  background: url("images/slider-icon-download.gif") center center;
  opacity: 0.75;
  filter: alpha(opacity=75); }

#sliderPage .spNavigation {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  right: 2em; }

#sliderPage .spPointer {
  cursor: pointer; }

#sliderPage .spDot {
  float: right;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  border: 0.2em solid white;
  background: white;
  opacity: 0.8;
  filter: alpha(opacity=80);
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  cursor: pointer; }

#sliderPage .spDot:hover {
  background: #E49A00; }

#sliderPage .spDot.current {
  background: transparent; }

.singleModuleSlide .teasers .teaser {
  padding-right: 4.2em; }

/* Slider end */
/********************** 11) pajinator *************************/
/*
    .pressCoverDiv {
        min-height: 650px;	
    }

    .ellipse{
        float: left;
        margin-top: 20px;
    }

    .page_navigation , .alt_page_navigation{
        position: relative;
        margin-left: 100px;
        bottom: -20px;
    }

    .page_navigation a span, .alt_page_navigation a span {

      float: left;  
      margin: 0 0.1em;
      padding: 0;
      height: 35px;
      width: 35px;
      text-decoration: none;
      border: 1px solid #D3D7DC;
      border-radius: 0.2em;
      line-height: 2.5em;
      text-align: center;
      font-size: 13px;
      color: #6A7A86;
      font-weight: normal;
    }

    .page_navigation a span:hover, .alt_page_navigation a span:hover {
      background: -webkit-gradient(linear, left top,right top, from(#f7f7f9) , to(#e2e5e8));
      background: -moz-linear-gradient(top , #f7f7f9 , #e2e5e8);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f7f7f9, endColorstr=#e2e5e8);
      border: 0;
      height: 37px;
      width: 37px;
      line-height: 2.5em;
    }

    .active_page span{
      background: -webkit-gradient(linear, left top,right top, from(#f7f7f9) , to(#e2e5e8));
      background: -moz-linear-gradient(top , #f7f7f9 , #e2e5e8);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f7f7f9, endColorstr=#e2e5e8);
      border: 0;
      height: 37px;
      width: 37px;
      line-height: 2.5em;
    }

    .modulePage{  
              width: 35.7em;
              padding: 0.75em;
              margin: 0.75em auto;
            }
            ul.jPag-pages {
               float: left;
               list-style-type: none;
               margin: 0 !important;
               padding: 0;
            }
            .jPaginate {
              color: #E49A00;
              height: 34px;
              position: relative;
              width: 100%;
            }

            .jPag-control-back {
                display: block;
                height: 36px;
                left: 0;
                position: absolute;
                width: 74px;
            } 
    ul.jPag-pages li{ float: left; } 
    ul.jPag-pages li a, ul.jPag-pages li span{
      display: block;
      margin: 0 0.1em;
      padding: 0;
      height: 35px; 
      width: 35px;
      border: 1px solid #6A7A86;
      border-radius: 0.2em ;
      line-height: 2.2em;
      text-align: center;
    }
    .jPag-control-front { position: absolute; top: 0; } 
    .jPag-control-front a,.jPag-control-back a{
      height: 35px; 
      width: 35px;
      display: block;
      text-indent: -99999px;
      border-radius: 0.2em ;
      float: left;
    }
    .jPag-control-back a{
      background: transparent url("images/000_Styleguide_r4_c32.png") no-repeat center center
    }
    .jPag-control-front a{
      background: transparent url("images/000_Styleguide_r4_c38.png") no-repeat center center
    }
    .jPag-control-back a:hover{
      background: transparent url("images/000_Styleguide_r22_c32.png") no-repeat center center
    }
    .jPag-control-front a:hover{
      background: transparent url("images/000_Styleguide_r22_c38.png") no-repeat center center
    }
    .jPag-sprevious, .jPag-snext{
      height: 35px; 
      width: 35px;
      text-indent: -99999px;   
      display: block;
      float: left;
      border: 1px solid #d3d7dc;
      border-radius: 0.2em;
    }

    .jPag-sprevious{
      background: transparent url("images/000_Styleguide_r4_c34.png") no-repeat center center
    }
    .jPag-snext{
      background: transparent url("images/000_Styleguide_r4_c36.png") no-repeat center center
    }
    .jPag-sprevious:hover{
      background: transparent url("images/000_Styleguide_r22_c34.png") no-repeat center center
    }
    .jPag-snext:hover{
      background: transparent url("images/000_Styleguide_r22_c36.png") no-repeat center center
    }
    ul.jPag-pages li span.jPag-previous, ul.jPag-pages li span.jPag-next, span.jPag-sprevious, span.jPag-snext, ul.jPag-pages li span.jPag-previous-img, ul.jPag-pages li span.jPag-next-img, span.jPag-sprevious-img, span.jPag-snext-img {
        float: left;
    }*/
/*************** pressBilder ***************/
.pressPageContent {
  float: left;
  width: 536px;
  font-size: 0.867em;
  color: #6A7A86;
  font-weight: normal;
  /*  line-height: 1.231em;*/ }

.pressPagePanel {
  position: relative;
  float: left;
  width: 255px;
  padding-right: 10px;
  padding-bottom: 20px; }

.pressPageMain {
  width: 100%;
  min-height: 145px;
  /*  padding-bottom: 5px;*/ }

.pressPageImage {
  float: left;
  padding-right: 5px;
  width: 100px;
  height: 80px; }

.pressImgHide {
  display: none; }

.pressPageDownloadImg {
  position: absolute;
  display: block;
  background: url(images/download.png) no-repeat;
  width: 14px;
  height: 12px;
  left: 241px; }

.pressGalleryBorder {
  border: 1px solid #6A7A86 !important; }

/*************** pressBilder end ***************/
/************ Traktor module *************/
#imgSelArea .contentDataImg {
  float: left;
  margin-right: 2em; }

#imgSelArea #selectionsData {
  font-size: 0.867em;
  font-weight: normal;
  color: #7C7B6D; }

#imgSelArea #selectionsData h3 {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.2em; }

.navigationData li h3 {
  border: 1px solid #7C7B6D;
  display: block;
  float: left;
  margin-bottom: 10px;
  padding: 5px 10px;
  cursor: pointer;
  color: #000000;
  width: 25em; }

.submenuData li {
  display: block;
  float: left;
  margin-bottom: 10px;
  padding: 5px 10px;
  cursor: pointer;
  color: #000000;
  width: 25em; }

.navigationData li.lastEntry {
  margin: 0; }

.navigationData li h3:hover, .navigationData li h3.selectedItem, .navigationData li h3.activeItem {
  background-color: #CD8D00; }

.navigationData, .submenuData {
  margin-left: 0 !important;
  list-style: none outside none; }

.submenuData {
  display: none; }

.submenuData li a {
  color: #000000; }

.submenuData li a img {
  float: left;
  width: 108px; }

.submenuTitles {
  display: block;
  float: left;
  margin-left: 50px;
  margin-top: 10px;
  width: 162px;
  cursor: pointer; }

/************ Traktor module end *************/
/*************** Press Gallery ***************/
.toolbox .modPress .lightbox-gallery.even {
  margin-right: 0; }

.toolbox .modPress .lightbox-gallery {
  margin-right: 27px;
  margin-bottom: 27px;
  float: left; }

#right-side .modPress img.pressGalleryImage {
  width: 160px; }

#right-side .modPress img.pressGalleryImage.yesBorder {
  width: 158px;
  border: solid 1px #DEE4E7; }

/************************* Videoplayer module *****************************/
.modVideoplayerPopup .modVideoplayer {
  display: none; }

.modVideoplayer {
  margin-bottom: 22px; }

.modVideoplayer.popupMode {
  display: none; }

.uiVideoplayer .ui-dialog-title {
  position: relative;
  left: 10px;
  top: 8px;
  font-size: 14px;
  line-height: 14px;
  color: white;
  font-weight: bold; }

.uiVideoplayer .ui-dialog-titlebar {
  height: 30px;
  background: black;
  border-radius: 0 0 0 0;
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0 0 transparent;
  filter: alpha(opacity=70); }

.uiVideoplayer .ui-icon-closethick {
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 14px;
  line-height: 14px;
  color: white;
  padding-right: 18px;
  background: url("images/videoplayer_close.png") right center no-repeat;
  cursor: pointer; }

.uiVideoplayer .ui-icon-closethick:hover {
  color: #FEC700; }

/* extends klaptool */
/*.modVideoplayerIcon {display:none; float:left; text-align:center; width:120px; padding-top:65px; background:url('images/videoplayer_icon.png') top center no-repeat; color:#CD8D00; font-size:1em; font-weight:normal; cursor:pointer}*/
.modVideoplayerIcon {
  display: none;
  float: left;
  text-align: center;
  width: 100px;
  padding-top: 82px;
  margin-left: 14px;
  background: url(images/videoplayer_icon.png) center center no-repeat;
  color: #CD8D00;
  font-size: 1em;
  font-weight: normal;
  cursor: pointer; }

/* extends teaser */
.modTeaserFrame {
  position: relative;
  color: #CD8D00;
  cursor: pointer; }

.modTeaserFrameVideo img {
  width: 160px;
  height: 80px;
  margin-bottom: 7px; }

.modTeaserFrameVideo .arrow {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 160px;
  height: 80px; }

.modTeaserFrameVideo:hover .arrow {
  background: url("images/arrow-30px.png") center center no-repeat; }

/* extends toolboxWithVideoplayer */
.toolboxWithVideoplayer .images {
  position: relative; }

.toolboxWithVideoplayer .images .hover {
  display: none;
  background: url(images/video_play_30x30.png);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 25px;
  right: 65px; }

/*************** History module ***************/
.historyContent {
  position: relative;
  width: 100%;
  height: 300px;
  cursor: default;
  font-weight: normal;
  color: #6A7A86;
  font-size: 0.867em;
  line-height: 1.231em;
  padding-bottom: 100px; }

.historySlider {
  position: relative;
  width: 905px;
  height: 319px;
  overflow: auto;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-y: hidden;
  padding-top: 5px; }

.historyBottom {
  position: absolute;
  top: 267px;
  width: 892px;
  height: 22px;
  padding: 10px 3px 10px 10px;
  /*background-color: #D8DBE0;*/
  background: url(images/historyBackground.png); }

.historyBottom input {
  margin: 0;
  padding: 0;
  float: left; }

.historyBottom label {
  display: block;
  float: left;
  margin-right: 15px;
  margin-top: 4px;
  cursor: pointer;
  color: black;
  font: bold 17px Arial, Helvetica; }

.historyBottom span.radio-container {
  position: relative;
  float: left;
  margin-right: 3px;
  /*margin-top: 4px; */
  width: 25px;
  height: 26px; }

.historyBottom span.radio-container span.radio.dvl1 {
  display: block;
  width: 25px;
  height: 25px;
  background: url(images/radio.png) no-repeat 0px 0px; }

.historyBottom span.radio-container span.radio.dvl2 {
  display: block;
  width: 25px;
  height: 25px;
  background: url(images/radio.png) no-repeat 0px -51px; }

.historyBottom span.radio-container span.radio.dvl1.selected {
  background-position: 0px -25px; }

.historyBottom span.radio-container span.radio.dvl2.selected {
  background-position: 0px -76px; }

.historyBottom span.radio-container input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 101;
  cursor: pointer;
  width: 25px;
  height: 25px; }

.historyIe {
  margin-top: 0px;
  top: -16px !important; }

html.lt-ie8 .historyIe {
  margin-top: -17px; }

.historyIeLabel {
  margin-top: 3px; }

html.lt-ie8 .historyIeLabel {
  position: relative;
  top: -14px; }

html.ie7 .historyPointYear {
  position: relative;
  z-index: 5;
  bottom: -18px;
  left: -44px; }

html.ie7 .historyBottom span.radio-container span.radio {
  display: inline-block; }

/* main part */
.historyMain {
  position: relative;
  display: inline-block;
  width: 190px;
  height: 240px;
  margin-left: -32px; }

.historyMainFirst {
  margin-left: -22px; }

.historyMainLast {
  margin-right: 50px; }

.historyYear {
  position: absolute;
  bottom: 12px;
  left: 26px;
  font-size: 17px;
  color: black;
  font-weight: bold; }

.historyPointPic {
  position: absolute;
  display: block;
  background: url(images/point.png);
  border: 0;
  width: 33px;
  height: 33px;
  bottom: 68px;
  left: 23px;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px; }

#historyPro .historyPointPic {
  position: absolute;
  display: block;
  background: url(images/pointY.png);
  border: 0;
  width: 33px;
  height: 33px;
  bottom: 68px;
  left: 23px;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px; }

.historyBlockFirst_6 .historyPointPic {
  bottom: 66px !important; }

.historyBlockSecond_6 .historyPointPic {
  bottom: 94px; }

.historyBlockThird_6 .historyPointPic {
  bottom: 122px; }

.historyBlockFourth_6 .historyPointPic {
  bottom: 150px; }

.historyBlockFifth_6 .historyPointPic {
  bottom: 178px; }

.historyBlockSixth_6 .historyPointPic {
  bottom: 206px; }

.historyBlockFirst_5 .historyPointPic {
  bottom: 66px; }

.historyBlockSecond_5 .historyPointPic {
  bottom: 100px; }

.historyBlockThird_5 .historyPointPic {
  bottom: 136px; }

.historyBlockFourth_5 .historyPointPic {
  bottom: 170px; }

.historyBlockFifth_5 .historyPointPic {
  bottom: 206px; }

.historyBlockFirst_4 .historyPointPic {
  bottom: 66px; }

.historyBlockSecond_4 .historyPointPic {
  bottom: 109px; }

.historyBlockThird_4 .historyPointPic {
  bottom: 156px; }

.historyBlockFourth_4 .historyPointPic {
  bottom: 206px; }

.historyBlockFirst_3 .historyPointPic {
  bottom: 66px; }

.historyBlockSecond_3 .historyPointPic {
  bottom: 136px; }

.historyBlockThird_3 .historyPointPic {
  bottom: 200px; }

.historyBlockFirst_2 .historyPointPic {
  bottom: 90px; }

.historyBlockSecond_2 .historyPointPic {
  bottom: 168px; }

.historyBlockFirst_1 .historyPointPic {
  bottom: 110px; }

.historyPointPic:hover, .historyPointPic.hover {
  position: absolute;
  z-index: 101;
  background: url(images/pointUp.png); }

#historyPro .historyPointPic:hover, #historyPro .historyPointPic.hover {
  position: absolute;
  z-index: 101;
  background: url(images/pointUpY.png); }

.historyPointVideo:hover, .historyPointVideo.hover {
  background: url(images/pointVideo.png) !important; }

#historyPro .historyPointVideo:hover, #historyPro .historyPointVideo.hover {
  background: url(images/pointVideoY.png) !important; }

.historyPoint {
  position: absolute;
  display: block;
  background: url(images/pointSingle.png);
  width: 33px;
  height: 33px;
  bottom: 110px;
  left: 23px;
  cursor: default; }

.historyPoint:hover {
  background: url(images/pointSingle.png) !important; }

.historyLine {
  position: absolute;
  display: block;
  background: url(images/rod.png);
  width: 33px;
  height: 80px;
  bottom: 31px;
  left: 23px; }

#historyPro .historyLine {
  position: absolute;
  display: block;
  background: url(images/rodY.png);
  width: 33px;
  height: 80px;
  bottom: 31px;
  left: 23px; }

.historyBlockFirst_1 .historyLine {
  height: 80px;
  bottom: 31px; }

.historyBlockFirst_2 .historyLine {
  height: 59px;
  bottom: 31px; }

.historyBlockSecond_2 .historyLine {
  height: 50px;
  bottom: 118px; }

.historyBlockFirst_3 .historyLine {
  height: 35px; }

.historyBlockSecond_3 .historyLine {
  height: 42px;
  bottom: 94px; }

.historyBlockThird_3 .historyLine {
  height: 36px;
  bottom: 164px; }

.historyBlockFirst_4 .historyLine, .historyBlockFirst_5 .historyLine, .historyBlockFirst_6 .historyLine {
  height: 35px;
  bottom: 31px; }

.historyBlockFourth_4 .historyLine {
  height: 22px;
  bottom: 184px; }

.historyBlockThird_4 .historyLine {
  height: 19px !important;
  bottom: 137px; }

.historyBlockSecond_4 .historyLine {
  height: 16px;
  bottom: 94px; }

.historyBlockFifth_5 .historyLine {
  height: 8px !important;
  bottom: 198px !important; }

.historyBlockFourth_5 .historyLine {
  height: 6px !important;
  bottom: 164px !important; }

.historyBlockThird_5 .historyLine {
  height: 8px !important;
  bottom: 128px !important; }

.historyBlockSecond_5 .historyLine {
  height: 6px !important;
  bottom: 94px !important; }

.historyBlockSixth_6 .historyLine, .historyBlockFifth_6 .historyLine, .historyBlockFourth_6 .historyLine, .historyBlockThird_6 .historyLine, .historyBlockSecond_6 .historyLine {
  height: 0px !important;
  bottom: 0px !important; }

.historyBlock {
  height: 240px; }

.historyBlockSecond {
  position: relative;
  top: 179px; }

/* opt mozila */
@-moz-document url-prefix() {
  .historyBlock {
    height: 240px; }
  .historyText {
    position: absolute;
    font-size: 11px;
    height: 70px;
    left: 60px;
    top: 102px;
    white-space: normal;
    color: #6A7A86 !important; }
  .historyBlockFirst_1 .historyText {
    top: 102px; }
  .historyBlockFirst_2 .historyText {
    top: 121px; }
  .historyBlockSecond_2 .historyText {
    top: 43px; }
  .historyBlockFirst_3 .historyText, .historyBlockFirst_4 .historyText,
  .historyBlockFirst_5 .historyText, .historyBlockFirst_6 .historyText {
    top: 148px; }
  .historyBlockSecond_3 .historyText {
    top: 80px; }
  .historyBlockThird_3 .historyText {
    top: 14px; }
  .historyBlockSecond_4 .historyText {
    top: 102px; }
  .historyBlockThird_4 .historyText {
    top: 55px; }
  .historyBlockFourth_4 .historyText {
    top: 5px; }
  .historyBlockSecond_5 .historyText {
    top: 110px; }
  .historyBlockThird_5 .historyText {
    top: 74px; }
  .historyBlockFourth_5 .historyText {
    top: 42px; }
  .historyBlockFifth_5 .historyText {
    top: 5px; }
  .historyBlockSecond_6 .historyText {
    top: 118px !important; }
  .historyBlockThird_6 .historyText {
    top: 90px !important; }
  .historyBlockFourth_6 .historyText {
    top: 62px !important; }
  .historyBlockFifth_6 .historyText {
    top: 35px !important; }
  .historyBlockSixth_6 .historyText {
    top: 5px !important; } }

.historyText {
  position: absolute;
  line-height: 13px;
  font-size: 14px;
  font-family: Hella Light, Arial, Helvetica;
  left: 55px;
  top: 102px;
  white-space: normal;
  color: #6A7A86 !important;
  cursor: pointer;
  z-index: 100;
  padding-bottom: 2px; }

.historyText p:first-child {
  position: absolute;
  line-height: 13px;
  font-size: 14px;
  font-family: Hella Light, Arial, Helvetica;
  left: 0px;
  white-space: normal;
  color: #6A7A86 !important;
  cursor: pointer;
  z-index: 100;
  padding-bottom: 2px;
  min-width: 150px; }

.historyText p:first-child + p {
  position: absolute;
  top: 13px;
  line-height: 13px;
  font-size: 14px;
  font-family: Hella Light, Arial, Helvetica;
  left: 0px;
  white-space: normal;
  color: #6A7A86 !important;
  cursor: pointer;
  z-index: 100;
  padding-bottom: 2px;
  min-width: 150px; }

.historyBlockFirst_1 .historyText {
  top: 102px; }

.historyBlockFirst_2 .historyText {
  top: 122px; }

.historyBlockSecond_2 .historyText {
  top: 43px; }

.historyBlockFirst_3 .historyText, .historyBlockFirst_4 .historyText,
.historyBlockFirst_5 .historyText, .historyBlockFirst_6 .historyText {
  top: 147px; }

.historyBlockSecond_3 .historyText {
  top: 76px; }

.historyBlockThird_3 .historyText {
  top: 13px; }

.historyBlockSecond_4 .historyText {
  top: 103px; }

.historyBlockThird_4 .historyText {
  top: 56px; }

.historyBlockFourth_4 .historyText {
  top: 5px; }

.historyBlockSecond_5 .historyText {
  top: 113px; }

.historyBlockThird_5 .historyText {
  top: 76px; }

.historyBlockFourth_5 .historyText {
  top: 42px; }

.historyBlockFifth_5 .historyText {
  top: 5px; }

.historyBlockSecond_6 .historyText {
  top: 117px; }

.historyBlockThird_6 .historyText {
  top: 88px; }

.historyBlockFourth_6 .historyText {
  top: 61px; }

.historyBlockFifth_6 .historyText {
  top: 33px; }

.historyBlockSixth_6 .historyText {
  top: 4px; }

.historyInformation {
  display: none;
  width: 860px;
  height: 215px;
  white-space: normal;
  position: absolute;
  z-index: 900;
  background-color: white;
  padding: 25px 5px 5px 5px;
  left: 15px;
  top: -4px;
  border: 1px solid grey;
  -moz-box-shadow: 0 0 25px 5px #888;
  -webkit-box-shadow: 0 0 25px 5px #888;
  box-shadow: 0 0 25px 5px #888; }

.historyCloseWindow {
  position: absolute;
  background: url(images/backBtn.png) no-repeat;
  top: 3px;
  right: 4px;
  width: 84px;
  height: 33px;
  line-height: 20px;
  cursor: hand;
  font-size: 13px;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  padding-top: 5px;
  text-align: center; }

.historyYearWindow {
  position: absolute;
  bottom: 10px;
  left: 6px; }

.historyInformation .historyLine {
  position: absolute;
  display: block;
  background: url(images/rod.png);
  width: 33px;
  height: 180px;
  bottom: 27px;
  left: 4px; }

.historyInformation .historyPointPic {
  position: absolute;
  display: block;
  background: url(images/pointUp.png);
  border: 0;
  width: 33px;
  height: 33px;
  top: 5px;
  left: 4px;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px; }

.historyInformation .historyPointVideo {
  position: absolute;
  display: block;
  background: url(images/pointVideo.png);
  border: 0;
  width: 33px;
  height: 33px;
  top: 5px;
  left: 4px;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px; }

.historyInformationTitle {
  position: absolute;
  border-bottom: 1px solid grey;
  width: 84%;
  left: 40px;
  padding-left: 5px;
  top: 10px; }

.historyInformationImg, .historyInformationMedia {
  float: left;
  top: 16px;
  width: 230px;
  height: 200px;
  margin-left: 35px;
  padding-right: 10px;
  /*padding-top: 10px;*/
  overflow: hidden;
  position: relative; }

.historyInformationText {
  float: left;
  padding: 20px 5px 10px 10px;
  width: 570px;
  height: 185px; }

.historySliderNoScrollBar {
  overflow: hidden; }

.historyPlay {
  display: block;
  height: 100px;
  left: 53px;
  position: absolute;
  top: 30px;
  width: 100px;
  background: url(images/historyPlay.png); }

.historyInformationVideo {
  cursor: pointer; }

/*************** History module ***************/
/** Temporary CSS For Fair 11/2014 on HELLA COM by Zorrro **/
#mainImage .spFrame {
  top: 500px;
  left: 0;
  margin-right: auto;
  min-height: 8em;
  position: absolute;
  width: 534px;
  cursor: pointer;
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  filter: alpha(opacity=75); }

#mainImage .spWrap {
  background: none repeat scroll 0 0 white;
  border-bottom-right-radius: 0.667em;
  border-top-right-radius: 0.667em;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

#mainImage .spText {
  color: #000000;
  margin: 1.333em 2.667em;
  position: relative; }

#mainImage .spTitle {
  font: 1.538em/1.1em Hella Regular,Arial,Helvetica;
  margin-bottom: 1em;
  text-transform: uppercase; }

#mainImage .spShort, #mainImage .spMore {
  color: #333333;
  font: 400 0.872em/1.23em Arial; }

#mainImage .spLink {
  color: #AF7500; }

/** Temporary CSS For Fair 11/2014 on HELLA COM by Zorrro - END **/
/* Form Upload pdf */
.formCaptcha {
  width: 162px;
  height: 82px; }

.inputFile {
  width: 283px !important; }

.captchaRefresh {
  display: block;
  background: url(images/r.png);
  width: 24px;
  height: 24px;
  margin-left: 142px;
  margin-top: 4px; }

.captchaRefresh:hover {
  background: url(images/rUp.png); }

.formSubmit {
  background: none repeat scroll 0 0 #E49A00;
  border: 0 solid #6A7A86;
  color: #FFFFFF;
  font-family: Arial, Helvetica;
  padding: 0.133em 0.933em;
  text-decoration: none;
  text-transform: uppercase; }

/* Form Upload pdf end */
.form_column.larger div.form_item select {
  width: 11.8em; }

.ui-icon-triangle-2-n-s {
  background: url("images/scrollOption.gif") no-repeat center center #FFF;
  display: block;
  height: 16px;
  width: 16px; }

.ui-state-active {
  border-radius: 0;
  background-color: #E8E8E8; }

.ui-state-hover {
  border-radius: 0;
  background-color: #E8E8E8; }

.ui-multiselect {
  background-color: #FFFFFF;
  border: 1px solid #7C7B6D;
  padding: 2px 0 2px 4px;
  text-align: left;
  border-radius: 0;
  margin: 0.25em 0.5em 0.5em 0;
  color: #7C7B6D; }

.ui-multiselect span.ui-icon {
  float: right; }

.ui-multiselect-single .ui-multiselect-checkboxes input {
  position: absolute !important;
  top: auto !important;
  left: -9999px; }

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important; }

.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px; }

.ui-multiselect-header ul {
  font-size: 0.9em; }

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0;
  list-style: none outside none; }

.ui-multiselect-header a {
  text-decoration: none; }

.ui-multiselect-header a:hover {
  text-decoration: underline; }

.ui-multiselect-header span.ui-icon {
  float: left; }

.ui-multiselect-header li.ui-multiselect-close {
  float: right;
  text-align: right;
  padding-right: 0; }

.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  z-index: 10000;
  text-align: left;
  background-color: #FFF;
  border: 1px solid #7C7B6D;
  border-radius: 0;
  color: #7C7B6D; }

.ui-multiselect-checkboxes {
  position: relative;
  overflow-y: scroll; }

.ui-multiselect-checkboxes label {
  cursor: default;
  display: block;
  border: 1px solid transparent;
  padding: 3px 1px;
  cursor: pointer; }

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px; }

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  padding-right: 3px; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  display: block;
  padding: 3px;
  margin: 1px 0;
  text-decoration: none; }

.ui-multiselect-checkboxes li.defaultOption {
  color: #CD8D00; }

.dyn_form .ui-widget-header {
  display: none; }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label {
  border: none; }

#notifi {
  color: #6a7a86; }

#notifi h2 {
  font-size: 16px; }

#right-side #siteSearch {
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  height: 22px;
  left: 779px;
  left: 770px\9;
  position: absolute;
  top: 76px;
  z-index: 10;
  width: 220px; }

#right-side #siteSearch #search {
  display: block;
  float: left;
  border: 1px solid #D3D7DC;
  height: 18px;
  width: 134px;
  color: #6A7A86;
  font-size: 0.733em;
  padding-left: 3px;
  line-height: 20px;
  padding-right: 23px; }

#right-side #searchMagnifier {
  cursor: pointer;
  height: 1.231em;
  position: absolute;
  right: 61px;
  top: 3px;
  width: 1.231em;
  background: url(images/magnifier_small.png) 50% 50% no-repeat scroll transparent; }

#middle #siteSearch {
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  height: 22px;
  left: 807px;
  left: 797px\9;
  position: absolute;
  top: 76px;
  z-index: 10;
  width: 220px; }

#middle #siteSearch #search {
  display: block;
  float: left;
  border: 1px solid #D3D7DC;
  height: 18px;
  width: 134px;
  color: #6A7A86;
  font-size: 0.733em;
  padding-left: 3px;
  line-height: 20px;
  padding-right: 23px;
  outline: none; }

#middle #searchMagnifier {
  cursor: pointer;
  height: 1.231em;
  position: absolute;
  right: 61px;
  top: 3px;
  width: 1.231em;
  background: url(images/magnifier_small.png) 50% 50% no-repeat scroll transparent; }

#sitemap #siteSearch {
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  height: 22px;
  left: 807px;
  left: 797px\9;
  position: absolute;
  top: 76px;
  z-index: 10;
  width: 220px; }

#sitemap #siteSearch #search {
  display: block;
  float: left;
  border: 1px solid #D3D7DC;
  height: 18px;
  width: 134px;
  color: #6A7A86;
  font-size: 0.733em;
  padding-left: 3px;
  line-height: 20px;
  padding-right: 23px; }

#sitemap #searchMagnifier {
  cursor: pointer;
  height: 1.231em;
  position: absolute;
  right: 61px;
  top: 3px;
  width: 1.231em;
  background: url(images/magnifier_small.png) 50% 50% no-repeat scroll transparent; }

#search.focused {
  border: 1px solid #E49A00 !important;
  outline: 1px solid;
  outline: auto -webkit-focus-ring-color;
  outline-color: #E49A00; }

#searchMagnifier.focused {
  background: url(images/magnifier_small2.png) 50% 50% no-repeat scroll transparent !important; }

#siteSearch {
  /*smazat display:none!!!!!!!!!!!! display:none !important;*/
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  height: 22px;
  left: 791px;
  position: absolute;
  top: 21px;
  z-index: 10000;
  width: 220px; }

/*#siteSearch span {color: #6A7A86; display: block; float: left; font-family: Hella Regular,Arial; font-size: 0.867em; font-weight: normal; margin: 0.8em 0.6em 0.8em 1em; text-transform: uppercase;}  */
/*#siteSearch form {background-color: #FFFFFF; border-radius: 5px; float: left; height: 22px; box-shadow: 0 0 5px #BBBBBB inset; padding: 0.333em 0.3em 0.3em;}*/
/* #siteSearch form span {background: url("http://www.hella.com/cps/Projects/hella-tech-world-master/images/magnifier_small.png") no-repeat scroll 0 0 transparent; cursor: pointer; height: 1.231em; position: absolute; right: 0.923em; top: 0.231em; width: 1.231em;}
        #siteSearch span {color: #6A7A86; display: block; float: left; font-family: Hella Regular,Arial; font-size: 0.867em; font-weight: normal; margin: 0.8em 0.6em 0.8em 1em; text-transform: uppercase;}  */
#siteSearch #search {
  display: block;
  float: left;
  border: 1px solid #D3D7DC;
  height: 18px;
  padding-left: 5px;
  font-size: 11px;
  width: 136px;
  color: #6A7A86; }

#siteSearch input#search:focus {
  border-color: #E49A00;
  outline-color: #E49A00; }

#siteSearch #search-button {
  /*background: -moz-linear-gradient(center top , #C9C9C9 0%, #999999) repeat scroll 0 0 transparent;*/
  background-color: #E49A00;
  border-radius: 0 3px 2px 0;
  border-width: 0 0 0 1px;
  box-shadow: -4px 0 3px -2px #DDDDDD;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: normal; }

/*#siteSearch form span {background-color: #E49A00; border-radius: 0 3px 2px 0; border-width: 0 0 0 1px; box-shadow: -4px 0 3px -2px #DDDDDD; color: #FFFFFF; cursor: pointer; font-size: 11px; font-weight: bold; line-height: 22px; padding: 5px 5px 4px; text-transform: uppercase;}*/
#searchHeader {
  background-color: #E2E5E8;
  height: 136px;
  position: relative;
  width: 100%;
  border: 1px solid #BBB;
  margin-bottom: 20px; }

/* skipped (PROJECT_BEHR) */
#searchHeader .iconText {
  top: 15px;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 299px;
  font-weight: normal;
  font-size: 13px; }

#contentSearch #emptyPlace {
  color: #FFFFFF;
  height: 15.8em;
  width: 100%; }

#contentSearch {
  background-color: #FFFFFF;
  float: left;
  padding-left: 28px;
  padding-right: 28px;
  width: 940px; }

#searchForm {
  float: left;
  padding: 12px;
  width: 917px; }

span.deleteicon {
  position: relative; }

#searchForm input[type="text"] {
  border-radius: 10px;
  border: 1px solid #E2E5E8;
  box-shadow: 2px 2px 2px 0 rgba(106, 122, 134, 0.5) inset;
  color: #6A7985;
  font-family: Arial;
  font-size: 0.933em;
  font-weight: normal;
  height: 45px;
  line-height: 3em;
  margin-right: 10px;
  padding-left: 14px;
  width: 645px; }

#searchForm input[type="text"]:focus {
  border: 1px solid #E49A00;
  box-shadow: 0 0 0 0; }

span.deleteicon span {
  background: url("images/search_delete.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 30px;
  margin-right: 7px;
  position: absolute;
  right: 18px;
  top: -8px;
  width: 30px; }

span.deleteicon span:hover {
  background: url("images/search_delete_active_orange.png") repeat scroll 0 0 transparent; }

/* skipped (PROJECT_BEHR) */
/*#searchForm input[type="submit"] {width: 100px; right: 0; height: 100px; cursor: pointer; border: 0; background: url(images/Circle_Orange_g_100px.png) no-repeat scroll center center transparent; position: absolute; top: 12px;}*/
#searchForm input[type="submit"] {
  border-radius: 10px;
  background-color: #E49A00;
  border: medium none;
  cursor: pointer;
  height: 48px;
  padding-bottom: 2px;
  padding-top: 1;
  width: 200px;
  border: 1px solid #D3D7DC;
  box-shadow: 1px 1px 3px 0 #6A7A86 inset;
  text-transform: uppercase;
  color: white;
  font-weight: bold; }

/* skipped (PROJECT_BEHR) */
#searchForm input[type="button"] {
  background: url("images/000_Styleguide_r1_c5.png") no-repeat scroll center center transparent;
  border: medium none;
  cursor: pointer;
  height: 26px;
  width: 26px;
  margin-left: 6px;
  padding: 0;
  vertical-align: middle; }

#searchForm input[type="button"]:hover {
  background: url("images/000_Styleguide_r1_c5_orange.png") no-repeat scroll center center transparent; }

/* skipped (PROJECT_BEHR) */
.searchIcons {
  width: 942px; }

#searchHeader .resultIcon {
  background-color: #E2E5E8;
  border: 1px solid #A6B0B7;
  border-radius: 0.4em 0.4em 0.4em 0.4em;
  cursor: pointer;
  float: left;
  height: 22px;
  margin-left: 15px;
  position: relative;
  width: 288px; }

#searchHeader .resultIcon.active {
  background-color: #D3D7DC;
  border: 1px solid #D3D7DC;
  box-shadow: 1px 1px 3px 0 #6A7A86 inset; }

#searchResults {
  color: #6A7A86;
  font-family: Arial;
  font-size: 13px;
  font-weight: normal; }

#searchResults .resultItem {
  font-size: 13px;
  font-weight: normal;
  font-family: Arial, Helvetica;
  line-height: 16px;
  color: #6A7A86;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D3D7DC;
  clear: both; }

#searchResults .resultItem .resultIcon {
  display: block;
  float: left;
  height: 125px;
  width: 105px; }

#searchResults h1 {
  color: #000000;
  display: block;
  font-size: 20px;
  font-family: Hella Regular,Arial,Helvetica;
  margin-bottom: 48px; }

#searchResults .resultHeadline {
  display: block;
  height: 30px;
  margin-bottom: 12px; }

#searchResults .resultHeadline a {
  margin-right: 10px; }

#searchResults .modulePage {
  margin: 7px auto;
  padding: 11px;
  text-align: center;
  width: 888px; }

#searchResults ul.jPag-pages {
  float: left;
  left: 60%;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  position: relative; }

#searchResults ul.jPag-pages li {
  float: left;
  position: relative;
  right: 60%; }

#searchResults ul.jPag-pages li span.jPag-current, #searchResults ul.jPag-pages li a:hover {
  background-color: #E49A00;
  color: white; }

/* skipped (PROJECT_BEHR) */
#searchResults ul.jPag-pages li a, #searchResults ul.jPag-pages li span {
  border: 1px solid #D3D7DC;
  border-radius: 3px;
  color: #6A7A86;
  display: block;
  font-size: 14px;
  font-weight: normal;
  height: 35px;
  line-height: 35px;
  margin: 0 0.1em;
  padding: 0;
  text-align: center;
  width: 35px; }

#searchResults .jPag-sprevious {
  background: url("images/000_Styleguide_r4_c34.png") no-repeat scroll center center transparent; }

#searchResults .jPag-snext {
  background: url("images/000_Styleguide_r4_c36.png") no-repeat scroll center center transparent; }

#searchResults .jPag-sprevious:hover {
  background: url("images/000_Styleguide_r22_c34_white.png") no-repeat scroll center center transparent; }

#searchResults .jPag-snext:hover {
  background: url("images/000_Styleguide_r22_c36_white.png") no-repeat scroll center center transparent; }

#resultTabs ul {
  list-style-type: none;
  height: 50px; }

#resultTabs li {
  float: left;
  margin-right: 5px; }

#resultTabs a {
  background-color: #E2E5E8;
  color: #6A7A86;
  font-weight: normal;
  padding: 12px 21px;
  position: relative;
  top: 11px;
  border-radius: 0 0 5px 5px; }

#resultTabs a.active {
  background-color: #E49A00;
  color: white; }

#resultTabs a:hover {
  text-decoration: underline; }

.searchIcons .resultIcon {
  border-top: 20px;
  border: 1px solid #BBB;
  width: 307px;
  height: 23px;
  float: left;
  margin-right: 5px;
  background-color: #EFEFEF;
  border-radius: 5px;
  color: #6A7A86;
  font-weight: normal;
  padding: 12px 0px;
  position: relative; }

.searchIcons .numberOfResults {
  font-size: 11px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
  color: #6A7A86;
  height: 13px;
  margin: 3px;
  padding: 3px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 22px; }

.searchIcons .iconText {
  position: absolute;
  top: 14px;
  vertical-align: middle;
  width: 307px;
  text-align: center; }

.searchIcons .iconText:hover {
  cursor: pointer; }

.searchIcons .resultIcon.active {
  background-color: #D3D7DC;
  border: 1px solid #D3D7DC;
  box-shadow: 1px 1px 3px 0 #6A7A86 inset;
  font-weight: bold; }

#searchInfo {
  background-color: white;
  border: 1px solid #A6B0B7;
  border-radius: 6px;
  box-shadow: 4.5px 4.5px 4.5px rgba(0, 0, 0, 0.2);
  display: none;
  left: 411px;
  position: absolute;
  top: 90px;
  width: 555px;
  z-index: 200; }

.infoContent {
  margin: 13px;
  font-size: 13px;
  font-weight: normal; }

.infoContent h3 {
  font-weight: bold;
  margin-bottom: 14px;
  margin-bottom: 14px;
  font-size: 15px; }

#searchInfo table td {
  background-color: #F7F7F9;
  padding: 5px;
  vertical-align: middle; }

.infoClose {
  background: url("images/close.png") no-repeat scroll center center transparent;
  height: 35px;
  left: 507px;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 39px; }

.infoClose:hover {
  background: url("images/close_orange_hover.png") no-repeat scroll center center transparent; }

/* skipped (PROJECT_BEHR) */
.infoText {
  background-color: white;
  border: 1px solid #A6B0B7;
  border-radius: 5px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
  display: none;
  font-size: 13px;
  padding: 2px;
  position: absolute;
  right: 0;
  top: 0; }

#searchResults .download, .download a {
  font-size: 13px; }

/* Search end */
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  body {
    position: absolute; } }

/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 320px) {
  body {
    position: absolute; } }

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body {
    position: absolute; } }

/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  body {
    position: absolute; } }

/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body {
    position: absolute; } }

/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  body {
    position: absolute; } }

.middleGSA {
  width: 940px !important;
  padding-left: 28px !important; }

.teaserImgGallery .gallery-images {
  padding: 0;
  width: 12.3em; }

.teaserImgGallery {
  margin-top: 1em; }

.uploadUIform {
  position: absolute !important;
  top: 150px !important; }

.mediaEl img {
  width: 40px;
  height: 40px; }

.printBtn {
  left: 609px;
  position: absolute;
  top: 10px;
  width: 40px;
  height: 40px;
  display: none;
  background-image: url("images/drucker_grey.png");
  cursor: pointer; }

.printBtn:hover {
  background-image: url("images/drucker_messing.png"); }

li#languages {
  display: none;
  height: 21px;
  margin-top: 1px;
  position: relative;
  top: 2px;
  width: auto;
  z-index: 990;
  /* skipped (PROJECT_BEHR) */ }

#languages .languages {
  display: block;
  position: relative; }

#languages .langCurrent {
  display: block;
  height: 21px;
  line-height: 16px; }

#languages .langFlag {
  top: 1px; }

#languages .langColumn {
  float: left; }

#languages .langItem {
  display: block;
  float: none;
  width: auto; }

#languages .langLink {
  display: block;
  padding: 0 4px; }

#languages .langLabel {
  color: #888888;
  font-size: 12px; }

#languages.live .languages {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-color: -moz-use-text-color #333333 #333333;
  border-image: none;
  border-right: 1px solid #333333;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  box-shadow: 0 4px 4px 0 #666666;
  display: none;
  left: -13px;
  padding: 2px 2px 4px;
  position: absolute;
  top: 18px; }

#languages.live .langItem {
  margin: 0;
  min-width: 90px;
  padding: 0; }

#languages.live .langLink {
  border-radius: 4px 4px 4px 4px;
  margin: 0 2px;
  padding: 4px 8px; }

#languages.live a.langLink:hover {
  background: none repeat scroll 0 0 #CE9600; }

#languages.live a.langLink:hover span {
  color: #FFFFFF; }

/************ Hella in Motion **************/
/* define colors */
.module_HellaInMotion {
  background: #ffffff;
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  min-height: 400px;
  color: #6A7A86;
  font: 0.867em Arial,Helvetica; }
  .module_HellaInMotion .tab-content table {
    width: 100%;
    background-color: #D9DEE3;
    color: black;
    border-spacing: 0px; }
    .module_HellaInMotion .tab-content table th {
      border: 1px solid #ffffff !important;
      padding: 3px 0px 3px 0px; }
    .module_HellaInMotion .tab-content table td {
      padding: 5px 5px 5px 5px;
      border: 1px solid #ffffff !important; }
  .module_HellaInMotion .tab-content .courseCategories {
    background: #ffffff; }
    .module_HellaInMotion .tab-content .courseCategories .cat {
      display: inline-block;
      margin: 5px 12px 0px 12px;
      cursor: pointer;
      -webkit-transition: all 0.7s ease;
      transition: all 0.7s ease;
      position: relative; }
      .module_HellaInMotion .tab-content .courseCategories .cat:hover {
        -webkit-transform: scale(1.2);
        transform: scale(1.2); }
      .module_HellaInMotion .tab-content .courseCategories .cat.active {
        -webkit-transform: scale(1.2);
        transform: scale(1.2); }
        .module_HellaInMotion .tab-content .courseCategories .cat.active .catName {
          color: #e49a00; }
      .module_HellaInMotion .tab-content .courseCategories .cat .catName {
        color: #6a7a86;
        display: block;
        position: absolute;
        text-align: center;
        width: 100px; }
      .module_HellaInMotion .tab-content .courseCategories .cat .tick {
        background: url(images/tick.png);
        width: 18px;
        height: 16px;
        display: none;
        position: absolute;
        left: 41px;
        bottom: 1px; }
  .module_HellaInMotion .tab-content .catContent {
    padding-top: 25px;
    display: none; }
    .module_HellaInMotion .tab-content .catContent.display {
      display: block; }
    .module_HellaInMotion .tab-content .catContent h2 .tick {
      background: url(images/tick.png);
      width: 18px;
      height: 16px;
      display: none;
      margin-left: 10px; }
    .module_HellaInMotion .tab-content .catContent .equipment {
      padding-top: 10px; }
  .module_HellaInMotion .tab-content .motionPersonalData .auTwoColumns {
    width: 893px;
    display: inline-block; }
    .module_HellaInMotion .tab-content .motionPersonalData .auTwoColumns .additionalUser {
      width: 446px;
      display: inline-block;
      float: left; }
      .module_HellaInMotion .tab-content .motionPersonalData .auTwoColumns .additionalUser .motionLabel {
        width: 175px; }
      .module_HellaInMotion .tab-content .motionPersonalData .auTwoColumns .additionalUser input[type=text] {
        width: 260px; }

.module_HellaInMotion ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: absolute;
  width: 913px; }

.module_HellaInMotion ul.tabs > li {
  font: bold 0.938em bold Arial, Helvetica;
  position: relative;
  overflow: visible;
  border-right: 15px solid #ffffff;
  border-left: 15px solid #ffffff;
  border-radius: 0;
  background-color: #d8dbe0;
  width: 161px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 13px;
  cursor: default;
  margin-right: -6px;
  float: left; }

.module_HellaInMotion ul.tabs > li:first-child {
  border-left: 0;
  border-radius: 5px 0 0 5px; }

.module_HellaInMotion ul.tabs > li:last-child {
  border-right: 0;
  border-radius: 0 5px 5px 0; }

.module_HellaInMotion ul.tabs > li .nav-arrow {
  position: absolute;
  top: 0px;
  right: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: transparent transparent transparent #d8dbe0;
  z-index: 150; }

.module_HellaInMotion ul.tabs > li .ie7arrow {
  background: url(images/ie7arrows.png) 22px 0px;
  width: 22px;
  height: 40px;
  position: absolute;
  left: 161px;
  top: 0px;
  z-index: 150; }

.module_HellaInMotion ul.tabs > li .nav-wedge {
  position: absolute;
  top: 0px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: #d8dbe0 #d8dbe0 #d8dbe0 transparent;
  z-index: 150; }

.module_HellaInMotion ul.tabs > li .nav-wedge .nav-ie7-wedge {
  background: url(images/ie7arrows.png) -22px 0px no-repeat;
  width: 22px;
  height: 40px;
  position: absolute;
  top: -20px;
  left: -25px; }

.module_HellaInMotion ul.tabs > li .nav-wedge .nav-ie7-wedge.current {
  background: url(images/ie7arrows.png) 0px 0px no-repeat; }

.module_HellaInMotion ul.tabs > li.current {
  background-color: #e49a00;
  color: #ffffff; }

.module_HellaInMotion ul.tabs > li.current .ie7arrow {
  background: url(ie7arrows.png) top left; }

.module_HellaInMotion ul.tabs > li.current .nav-arrow {
  border-color: transparent transparent transparent #e49a00; }

.module_HellaInMotion ul.tabs > li.current .nav-wedge {
  border-color: #e49a00 #e49a00 #e49a00 transparent; }

.module_HellaInMotion .tab-link .motionText {
  position: relative;
  top: 13px; }

.module_HellaInMotion .tab-content {
  display: none;
  padding: 15px;
  padding: 10px 10px 80px 10px;
  background: #ffffff;
  border: 1px solid #d8dbe0;
  position: relative;
  top: 0px;
  left: 0px;
  width: 893px;
  min-height: 400px;
  margin-top: 40px; }

html.lt-ie8 .module_HellaInMotion .tab-content {
  margin-top: 55px; }

.module_HellaInMotion .tab-content.current {
  display: block; }

.module_HellaInMotion .tab-content .motionCheckData {
  width: 98%;
  min-height: 101px;
  padding: 5px 5px 16px 5px;
  border-bottom: 1px solid #6a7a86; }

.module_HellaInMotion .tab-content .motionCheckData h2 {
  margin-top: 0px; }

.module_HellaInMotion .tab-content .motionCheckData b {
  line-height: 18px; }

.module_HellaInMotion .tab-content .motionCheckData .info,
.module_HellaInMotion .tab-content .motionCheckData .person,
.module_HellaInMotion .tab-content .motionCheckData .debit,
.module_HellaInMotion .tab-content .motionCheckData .supp {
  width: 500px;
  display: inline-block;
  position: absolute;
  left: 245px;
  line-height: 18px; }

.module_HellaInMotion .tab-content .motionCheckData .accountId,
.module_HellaInMotion .tab-content .motionCheckData .participated {
  margin-left: 34px;
  /*
                    &::before {
                        content: " / ";
                    }*/ }

.module_HellaInMotion .tab-content .motionCheckData .jump {
  float: right;
  cursor: pointer; }

.module_HellaInMotion .tab-content .motionCheckData .jump:hover {
  color: #e49a00; }

.module_HellaInMotion .tab-content .motionCheckData .motionDebit {
  display: none; }

.module_HellaInMotion .tab-content .singleModuleSlide h2.ui-state-default {
  border-top: 0;
  border-bottom: 1px solid #6A7A86;
  background: white url(images/right-bgr-new.gif) right no-repeat;
  color: #000;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 13px !important;
  font-weight: bold;
  outline: none; }

.module_HellaInMotion .tab-content .singleModuleSlide h2 span {
  color: #6A7A86;
  font-size: 1em; }

.module_HellaInMotion .tab-content .singleModuleSlide h2 .tick {
  background: url(images/tick.png);
  width: 18px;
  height: 16px;
  display: none;
  margin-left: 10px; }

.module_HellaInMotion .tab-content .singleModuleSlide h2.ui-state-active,
.module_HellaInMotion .tab-content .singleModule h2.ui-state-active {
  border-top: 0;
  border-bottom: 0 solid #6A7A86;
  background: white url(images/down-hover-new.gif) right no-repeat;
  color: #E49A00;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 13px !important;
  font-weight: bold;
  outline: none; }

.module_HellaInMotion .contentSlidingList .textDetails {
  font-size: 13px !important; }

.module_HellaInMotion .tab-content .singleModuleSlide h2,
.module_HellaInMotion .tab-content .singleModule h2 {
  border-top: 1px solid #6A7A86;
  background: url(images/layout.gif) no-repeat scroll 875px -36px transparent;
  color: #000000;
  text-transform: uppercase;
  cursor: pointer;
  font: bold 1em Arial, Helvetica !important;
  padding-bottom: 6px !important; }

.module_HellaInMotion .middleContact {
  position: absolute;
  bottom: 20px;
  left: 430px; }

.module_HellaInMotion .nextButton {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 90px;
  height: 30px;
  text-align: center;
  background-color: #d8dbe0;
  color: #6a7a86;
  padding-top: 15px;
  cursor: pointer;
  border: 1px solid #a9a9a9; }

.module_HellaInMotion #tab-4 .nextButton {
  padding: 7px 0 8px 0; }

.module_HellaInMotion .nextButton:hover {
  color: #e49a00;
  background-color: #e4e4e4; }

.module_HellaInMotion .prevButton {
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 90px;
  height: 30px;
  text-align: center;
  background-color: #d8dbe0;
  color: #6a7a86;
  padding-top: 15px;
  cursor: pointer;
  border: 1px solid #a9a9a9; }

.module_HellaInMotion .prevButton:hover {
  color: #e49a00;
  background-color: #e4e4e4; }

.module_HellaInMotion .sendButton {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 90px;
  height: 30px;
  text-align: center;
  background-color: #d8dbe0;
  color: #6a7a86;
  padding-top: 15px;
  cursor: pointer;
  border: 1px solid #a9a9a9; }

.module_HellaInMotion .sendButton:hover {
  color: #e49a00;
  background-color: #e4e4e4; }

.module_HellaInMotion .cleanButton {
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 140px;
  height: 30px;
  text-align: center;
  background-color: #d8dbe0;
  color: #6a7a86;
  padding-top: 15px;
  cursor: pointer;
  border: 1px solid #a9a9a9; }

.module_HellaInMotion .cleanButton:hover {
  color: #e49a00;
  background-color: #e4e4e4; }

.module_HellaInMotion .motionCourses {
  position: relative;
  bottom: -1px;
  float: left;
  width: 380px;
  display: inline-block;
  font-size: 12px; }

.module_HellaInMotion .motionPersonalData {
  min-height: 920px;
  position: relative;
  display: inline-block;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft {
  position: relative;
  display: inline-block;
  width: 600px;
  min-height: 400px;
  float: left; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach {
  height: 30px;
  line-height: 30px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .motionLabel {
  display: inline-block;
  width: 200px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .motionLabelCheck {
  margin-left: 5px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .motionInputPartOne {
  width: 125px;
  display: inline-block; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .motionInputPartTwo {
  width: 217px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .departmentIE {
  /*margin-left: 4px;*/ }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft input[type="text"] {
  width: 350px;
  height: 22px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft textarea {
  font-family: Arial, Helvetica;
  width: 347px;
  height: 74px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataFrame {
  border: 1px solid #6a7a86;
  width: 881px;
  margin-top: 10px;
  padding: 5px;
  margin-bottom: 10px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataFrame .motionDataEach {
  min-height: 37px;
  display: inline-block;
  line-height: 16px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataRight {
  display: inline-block;
  width: 300px;
  min-height: 400px;
  float: left;
  /*margin-left: 600px;*/
  position: absolute; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataRight .motionDataEach {
  height: 30px;
  line-height: 30px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataRight .motionDataEach .motionLabelCheck {
  display: inline-block;
  width: 80px; }

.module_HellaInMotion .motionPersonalData2 {
  min-height: 530px;
  position: relative;
  top: 0px;
  left: 0px;
  /********** form 1 ***********/ }

.module_HellaInMotion .motionPersonalData2 .motionDataEach {
  min-height: 30px;
  line-height: 30px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionLabel {
  display: inline-block;
  width: 150px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionLabel.fullTable {
  display: block; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionLabelInfo {
  margin-left: 153px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionInputPartOne {
  width: 150px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionInputPartTwo {
  width: 245px;
  margin-left: 155px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionLabelCheck {
  margin-left: 5px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .listCourses {
  display: block;
  padding-bottom: 10px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .listCourses table {
  line-height: 20px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .listCourses td {
  /*padding-left: 5px;*/ }

.module_HellaInMotion .motionPersonalData2 input[type="text"] {
  width: 400px;
  height: 22px;
  position: absolute;
  top: 0px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData2 .motionInputSig {
  margin-left: -4px; }

.module_HellaInMotion .motionPersonalData2 .motionInputSigIE {
  margin-left: 0px !important; }

.module_HellaInMotion .motionPersonalData2 .motionDataFrame {
  border: 1px solid #6a7a86;
  height: 56px;
  width: 429px;
  margin-top: 30px;
  padding: 5px;
  margin-bottom: 10px; }

.module_HellaInMotion .motionPersonalData2 .motionDataFrame .motionDataEach {
  height: 37px;
  line-height: 16px; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight {
  display: inline-block;
  width: 440px;
  min-height: 400px;
  float: left;
  margin-left: 10px;
  position: relative; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight .motionDebit {
  display: none; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight .motionDataEach {
  height: 30px;
  line-height: 30px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight .motionDataEach .motionInputPart {
  margin-left: 5px;
  width: 261px; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight .motionDataEach .motionLabel {
  display: inline-block;
  width: 150px; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight input[type="text"] {
  width: 284px;
  height: 22px;
  position: absolute;
  top: 0px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData3 {
  min-height: 530px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide {
  display: none; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .motionDataEach {
  min-height: 30px;
  line-height: 30px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .motionDataEach motionInputPart {
  margin-left: 5px;
  width: 261px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .motionDataEach .motionLabel {
  display: inline-block;
  width: 150px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide input[type="text"] {
  width: 284px;
  height: 22px;
  position: absolute;
  top: 0px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .subCourses {
  display: inline-block;
  width: 400px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .subCourses table {
  width: 400px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .subCourses table td {
  padding-left: 5px; }

.module_HellaInMotion .motionPersonalData3 .support {
  display: none; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach {
  min-height: 30px;
  line-height: 30px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .motionInputPart {
  margin-left: 5px;
  width: 261px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .motionLabel {
  display: inline-block;
  width: 150px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .subCourses {
  display: inline-block;
  width: 400px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .subCourses table {
  width: 400px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .subCourses table td {
  padding-left: 5px; }

.module_HellaInMotion .motionPersonalData3 .support input[type="text"] {
  width: 284px;
  height: 22px;
  position: absolute;
  top: 0px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData3 .motionDataEach .motionLabel {
  width: 150px;
  display: inline-block; }

.module_HellaInMotion .finalData {
  min-height: 530px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .finalData .listCourses {
  display: inline-block;
  width: 100%;
  padding-bottom: 5px; }

.module_HellaInMotion .finalData .listCourses table {
  width: 100%; }

.module_HellaInMotion .finalData .listCourses td {
  padding-left: 5px; }

.module_HellaInMotion .finalData .motionCheckData .accountId {
  position: relative;
  left: 180px;
  display: none; }

.module_HellaInMotion .finalData .jump {
  float: right;
  cursor: pointer; }

.module_HellaInMotion .finalData .jump:hover {
  color: #e49a00; }

.module_HellaInMotion .finalData .motionDebit {
  display: none; }

/************ EOF Hella in Motion *************/
/****************************** 14) Interactive gallery ****************************/
.module_InteractiveGallery {
  position: relative;
  width: 530px;
  overflow: hidden; }

.module_InteractiveGallery .navigation {
  background-color: #FFFFFF;
  color: blue;
  font-size: 8px;
  height: 30px;
  left: 376px;
  position: absolute;
  bottom: 5px;
  width: 148px;
  text-align: center;
  z-index: 1001; }

.module_InteractiveGallery .navigation ul {
  list-style-type: none;
  margin-top: 6px; }

.module_InteractiveGallery .navigation li {
  float: left;
  height: 18px;
  line-height: 18px;
  margin-right: 2px;
  width: 18px;
  cursor: pointer; }

.module_InteractiveGallery .navigation li.txt {
  width: 14px;
  color: black;
  cursor: auto; }

.module_InteractiveGallery .navigation li.play {
  background-image: url("images/stop_new.jpg"); }

.module_InteractiveGallery .navigation li.play.stop {
  background-image: url("images/play_new.jpg"); }

.module_InteractiveGallery .navigation li.prev {
  background-image: url("images/prev_new.jpg"); }

.module_InteractiveGallery .navigation li.next {
  background-image: url("images/next_new.jpg"); }

.module_InteractiveGallery .navigation li.zoom {
  background-image: url("images/zoom_new.jpg"); }

.module_InteractiveGallery .navigation img {
  width: 18px;
  height: 18px; }

.ext_InteractiveGalleryOverlay {
  background-color: #000;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0.3;
  position: fixed;
  display: block;
  z-index: 1002; }

.ext_InteractiveGalleryCont {
  position: absolute;
  background-color: white;
  padding: 5px;
  z-index: 1003;
  color: white;
  font-weight: bold;
  font-size: 15px; }

.ext_InteractiveGalleryCont .close {
  position: absolute;
  background-color: white;
  width: 25px;
  height: 25px;
  background-image: url("images/close_new.jpg");
  right: 10px;
  top: 10px;
  cursor: pointer;
  z-index: 1004; }

.ext_InteractiveGalleryCont .caption {
  position: absolute;
  color: black;
  font-size: 10px;
  font-weight: bold;
  font-family: Arrial, Helvetica;
  line-height: 14px;
  padding: 12px 7px;
  color: #666666; }

.ext_InteractiveGalleryCont .images img {
  /*
        width: 700px;
        height: 350px;
        */ }

.ext_InteractiveGalleryCont .bullet, .ext_InteractiveGalleryCont .images img {
  position: absolute; }

.ext_InteractiveGalleryCont .bullet span {
  padding-right: 20px;
  background: transparent url(images/bullet_inactive.png) no-repeat center right; }

.ext_InteractiveGalleryCont .bullet span:hover, .ext_InteractiveGalleryCont .bullet.active span {
  padding-right: 20px;
  background: transparent url(images/bullet_active.png) no-repeat center right;
  cursor: pointer; }

.module_InteractiveGallery .bullets {
  display: none; }

.module_InteractiveGallery .images {
  padding: 5px;
  position: relative;
  background-color: white; }

.module_InteractiveGallery .images img {
  position: absolute;
  left: 0px; }

.module_InteractiveGallery .images img.big, .ext_InteractiveGalleryCont .images img.small {
  display: none; }

.onlineCat {
  display: none; }

/** from aditional styles **/
#socialMedia {
  position: absolute;
  right: 0;
  top: 1.25em;
  margin-right: 9.2em; }

#footer #socialMedia .mediaEl {
  background: none;
  margin-right: 0;
  padding-right: 0;
  margin-left: 0.5em; }

#footer {
  height: 7.667em; }

#footer #footer-in {
  position: relative; }

#footer #socialMedia ul {
  margin-top: 0.4em; }

#tools ul, #tools-centred ul {
  display: none; }

#tools, #tools-centred {
  height: 24px; }

/** from extra files for IE **/
html.ie9 :root #middle #emptyPlace {
  height: 15.8em; }

html.ie8 .emptypageFlash {
  margin-top: 5em; }

html.ie8 #middle #emptyPlace {
  margin-bottom: 3em; }

html.ie8 textDetails.table table {
  font-size: 0.87em; }

html.ie8 #emptyPlace2 {
  height: 11.4em; }

html.ie8 span.deleteicon span {
  top: -18px; }

html.ie8 #searchResults .clear {
  clear: none; }

html.ie8 #searchResults .modulePage {
  margin-bottom: 0px !important;
  clear: both;
  height: 50px !important; }

html.lt-ie8 {
  /*#logo img{
            height: 13.19em;
            width: 13.79em;
        }*/
  /*.textDetails ul { width: 32.633em; }*/
  /*#left-side-modules .table{ font-size: 0.867em;}*/
  /*.contentSlidingList .contentSliding  .sliding .slider li img {width:35.617em; height: 21.5em; padding-left: 1px;padding-right: 1px}*/
  /*#left-side-modules .topicCol {width: 100% !important; }*/ }
  html.lt-ie8 .toolbox.slidingReport .toolbox-controls ol li.current a {
    padding-top: 0.154em; }
  html.lt-ie8 .otherLoginsFrame, html.lt-ie8 .otherLanguageFrame {
    width: 15.6em;
    margin-top: 4.1em !important; }
  html.lt-ie8 #login .otherLoginsFrame li, html.lt-ie8 #login .otherLanguageFrame li {
    width: 15.6em; }
  html.lt-ie8 #channel-info {
    margin-top: 2.35em; }
  html.lt-ie8 .toolbox {
    margin-bottom: 0.8em; }
  html.lt-ie8 .toolbox .reports-simple img {
    width: 12.508em;
    margin: 0 0 0 0.35em; }
  html.lt-ie8 .teaser-hover-label {
    left: 10.4em; }
  html.lt-ie8 .toolbox.downloadboxTypA .imageToolbox {
    margin-right: 0; }
  html.lt-ie8 .toolbox.downloadboxTypA {
    margin-bottom: -0.9em; }
  html.lt-ie8 .toolbox.downloadboxTypA.noImage {
    margin-bottom: 1em; }
  html.lt-ie8 .toolbox.videoTeaserModule {
    margin-bottom: -0.5em; }
  html.lt-ie8 .jobAngebote {
    margin-bottom: -1.4em; }
  html.lt-ie8 #contentModule img {
    width: 12.508em;
    height: 6.25em; }
  html.lt-ie8 #searchpage .toolbox .topic {
    width: 100%;
    padding-top: 0.15em;
    line-height: 1.2em;
    padding-bottom: 0.15em; }
  html.lt-ie8 .extended-search .submit {
    width: 15.4em; }
  html.lt-ie8 .extended-search .extended-search-field {
    width: 15.1em; }
  html.lt-ie8 #left-side-modules .topic ul {
    margin: 0 0 -3em; }
  html.lt-ie8 #left-side-modules .topic li.col1, html.lt-ie8 #left-side-modules .topic li.col2 {
    margin-bottom: 0.385em; }
  html.lt-ie8 .videoDialogUi .ui-dialog-titlebar .ui-icon {
    margin-top: -0.1em; }
  html.lt-ie8 #middle #emptyPlace {
    color: #fff;
    height: 10.8em;
    width: 100%; }
  html.lt-ie8 .emptypage {
    padding: 0 0 5em 0; }
  html.lt-ie8 textarea.form_input {
    width: 18.6em;
    height: 4em;
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #fff;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    margin-top: 0.15em; }
  html.lt-ie8 #tools {
    padding-bottom: 4px; }
  html.lt-ie8 #logo img {
    height: 196px;
    width: 205px; }
  html.lt-ie8 div.form_item input.form_input_text {
    width: 20.7em; }
  html.lt-ie8 .form_column .form_item .radio {
    display: block;
    float: left;
    height: 1.5em; }
  html.lt-ie8 div.form_item label.radio {
    height: 1.6em;
    padding-top: 3px !important;
    padding-bottom: 3px !important; }
  html.lt-ie8 div.form_item select {
    height: 2.4em;
    margin: 0.2em 0.5em 0.5em 0;
    padding: 0.2em;
    width: 12em; }
  html.lt-ie8 .teasers .teaser-last img.teaserImg {
    width: 12.5em; }
  html.lt-ie8 #popup.form-newsletter .radio_group label, html.lt-ie8 #popup.form-newsletter .radio_group input {
    float: none; }
  html.lt-ie8 #popup.form-newsletter .radio_group label {
    padding-left: 0; }
  html.lt-ie8 #popup.form-newsletter .radio_group label {
    position: relative;
    top: -0.15em; }
  html.lt-ie8 .textdetails li {
    /*position: relative;*/
    top: 3px; }
  html.lt-ie8 .contentSlidingBg {
    height: 19.85em; }
  html.lt-ie8 .emptypage .text .headline {
    margin-bottom: 0.3em; }
  html.lt-ie8 .contentSliding ul li {
    width: auto; }
  html.lt-ie8 .slidingModule {
    margin-left: 0;
    padding-left: 0; }
  html.lt-ie8 #left-side-modules ul.slider {
    width: 100%; }
  html.lt-ie8 .modMedia img.playScroll {
    margin-bottom: 10px; }
  html.lt-ie8 .offlineClass {
    margin-bottom: 0.923em; }
  html.lt-ie8 .singleModuleSlide .ui-state-active, html.lt-ie8 .singleModule .ui-state-active {
    /*background: url("images/klapptool_v2.gif") no-repeat scroll 40em -271px transparent;*/
    background: url("images/klapptool_v2.gif") no-repeat scroll 40em -21.3em transparent;
    /* skipped (PROJECT_BEHR) */
    /* if (PROJECT_PAGID) */
    background-image: url("images/klapptool_v2_pagid.gif");
    /* end if (PROJECT_PAGID) */ }
  html.lt-ie8 .singleModuleSlide .ui-state-default, html.lt-ie8 .singleModule .ui-state-default {
    background: url("images/klapptool_v2.gif") no-repeat scroll 40em -0.2em transparent; }
  html.lt-ie8 .singleModuleSlide.shortModule .ui-state-default, html.lt-ie8 .singleModule.shortModule .ui-state-default {
    background: url("images/klapptool_v2.gif") no-repeat scroll 38em -0.2em transparent; }
  html.lt-ie8 .singleModuleSlide.shortModule .ui-state-active, html.lt-ie8 .singleModule.shortModule .ui-state-active {
    background: url("images/klapptool_v2.gif") no-repeat scroll 38em -21.3em transparent;
    /* skipped (PROJECT_BEHR) */
    /* if (PROJECT_PAGID) */
    background-image: url("images/klapptool_v2_pagid.gif");
    /* end if (PROJECT_PAGID) */ }
  html.lt-ie8 .contentSliding .textDetails ul li, html.lt-ie8 .singleModule .textDetails ul li, html.lt-ie8 .singleModuleSlide .textDetails ul li, html.lt-ie8 .singleModuleSlide .gallery-text ul li {
    margin-left: 1.3em; }
  html.lt-ie8 .singleModuleSlide .table p table {
    font-size: 1em; }
  html.lt-ie8 a.btn_form {
    padding-bottom: 10px;
    height: 30px;
    color: #FFF; }
  html.lt-ie8 .text .headline {
    font: 1.538em/1.4em "Hella Regular",Arial,Helvetica; }
  html.lt-ie8 .naviModule ul li {
    padding: 0 0 0 1.338em; }
  html.lt-ie8 .toolbox .modPress .lightbox-gallery {
    margin-right: 24px;
    margin-bottom: 24px; }
  html.lt-ie8 .toolbox .modPress .lightbox-gallery.even {
    margin-right: 0; }
  html.lt-ie8 #left-side-modules .topicTeaserMain {
    width: 100% !important;
    padding-bottom: 10px !important; }
  html.lt-ie8 #filter {
    margin-bottom: 10px;
    margin-top: -10px; }
  html.lt-ie8 .filterYear {
    padding-top: 0.75em; }
  html.lt-ie8 .filterType {
    padding-top: 0.75em; }
  html.lt-ie8 .filterLanguage {
    padding-top: 0.75em;
    display: none; }
  html.lt-ie8 .filterTextAlignment {
    margin-right: 5px; }
  html.lt-ie8 html.lt-ie8 .filterTextAlignment {
    vertical-align: 40%; }
  html.lt-ie8 .pressPageDownloadImg {
    margin-top: 15px !important; }
  html.lt-ie8 span.deleteicon span {
    top: -18px; }
  html.lt-ie8 html.lt-ie8 span.deleteicon span {
    top: 11px; }
  html.lt-ie8 #searchForm input[type="button"] {
    margin-top: 12px; }
  html.lt-ie8 html.lt-ie8 #searchForm input[type="button"] {
    display: inline-block;
    vertical-align: inherit; }
  html.lt-ie8 html.lt-ie8 #searchHeader input[type='submit'] {
    border: 0px; }
  html.lt-ie8 html.lt-ie8 #searchResults .clear {
    clear: none; }

html.lt-ie7 .contentSliding p {
  padding-top: 0.808em; }

html.lt-ie7 .teasers .teaser {
  padding-right: 1.91em; }

html.lt-ie7 .teasers .teaser img.teaserImg {
  width: 12.5em; }

html.lt-ie7 .teaser-hover-label {
  left: 11.1em; }

html.lt-ie7 .toolbox .topic {
  width: 100%; }

html.lt-ie7 .hoverTeaser {
  width: 35.2em; }

html.lt-ie7 .toolbox.downloadboxTypA .imageToolbox {
  margin-right: 0; }

html.lt-ie7 .otherLoginsFrame, html.lt-ie7 .otherLanguageFrame {
  width: 13em;
  left: -6.9em;
  padding-left: 1.4em; }

html.lt-ie7 .teaser-hover-label .col {
  float: left;
  font-size: 0.86em;
  line-height: 1.1em;
  padding-bottom: 0;
  padding-left: 1.1em;
  padding-right: 0;
  padding-top: 0;
  text-transform: uppercase;
  width: 4.3em;
  margin: 0; }

html.lt-ie7 #popup .popup-content .content-modul.dyn_form {
  position: relative;
  margin: 1.5em 2em 0 0; }

html.lt-ie7 .toolbox .videoText {
  margin-right: 1.05em; }

html.lt-ie7 #searchpage .toolbox .topic {
  padding-top: 0.1em;
  line-height: 1.3em;
  padding-bottom: 0.35em; }

html.lt-ie7 .extended-search .submit {
  width: 15.4em; }

html.lt-ie7 #left-side-modules .topic ul {
  margin: 0 0  -3em; }

html.lt-ie7 .clear-home {
  margin-bottom: 0.7em; }

html.lt-ie7 .videoDialogUi .ui-dialog-titlebar .ui-icon {
  margin-top: -0.1em;
  background: url("images/close_white_15x15px.gif") no-repeat scroll center right transparent; }

html.lt-ie7 div.form_item select {
  height: 2em;
  margin-top: 0;
  width: 11.6em; }

html.lt-ie7 textarea.form_input {
  margin-top: 0; }

html.lt-ie7 #popup.form-newsletter .radio_group label, html.lt-ie7 #popup.form-newsletter .radio_group input {
  float: none; }

html.lt-ie7 #popup.form-newsletter .radio_group label {
  position: relative;
  top: -0.5em; }

html.lt-ie7 #popup.form-newsletter .radio_group label {
  padding-left: 0; }

html.lt-ie7 div.form_item label.radio {
  height: 2.05em; }

html.lt-ie7 .largeImageFlash {
  width: 34.5em; }

html.lt-ie7 .contentSlidingBg {
  height: 19.8em; }

html.lt-ie7 .slidingModule {
  padding-top: 1.5em; }

html.lt-ie7 .listModule .textDetails, html.lt-ie7 .scrollListModule .textDetails {
  padding-right: 0em; }

html.lt-ie7 .form_column .form_item .radio {
  display: block;
  float: left;
  height: 1.1em;
  width: 1em; }

html.lt-ie7 .naviModule ul li a {
  display: block; }

html.lt-ie7 a.btn_form {
  color: #FFFFFF !important; }

html.lt-ie7 .right-image {
  padding: 0; }

/* end if (not TYPE_CMS) **
**
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_other/SensitiveInformation/sensitiveInformation.scss
++ 2016-05-19 13:57 [8038cdb] Vojtech Schwarz - New module Sensitive Information (Data Classification Help)
*/
.module_SensitiveInformation {
  font: 0.938em Arial, Helvetica;
  color: #6A7A86;
  width: 912px;
  background: #fff;
  margin: 0 auto; }

/* general */
.module_SensitiveInformation .buttons {
  text-align: center;
  padding-bottom: 10px;
  position: relative; }

.module_SensitiveInformation .buttons .yesNo {
  display: inline-block;
  background: #D8DBE0;
  font-size: 18px;
  width: 120px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer; }

.module_SensitiveInformation .buttons .yesNo:hover {
  background: #CACACC; }

.module_SensitiveInformation .restart {
  display: inline-block;
  width: 120px;
  height: 30px;
  margin-top: 20px;
  font-weight: bold;
  background: #D8DBE0;
  line-height: 30px;
  text-align: center;
  cursor: pointer; }

.module_SensitiveInformation .restart:hover {
  background: #CACACC; }

.module_SensitiveInformation .line {
  width: 872px;
  height: 45px;
  font-weight: bold;
  font-size: 17px;
  border: 1px solid #D8DBE0;
  line-height: 45px;
  padding-left: 30px;
  margin-bottom: 20px; }

.module_SensitiveInformation .leftBlock {
  display: inline-block;
  width: 410px;
  height: 82px;
  border: 1px solid #D8DBE0;
  padding: 5px 0px 5px 5px;
  float: left; }

.module_SensitiveInformation .rightBlock {
  display: inline-block;
  width: 410px;
  height: 82px;
  margin-left: 69px;
  padding: 5px 0px 5px 5px;
  border: 1px solid #D8DBE0; }

.module_SensitiveInformation .frame {
  border: 1px solid #D8DBE0;
  background: #D8DBE0;
  padding: 5px 0px 5px 0px;
  height: 380px;
  width: 901px; }

.module_SensitiveInformation .frame .frameOffset {
  padding-left: 40px; }

.module_SensitiveInformation .headline {
  font-weight: bold;
  font-size: 17px;
  padding-left: 30px; }

.module_SensitiveInformation .headlineLeft {
  font-weight: bold;
  font-size: 17px; }

.module_SensitiveInformation .clear {
  height: 20px; }

/* start */
.module_SensitiveInformation .startInf {
  width: 100%; }

.module_SensitiveInformation .startInf .middleText {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 10px; }

.module_SensitiveInformation .startInf .infoClass {
  display: inline-block;
  background: #D8DBE0;
  font-size: 18px;
  width: 220px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer; }

.module_SensitiveInformation .startInf .infoClass:hover {
  background: #CACACC; }

/* general */
.module_SensitiveInformation .generalInf {
  width: 100%;
  display: none; }

.module_SensitiveInformation .generalInf .infoClass {
  display: inline-block;
  background: #D8DBE0;
  font-size: 14px;
  width: 220px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer; }

.module_SensitiveInformation .generalInf .infoClass.secret {
  line-height: 24px;
  position: relative;
  top: 13px; }

.module_SensitiveInformation .generalInf .infoClass:hover {
  background: #CACACC; }

.module_SensitiveInformation .generalInf .infoClass.active {
  background: #CACACC; }

.module_SensitiveInformation .generalInf .simplyFrame {
  display: none;
  width: 891px;
  padding-left: 11px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D8DBE0; }

.module_SensitiveInformation .generalInf .simplyFrame.yes {
  display: none; }

.module_SensitiveInformation .generalInf ul {
  padding-left: 25px;
  color: #6A7A86; }

/* public */
.module_SensitiveInformation .publicInf {
  width: 100%;
  display: none;
  color: #000; }

.module_SensitiveInformation .publicInf .line {
  background: #92CE33; }

.module_SensitiveInformation .publicInf .leftBlock {
  background: #92CE33; }

.module_SensitiveInformation .publicInf .rightBlock {
  background: #92CE33; }

/* internal */
.module_SensitiveInformation .internalInf {
  width: 100%;
  display: none;
  color: #000; }

.module_SensitiveInformation .internalInf .line {
  background: #FFFF00; }

.module_SensitiveInformation .internalInf .leftBlock {
  background: #FFFF00; }

.module_SensitiveInformation .internalInf .rightBlock {
  background: #FFFF00; }

/* confidential */
.module_SensitiveInformation .confidentialInf {
  width: 100%;
  display: none;
  color: #000; }

.module_SensitiveInformation .confidentialInf .line {
  background: #FB7C92; }

.module_SensitiveInformation .confidentialInf .leftBlock {
  background: #FB7C92; }

.module_SensitiveInformation .confidentialInf .rightBlock {
  background: #FB7C92; }

/* secret */
.module_SensitiveInformation .secretInf {
  width: 100%;
  display: none;
  color: #000; }

.module_SensitiveInformation .secretInf .line {
  background: #FF0000; }

.module_SensitiveInformation .secretInf .leftBlock {
  background: #FF0000; }

.module_SensitiveInformation .secretInf .rightBlock {
  background: #FF0000; }

.module_SensitiveInformation .secretInf .redMark {
  background: #FF0000;
  color: #fff;
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  text-align: center;
  margin-top: 7px; }

html.ie9 .module_SensitiveInformation .rightBlock {
  margin-left: 69px; }

html.ie9 .module_SensitiveInformation .line {
  width: 870px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibW9kdWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkibW9kdWxlLmNzcyIsCgkJInRlbXAvc2Fzcy9jMmU3ZTNmZi1iODExLTQ0MjktYmY5MC0wZjliNjUxODEwMDUvSlNBU1NfQ1VTVE9NLnNjc3MiLAoJCSJ0ZW1wL3Nhc3MvNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLypcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19jb21tb24vX3ZhcmlhYmxlcy5zY3NzXG4rKyAyMDE2LTA2LTEzIDEzOjEzIFs2MjNmMzUwXSBKYW4gS29uZGxlciAtIEZpeCBjb25kaXRpb25hbCBuYW1lIGZvciBwYWdpZFxuKysgMjAxNi0wNi0xMyAxMjo0OSBbNzZjNDVhNF0gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBoZWxsYS1wYWdpZFxuKysgMjAxNi0wNi0xMyAwOTozMCBbNTAxOGJlN10gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBiZWhyLWhlbGxhLXNlcnZpY2VcbisrIDIwMTYtMDYtMDIgMTA6MDIgWzEzZDZlYmZdIEphbiBLb25kbGVyIC0gVXBkYXRlIGdlbmVyYWwgc3R5bGVzIGFuZCB2YXJpYWJsZXMgZm9yIFNDU1NcbisrIDIwMTYtMDQtMjggMTM6NDkgW2U2OTYyMzRdIEphbiBLb25kbGVyIC0gSW5pdGlhbCBjb21taXQgd2l0aCByZXNvdXJjZXMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKi9cbiRoZWxsYS1jb2xvci1kYXJrOiAgIzAwMDAwMDsgLy9ibGFja1xuJGhlbGxhLWNvbG9yLWxpZ2h0OiAjZmZmZmZmOyAvL3doaXRlXG5cbiRoZWxsYS1jb2xvci1tYWpvci0xOiByZ2IoMTA2LCAxMjIsIDEzNCk7IC8vdGl0YW5pdW0gMVxuJGhlbGxhLWNvbG9yLW1ham9yLTI6IHJnYigxODksIDIwMSwgMjA3KTsgLy90aXRhbml1bSAyXG4kaGVsbGEtY29sb3ItbWFqb3ItMzogcmdiKDIyMiwgMjI4LCAyMzEpOyAvL3RpdGFuaXVtIDNcblxuJGhlbGxhLWNvbG9yLW1pbm9yLTE6IHJnYigyMDksIDEyMiwgIDEzKTsgLy9icmFzcyAxXG4kaGVsbGEtY29sb3ItbWlub3ItMjogcmdiKDIyMywgMTYyLCAgODYpOyAvL2JyYXNzIDJcbiRoZWxsYS1jb2xvci1taW5vci0zOiByZ2IoMjQxLCAyMTUsIDE4Myk7IC8vYnJhc3MgM1xuXG4vKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG5cbi8qIGlmIChQUk9KRUNUX1BBR0lEKSAqL1xuICAgICRoZWxsYS1jb2xvci1taW5vci0xOiAjMDA2OUI0OyAvL2JsdWVcbi8qIGVuZCBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cblxuLy9hbGlhc1xuJGhlbGxhLWNvbG9yLW1ham9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiRoZWxsYS1jb2xvci1taW5vcjogJGhlbGxhLWNvbG9yLW1pbm9yLTE7XG5cbiRoZWxsYS10aXRsZS1jb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuJGhlbGxhLWxpbmstY29sb3I6ICAkaGVsbGEtY29sb3ItbWlub3I7XG5cbiRoZWxsYS1idXR0b24tYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLW1pbm9yO1xuJGhlbGxhLWJ1dHRvbi1jb2xvcjogICAgICAkaGVsbGEtY29sb3ItbGlnaHQ7XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9DYW1wYWlnbk1vbml0b3JXcmFwcGVyL2NhbXBhaWduTW9uaXRvcldyYXBwZXIuc2Nzc1xuKysgMjAxOC0wNi0wOCAxNDo1OSBbODdhMGQ3ZF0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTgtMDYtMDcgMDg6MDIgWzdkNDQxODldIFZvanRlY2ggU2Nod2FyeiAtIEFkZCBuZXcgbW9kdWxlIENhbXBhaWduTW9uaXRvcldyYXBwZXIgZm9yIFB1YmxpY1xuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcblxuLm1vZHVsZV9DYW1wYWlnbk1vbml0b3JXcmFwcGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gICAgfVxuICAgIFxuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRoZWxsYS1jb2xvci1taW5vci0xO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgcGFkZGluZzogMC4xMzNlbSAwLjkzM2VtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9DYXRlZ29yeVNlbGVjdGlvbi9jYXRlZ29yeVNlbGVjdGlvbi5zY3NzXG4rKyAyMDE2LTA4LTIzIDEwOjMwIFswMGEwMzNkXSBaZGVuZWsgS2x1ZyAtIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBkYzJnaXQwMXYuZGMuaGVsbGEuY29tOldlYlJlc291cmNlc1xuKysgMjAxNi0wOC0xOCAxMjo0MCBbN2FiMTI2ZF0gVm9qdGVjaCBTY2h3YXJ6IC0gQWRkIG5ldyBtb2R1bGUgQ2F0ZWdvcnlTZWxlY3Rpb24gKG1vdmVkIGZyb20gbWFpbilcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfQ2F0ZWdvcnlTZWxlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcbiAgICAuc09wdGlvbntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlbGxhLWNvbG9yLW1ham9yOyBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmLmxhc3RPcHRpb24ge21hcmdpbjogMDt9XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb25PdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDEwcHg7IFxuICAgICAgICBsZWZ0OjEwcHg7IFxuICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgIGhlaWdodDo0MjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTRFNztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAub3B0aW9uTGFibGUgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiA2NSU7IFxuICAgICAgICByaWdodDogMTBweDsgXG4gICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NhdGVnb3J5U2VsZWN0aW9uX2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDk1JSA2MCUgJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICBjb2xvcjogJGhlbGxhLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTBweDsgICBcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICBcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxuICAgICAgICBcbiAgICAgICAgaHJ7IFx0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVsbGEtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfSAgXG4gICAgXG4gICAgLmFkZFRleHR7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1pbm9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfSBcbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL0dlbmVyaWNUYWIvZ2VuZXJpY1RhYi5zY3NzXG4rKyAyMDE2LTEwLTE0IDA3OjQxIFs1ZTc3NDRlXSBKYW4gS2xpbWVzIC0gQWRkIG5ldyBtb2R1bGUgR2VuZXJpY1RhYlxuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcblxuI2xlZnQtc2lkZS1tb2R1bGVzLCAjcmlnaHQtc2lkZSB7XG4gICAgLm1vZHVsZV9HZW5lcmljVGFiIHtcbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlX0dlbmVyaWNUYWIge1xuICAgIFxuICAgIC5ncm91cDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgLnRhYnNOYXZpZ2F0aW9uU2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLnRhYnMudWktY29ybmVyLWFsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVpLXRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDAgMCAuMmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVsbGEtY29sb3ItbWFqb3ItMztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvci0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1pbm9yLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCwgJi51aS10YWJzLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAuMmVtIDFlbSAuMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICAucHJlc3NDb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnByZXNzSW1hZ2UgIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NjdlbTtcblxuICAgICAgICBpbWcgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMC42NjdlbTtcbiAgICAgICAgICAgIGhlaWdodDogNS4zMzNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzc0NvbnRlbnQgIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODY3ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vci0xO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmVQcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOTMzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9IaXN0b3J5L2hpc3Rvcnkuc2Nzc1xuKysgMjAxNy0wMi0wNyAwODoyOCBbNmQyMTU4ZV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHJlZGRvdCBvbiBmaXJzdCBibG9jayBmb3IgSGlzdG9yeSBtb2R1bGUgb24gUHVibGljIHdlYnNpdGVzXG4rKyAyMDE3LTAyLTA3IDA4OjAxIFszNjZjMjBhXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgcmVkZG90IGZvciBIaXN0b3J5IG1vZHVsZSBmb3IgUHVibGljIHdlYnNpdGVzXG4rKyAyMDE2LTA2LTIyIDA4OjM2IFs4M2M4MDk2XSBKYW4gS29uZGxlciAtIE1vdmUgaGlzdG9yeSBtb2R1bGUgdG8gdGhlIGNvcnJlY3QgZGlyZWN0b3J5XG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX0hpc3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgIFxuICAgIFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTA1cHg7XG4gICAgICAgIGhlaWdodDogMzE5cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IFxuICAgICAgICBcbiAgICAgICAgJi5jb250ZW50Tm9TY3JvbGxCYXIge292ZXJmbG93OiBoaWRkZW47fVxuICAgICAgICBcbiAgICAgICAgLyogc2tpcHBlZCAoVFlQRV9DTVMpICovXG4gICAgICAgIFxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4OyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5tYWluRmlyc3Qge21hcmdpbi1sZWZ0OiAtMjJweDt9XG4gICAgICAgICAgICAmLm1haW5MYXN0IHttYXJnaW4tcmlnaHQ6IDUwcHg7fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBza2lwcGVkIChUWVBFX0NNUykgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIHNraXBwZWQgKFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wb2ludFBpYyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7IFxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50VXAucG5nKTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYucG9pbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRTaW5nbGUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFNpbmdsZS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9pbnRWaWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50VmlkZW8ucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3Rvcnlfcm9kLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjNweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wb2ludFRleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2tTZWNvbmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE3OXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfNiAucG9pbnRQaWMge2JvdHRvbTogNjZweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNiAucG9pbnRQaWMge2JvdHRvbTogOTRweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNiAucG9pbnRQaWMge2JvdHRvbTogMTIycHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF82IC5wb2ludFBpYyB7Ym90dG9tOiAxNTBweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlmdGhfNiAucG9pbnRQaWMge2JvdHRvbTogMTc4cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NpeHRoXzYgLnBvaW50UGljIHtib3R0b206IDIwNnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF81IC5wb2ludFBpYyB7Ym90dG9tOiA2NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNSAucG9pbnRQaWMge2JvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzUgLnBvaW50UGljIHtib3R0b206IDEzNnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGb3VydGhfNSAucG9pbnRQaWMge2JvdHRvbTogMTcwcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpZnRoXzUgLnBvaW50UGljIHtib3R0b206IDIwNnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF80IC5wb2ludFBpYyB7Ym90dG9tOiA2NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNCAucG9pbnRQaWMge2JvdHRvbTogMTA5cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzQgLnBvaW50UGljIHtib3R0b206IDE1NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGb3VydGhfNCAucG9pbnRQaWMge2JvdHRvbTogMjA2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzMgLnBvaW50UGljIHtib3R0b206IDY2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF8zIC5wb2ludFBpYyB7Ym90dG9tOiAxMzZweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfMyAucG9pbnRQaWMge2JvdHRvbTogMjAwcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzIgLnBvaW50UGljIHtib3R0b206IDkwcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF8yIC5wb2ludFBpYyB7Ym90dG9tOiAxNjhweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMSAucG9pbnRQaWMge2JvdHRvbTogMTEwcHg7IH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2tpcHBlZCAoVFlQRV9DTVMpICovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzEgLmxpbmUge2hlaWdodDogODBweDtib3R0b206IDMxcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzIgLmxpbmUge2hlaWdodDogNTlweDtib3R0b206IDMxcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF8yIC5saW5lIHtoZWlnaHQ6IDUwcHg7Ym90dG9tOiAxMThweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMyAubGluZSB7aGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfMyAubGluZSB7aGVpZ2h0OiA0MnB4O2JvdHRvbTogOTRweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfMyAubGluZSB7aGVpZ2h0OiAzNnB4O2JvdHRvbTogMTY0cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzQgLmxpbmUsIC5ibG9ja0ZpcnN0XzUgLmxpbmUsIC5ibG9ja0ZpcnN0XzYgLmxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzQgLmxpbmUge2hlaWdodDogMjJweDtib3R0b206IDE4NHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF80IC5saW5lIHtoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtib3R0b206IDEzN3B4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNCAubGluZSB7aGVpZ2h0OiAxNnB4O2JvdHRvbTogOTRweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlmdGhfNSAubGluZSB7aGVpZ2h0OiA4cHggIWltcG9ydGFudDtib3R0b206IDE5OHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF81IC5saW5lIHtoZWlnaHQ6IDZweCAhaW1wb3J0YW50O2JvdHRvbTogMTY0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNSAubGluZSB7aGVpZ2h0OiA4cHggIWltcG9ydGFudDtib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF81IC5saW5lIHtoZWlnaHQ6IDZweCAhaW1wb3J0YW50O2JvdHRvbTogOTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuYmxvY2tTaXh0aF82IC5saW5lLCAuYmxvY2tGaWZ0aF82IC5saW5lLCAuYmxvY2tGb3VydGhfNiAubGluZSwgXG4gICAgICAgICAgICAuYmxvY2tUaGlyZF82IC5saW5lLCAuYmxvY2tTZWNvbmRfNiAubGluZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMSAucG9pbnRUZXh0e3RvcDogMTAycHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzIgLnBvaW50VGV4dCB7dG9wOiAxMjJweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzIgLnBvaW50VGV4dCB7dG9wOiA0M3B4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8zIC5wb2ludFRleHQsIC5ibG9ja0ZpcnN0XzQgLnBvaW50VGV4dCwgLmJsb2NrRmlyc3RfNSAucG9pbnRUZXh0LCAuYmxvY2tGaXJzdF82IC5wb2ludFRleHQge1xuICAgICAgICAgICAgICAgIHRvcDogMTQ3cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzMgLnBvaW50VGV4dCB7dG9wOiA3NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF8zIC5wb2ludFRleHQge3RvcDogMTNweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLnBvaW50VGV4dCB7dG9wOiAxMDNweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNCAucG9pbnRUZXh0IHt0b3A6IDU2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF80IC5wb2ludFRleHQge3RvcDogNXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNSAucG9pbnRUZXh0IHt0b3A6IDExM3B4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF81IC5wb2ludFRleHQge3RvcDogNzZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzUgLnBvaW50VGV4dCB7dG9wOiA0MnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaWZ0aF81IC5wb2ludFRleHQge3RvcDogNXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNiAucG9pbnRUZXh0IHt0b3A6IDExN3B4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF82IC5wb2ludFRleHQge3RvcDogODhweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzYgLnBvaW50VGV4dCB7dG9wOiA2MXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaWZ0aF82IC5wb2ludFRleHQge3RvcDogMzNweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2l4dGhfNiAucG9pbnRUZXh0IHt0b3A6IDRweDsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnBvaW50VGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF8xIC5wb2ludFRleHQge3RvcDogMTAycHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5wb2ludFRleHQge3RvcDogMTIxcHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfMiAucG9pbnRUZXh0IHt0b3A6IDQzcHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF8zIC5wb2ludFRleHQsIC5ibG9ja0ZpcnN0XzQgLnBvaW50VGV4dCwgLmJsb2NrRmlyc3RfNSAucG9pbnRUZXh0LCAuYmxvY2tGaXJzdF82IC5wb2ludFRleHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0OHB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzMgLnBvaW50VGV4dCB7dG9wOiA4MHB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfMyAucG9pbnRUZXh0IHt0b3A6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfNCAucG9pbnRUZXh0IHt0b3A6IDEwMnB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfNCAucG9pbnRUZXh0IHt0b3A6IDU1cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGb3VydGhfNCAucG9pbnRUZXh0IHt0b3A6IDVweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1NlY29uZF81IC5wb2ludFRleHQge3RvcDogMTEwcHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tUaGlyZF81IC5wb2ludFRleHQge3RvcDogNzRweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF81IC5wb2ludFRleHQge3RvcDogNDJweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZpZnRoXzUgLnBvaW50VGV4dCB7dG9wOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfNiAucG9pbnRUZXh0IHt0b3A6IDExOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tUaGlyZF82IC5wb2ludFRleHQge3RvcDogOTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRm91cnRoXzYgLnBvaW50VGV4dCB7dG9wOiA2MnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGaWZ0aF82IC5wb2ludFRleHQge3RvcDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2l4dGhfNiAucG9pbnRUZXh0IHt0b3A6IDVweCAhaW1wb3J0YW50OyB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcHJvZHVjdCB7IFxuICAgICAgICAgICAgLnBvaW50UGljIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50WS5wbmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRVcFkucG5nKTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucG9pbnRWaWRlbyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFZpZGVvWS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9yb2RZLnBuZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI2N3B4O1xuICAgICAgICB3aWR0aDogODkycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzcHggMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfYmFja2dyb3VuZC5wbmcpOyBcbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTdweCBBcmlhbCwgSGVsdmV0aWNhOyAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Bhbi5yYWRpby1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4OyAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuLnJhZGlvLmR2bDEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcmFkaW8ucG5nKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Bhbi5yYWRpby5kdmwyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3JhZGlvLnBuZykgbm8tcmVwZWF0IDBweCAtNTFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvcFVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDVweCA1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7IFxuXG4gICAgICAgIC5jbG9zZVdpbmRvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfYmFja0J0bi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyV2luZG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDsgXG4gICAgICAgIH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9yb2QucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDsgXG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRQaWMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRVcC5wbmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50VmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRWaWRlby5wbmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcFVwVGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BVcEltZywgLnBvcFVwTWVkaWEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAgICAgICAgICYucG9wVXBWaWRlbyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcGxheS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcFVwVGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTg1cHg7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sLmx0LWllOCAubW9kdWxlX0hpc3Rvcnkge1xuICAgIC5pZVJhZGlvUG9zaXRpb24ge21hcmdpbi10b3A6IC0xN3B4O31cbiAgICBcbiAgICAuaWVMYWJlbCB7cG9zaXRpb246IHJlbGF0aXZlO3RvcDogLTE0cHg7fVxuICAgIFxuICAgIC55ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICBsZWZ0OiAtNDRweDtcbiAgICB9XG4gICAgXG4gICAgLmJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBzcGFuLnJhZGlvIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cblxuaHRtbC5pZTkgLm1vZHVsZV9IaXN0b3J5IHtcbiAgICAuaWVSYWRpb1Bvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0b3A6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvTG9jYXRpb25zL2xvY2F0aW9ucy5zY3NzXG4rKyAyMDE2LTExLTExIDEyOjQ4IFszMTYwOThlXSBWb2p0ZWNoIFNjaHdhcnogLSBBZGQgbmV3IG1vZHVsZSBMb2NhdGlvbnNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfTG9jYXRpb25zIHtcbiAgICBmb250OiBBcmlhbCwgSGVsdmV0aWNhO1xuICBcbiAgICAubWFwIHtcbiAgICAgICAgd2lkdGg6IDkxMnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1hcFRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmxlZnRUb3Age1xuICAgICAgICAgICAgICAgIHRvcDogMTI0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtmb250LXNpemU6IDYycHg7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgICAgICAudGV4dCB7Zm9udC1zaXplOiAxM3B4OyB3aWR0aDogMTUwcHg7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5sZWZ0Qm90IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtmb250LXNpemU6IDYycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbiAgICAgICAgICAgICAgICAudGV4dCB7Zm9udC1zaXplOiAxM3B4OyB3aWR0aDogMTUwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmlnaHRUb3Age1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NzFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtmb250LXNpemU6IDI3cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbiAgICAgICAgICAgICAgICAudGV4dCB7Zm9udC1zaXplOiAxM3B4OyB3aWR0aDogMTgwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmlnaHRNaWQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc4MXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiA2MnB4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDEzMHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5yaWdodEJvdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTQ3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiAyN3B4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDIzMHB4O2Rpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgXG4gICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNENkRCO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmZpcnN0LWNoaWxkICsgLnNlbGVjdCB7Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGhlbGxhLWNvbG9yLWxpZ2h0O31cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNEM0Q2REIgMCUsICNEM0Q2REIgNzglLCAjRDNENkRCIDc4JSwgI0QzRDZEQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI0QzRDZEQiksIGNvbG9yLXN0b3AoNzglLCNEM0Q2REIpLCBjb2xvci1zdG9wKDc4JSwjRDNENkRCKSwgY29sb3Itc3RvcCgxMDAlLCNEM0Q2REIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0QzRDZEQiAwJSwjRDNENkRCIDc4JSwjRDNENkRCIDc4JSwjRDNENkRCIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI0QzRDZEQiAwJSwjRDNENkRCIDc4JSwjMDAwMDAwIDc4JSwjRDNENkRCIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNEM0Q2REIgMCUsI0QzRDZEQiA3OCUsIzAwMDAwMCA3OCUsI0QzRDZEQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRDNENkRCIDAlLCNEM0Q2REIgNzglLCNEM0Q2REIgNzglLCNEM0Q2REIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjRDNENkRCJywgZW5kQ29sb3JzdHI9JyNEM0Q2REInLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlbGxhLWNvbG9yLWRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmNpdHkge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkaGVsbGEtY29sb3ItZGFyazt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3Bhbi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGlzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmcge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmdJbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbG9jYXRpb25zX2xvYWRpbmcuZ2lmJyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2NhdGlvbkxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDkwMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGluZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7IFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4IDVweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY291bnRyaWVzIHsgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7Y29sb3I6ICRoZWxsYS1saW5rLWNvbG9yO31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkaGVsbGEtbGluay1jb2xvcjt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jaXRpZXMgeyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDsgXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucG9wVXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA5NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4Oy8qLTMyNXB4OyovXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbG9zZUJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0QzRDZEQjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0QzRDZEQjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zY3JvbGxiYXItZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zY3JvbGxiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFQkZDMTtcbiAgICAgICAgICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zY3JvbGxiYXJBcnJvd1VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9jYXRpb25zX2Fycm93cy5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsYmFyQXJyb3dEb3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9jYXRpb25zX2Fycm93cy5wbmcpIDBweCAtN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucG9wVXBDb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjE1cHg7XG4gICAgICAgICAgICB3aWR0aDogOTUxcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jaXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2ltYWdlcy9yaWdodC1iZ3ItbmV3LmdpZicpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvZG93bi1ob3Zlci1uZXcuZ2lmJykgcmlnaHQgbm8tcmVwZWF0O31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge2Rpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnlOYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1IZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7Zm9udC1zaXplOiAxMnB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtSGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZSwgLmZheCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsLCAud2Vic2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsdG8ge2Rpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3V0ZVBsYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1taW5vciB1cmwoJ2ltYWdlcy9sb2NhdGlvbnNfb3BlblRhYi5wbmcnKSAxMjVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi53ZWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRoZWxsYS1saW5rLWNvbG9yO31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sLmllOCAubW9kdWxlX0xvY2F0aW9ucyB7XG4gICAgLnNlbGVjdCAge1xuICAgICAgICAuaWVBcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sb2NhdGlvbnNfaWVBcnJvdy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4OyAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICB0b3A6IDEwcHg7IFxuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUgLmllQXJyb3dBY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbG9jYXRpb25zX2llQXJyb3cucG5nJykgLTZweCAtNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDEzcHg7IFxuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL01hcE9mRGlzdHJpYnV0b3JzL21hcE9mRGlzdHJpYnV0b3JzLnNjc3NcbisrIDIwMTgtMDktMTkgMTA6MzUgWzgzMjIxMzddIFN0YW5pc2xhdiDFoGluY2wgLSBOZXcgbW9kdWxlIE1hcE9mRGlzdHJpYnV0b3JzIGZvciBwdWJsaWMgd2Vic2l0ZXMuXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuLm1vZHVsZV9NYXBPZkRpc3RyaWJ1dG9ycyB7XG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAjbWFwV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH0gICAgXG4gICAgXG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9Qcml2YWN5Tm90aWNlcy9wcml2YWN5Tm90aWNlcy5zY3NzXG4rKyAyMDE4LTA3LTMxIDExOjA1IFs5MjM4OTMyXSBTdGFuaXNsYXYgxaBpbmNsIC0gQWRkIFByaXZhY3kgTm90aWNlcyBtb2R1bGUgZm9yIHB1YmxpYyB3ZWJzaXRlcy5cbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfUHJpdmFjeU5vdGljZXMge1xuICAgIFxuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuY2VudGVyQ29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAgICAgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBidXR0b24geyAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLW1pbm9yOyAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhOyAgICBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNlbGVjdCwgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvU2xpZGV0b29sL3NsaWRldG9vbC5zY3NzXG4rKyAyMDE2LTExLTAyIDEwOjExIFs5M2I1ODhhXSBKYW4gS2xpbWVzIC0gRml4IHB1YmxpYyBTbGlkZXRvb2wgYXV0b3BsYXkgZmVhdHVyZSBhbmQgYnVsbGV0IGNvbG9yXG4rKyAyMDE2LTExLTAyIDA3OjQxIFs2NTMxMjQ1XSBKYW4gS2xpbWVzIC0gTWlncmF0ZWQgYW5kIHJlZmFjdG9yZWQgbW9kdWxlIFNsaWRldG9vbCB0byBQdWJsaWMgd2Vic2l0ZXNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfU2xpZGV0b29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLnNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnNsaWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZVdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6YmxhY2s7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAvKiBza2lwcGVkIChUWVBFX0NNUykgKi9cbiAgICBcbiAgICAuY2xlYXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMWVtIDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coU3RyZW5ndGg9MiwgRGlyZWN0aW9uPTE4MCwgQ29sb3I9JyM4ODg4ODgnKVwiO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coU3RyZW5ndGg9MiwgRGlyZWN0aW9uPTE4MCwgQ29sb3I9JyM4ODg4ODgnKTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkaGVsbGEtY29sb3ItbWlub3ItMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4qKiBAbGluayBDb250ZW50Q2xhc3MvQ29udGVudE1vZHVsZS9WaWRlb1BsYXllclxuLS1cbisrIEdJVDogMF9zaGFyZWQvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL1ZpZGVvQ2xvdWQvdmlkZW9DbG91ZC5zY3NzXG4rKyAyMDE2LTA2LTE0IDEwOjE5IFswNjRjNjNkXSBKYW4gS29uZGxlciAtIEZpeCBwYXRocyB0byBpbWFnZXNcbisrIDIwMTYtMDUtMjQgMTI6NTEgWzRkYjhkNzRdIEphbiBLb25kbGVyIC0gRml4IHBvc2l0aW9uIG9mIHRpdGxlIGluIHBvcHVwIHdpbmRvdyB3aXRoIFZpZGVvIENsb3VkXG4rKyAyMDE2LTAzLTE3IDEwOjQ1IFs1OGQ2YzY4XSBKYW4gS29uZGxlciAtIEFkZCBkZWZhdWx0IHNoYXJlZCByZXNvdXJjZXMgKHJlYWR5IGZvciBwcm9kdWN0aXZlIGVudmlyb25tZW50KVxuKi9cbi5tb2R1bGVfVmlkZW9DbG91ZCB7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBcbiAgICAudGl0bGUsIC5kZXNjcmlwdGlvbiB7ZGlzcGxheTpub25lfVxuICAgIGlmcmFtZSB7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MX1cbiAgICBcbiAgICAvKiBza2lwcGVkIChUWVBFX0NNUykgKi9cbiAgICBcbiAgICAvKiogXG4gICAgICogZXh0cmFzL2V4dGVuc2lvbiBmb3IgVmlkZW9QbGF5ZXJcbiAgICAgKiBjYW4gYmUgd3JhcHBlZCBieSAuZXh0X1ZpZGVvUGxheWVyX1BvcHVwIGluIHBhcmVudGFsIG1vZHVsZVxuICAgICAqL1xuICAgIC5leHRfVmlkZW9DbG91ZF9Qb3B1cCAmLFxuICAgICYuZXh0X1ZpZGVvQ2xvdWRfUG9wdXAge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIFxuICAgICAgICAvKiBpZiAobm90IFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAvKiBlbmQgaWYgKG5vdCBUWVBFX0NNUykgKi9cblxuICAgICAgICAvKiBza2lwcGVkIChUWVBFX0NNUykgKi9cbiAgICB9XG59XG5cbi8qIGpRdWVyeSBVSSBkaWFsb2cgd2luZG93ICovXG4udWlfVmlkZW9DbG91ZCB7XG4gICAgYm9yZGVyOjBweCBpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7cG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6MTBweDsgdG9wOjRweDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDpib2xkfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge2hlaWdodDozMHB4OyBiYWNrZ3JvdW5kOmJsYWNrOyBib3JkZXItcmFkaXVzOjAgMCAwIDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSkgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCl9XG4gICAgLnVpLWljb24tY2xvc2V0aGljayB7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjEwcHg7IHRvcDo4cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4OyBjb2xvcjp3aGl0ZTsgcGFkZGluZy1yaWdodDoxOHB4OyBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3ZpZGVvY2xvdWRfY2xvc2UucG5nJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgY3Vyc29yOnBvaW50ZXJ9XG4gICAgLnVpLWljb24tY2xvc2V0aGljazpob3ZlciB7Y29sb3I6I0ZFQzcwMH1cbiAgICAudWktZGlhbG9nIHtib3JkZXI6MHB4fVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge2JvcmRlcjowcHh9XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtib3JkZXI6MHB4fVxuICAgIC51aS13aWRnZXQtY29udGVudCB7Ym9yZGVyOjBweDt9XG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4qKiBAYXV0aG9yIEphbiBLb25kbGVyXG4qKiBAbGluayBDb250ZW50Q2xhc3MvQ29udGVudE1vZHVsZS9WaWRlb1BsYXllclxuLS1cbisrIEdJVDogMF9zaGFyZWQvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL1ZpZGVvUGxheWVyL3ZpZGVvUGxheWVyLnNjc3NcbisrIDIwMTYtMDYtMTQgMTA6MTkgWzA2NGM2M2RdIEphbiBLb25kbGVyIC0gRml4IHBhdGhzIHRvIGltYWdlc1xuKysgMjAxNi0wMy0xNyAxMDo0NSBbNThkNmM2OF0gSmFuIEtvbmRsZXIgLSBBZGQgZGVmYXVsdCBzaGFyZWQgcmVzb3VyY2VzIChyZWFkeSBmb3IgcHJvZHVjdGl2ZSBlbnZpcm9ubWVudClcbiovXG4ubW9kdWxlX1ZpZGVvUGxheWVyIHtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIC50aXRsZSwgLmRlc2NyaXB0aW9uIHtkaXNwbGF5Om5vbmV9XG4gICAgXG4gICAgLyogc2tpcHBlZCAoVFlQRV9DTVMpICovXG4gICAgXG4gICAgLyoqXG4gICAgICogZXh0cmFzL2V4dGVuc2lvbiBmb3IgVmlkZW9QbGF5ZXJcbiAgICAgKiBjYW4gYmUgd3JhcHBlZCBieSAuZXh0X1ZpZGVvUGxheWVyX1BvcHVwIGluIHBhcmVudGFsIG1vZHVsZVxuICAgICAqL1xuICAgIC5leHRfVmlkZW9QbGF5ZXJfUG9wdXAgJiwgXG4gICAgJi5leHRfVmlkZW9QbGF5ZXJfUG9wdXAsXG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXAgJixcbiAgICAmLnBvcHVwTW9kZSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgXG4gICAgICAgIC8qIGlmIChub3QgVFlQRV9DTVMpICovXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIC8qIGVuZCBpZiAobm90IFRZUEVfQ01TKSAqL1xuXG4gICAgICAgIC8qIHNraXBwZWQgKFRZUEVfQ01TKSAqL1xuICAgIH1cbn1cblxuLyogalF1ZXJ5IFVJIGRpYWxvZyB3aW5kb3cgKi9cbi51aV9WaWRlb1BsYXllciB7XG4gICAgYm9yZGVyOjBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7cG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6MTBweDsgdG9wOjhweDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDpib2xkfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge2hlaWdodDozMHB4OyBiYWNrZ3JvdW5kOmJsYWNrOyBib3JkZXItcmFkaXVzOjAgMCAwIDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSkgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCl9XG4gICAgLnVpLWljb24tY2xvc2V0aGljayB7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjEwcHg7IHRvcDo4cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4OyBjb2xvcjp3aGl0ZTsgcGFkZGluZy1yaWdodDoxOHB4OyBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3ZpZGVvcGxheWVyX2Nsb3NlLnBuZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IGN1cnNvcjpwb2ludGVyfVxuICAgIC51aS1pY29uLWNsb3NldGhpY2s6aG92ZXIge2NvbG9yOiNGRUM3MDB9XG4gICAgLnVpLWRpYWxvZyB7Ym9yZGVyOjBweH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtib3JkZXI6MHB4fVxuICAgIC51aS1kaWFsb2ctY29udGVudCB7Ym9yZGVyOjBweH1cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge2JvcmRlcjowcHg7fVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvVG9vbGJveE1vZHVsZXMvVGVhc2VyV2l0aFRleHRBbmRWaWRlby90ZWFzZXJXaXRoVGV4dEFuZFZpZGVvLnNjc3NcbisrIDIwMTYtMDctMjYgMTM6NDYgW2QyOWU4ZDhdIEphbiBLb25kbGVyIC0gRml4IGltYWdlIHNpemUgaW4gVGVhc2VyV2l0aFRleHRBbmRWaWRlb1xuKysgMjAxNi0wNi0wMyAwOTozNCBbNTQ0ZmZhZV0gSmFuIEtvbmRsZXIgLSBGaXggcG9zc2liaWxpdHkgdG8gZWRpdCB2aWRlbyBpbiBDTVMgaW4gbW9kdWxlIFRlYXNlciB3aXRoIFRleHQgYW5kIFZpZGVvXG4rKyAyMDE2LTA2LTAyIDEwOjA1IFtkMDQxYjQ4XSBKYW4gS29uZGxlciAtIEFkZCBjb21wbGV0ZWx5IG5ldyB2ZXJzaW9uIG9mIHJld29ya2VkIG1vZHVsZSBUZWFzZXJXaXRoVGV4dEFuZFZpZGVvXG4qL1xuLm1vZHVsZV9UZWFzZXJXaXRoVGV4dEFuZFZpZGVvIHtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gICAgXG4gICAgLyogaWYgKG5vdCBUWVBFX0NNUykgKi9cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAvKiBlbmQgaWYgKG5vdCBUWVBFX0NNUykgKi9cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgICAgICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLmhvdmVyLCBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy90ZWFzZXJXaXRoVGV4dEFuZFZpZGVvX3BsYXkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIC5ob3ZlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvX2NvbW1vbi9mb250cy5zY3NzXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbGxhIFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1yZWd1bGFyLXdlYi5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtcmVndWxhci13ZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtcmVndWxhci13ZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1yZWd1bGFyLXdlYi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL2hlbGxhZGludW5pdmVyc2FsLXJlZ3VsYXItd2ViLnN2ZyNoZWxsYV9kaW5fdW5pdmVyc2FscmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsbGEgTGlnaHQnO1xuICAgIHNyYzogdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hlbGxhZGludW5pdmVyc2FsLWxpZ2h0LXdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIuc3ZnI2hlbGxhX2Rpbl91bml2ZXJzYWxsaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yZWd1bGFyIHtmb250LWZhbWlseTogJ0hlbGxhIFJlZ3VsYXInO30gXG4ubGlnaHQge2ZvbnQtZmFtaWx5OiAnSGVsbGEgTGlnaHQnO31cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19jb21tb24vZ2VuZXJhbC5zY3NzXG4rKyAyMDE2LTA2LTE0IDEyOjM5IFthMWQ0MDJjXSBKYW4gS29uZGxlciAtIEZpeCBjb2xvcnMgZm9yIGdlbmVyYWwgc3R5bGVzXG4rKyAyMDE2LTA2LTEzIDEwOjE0IFtlOTE4ZTgwXSBKYW4gS29uZGxlciAtIEZpeCBjb2xvcnMgZm9yIGdlbmVyYWwgc3R5bGVzXG4rKyAyMDE2LTA2LTAyIDEzOjA4IFs5MzYxZGI4XSBKYW4gS29uZGxlciAtIFJlbW92ZSBkZWZhdWx0IGZvbnQtc2l6ZSBmb3Igc3R5bGUgLm1vZHVsZSBkdWUgdG8gcHJvYmxlbSB3aXRoIG1vZHVsZSBvbiBlbXB0eSBwYWdlXG4rKyAyMDE2LTA2LTAyIDEwOjAyIFsxM2Q2ZWJmXSBKYW4gS29uZGxlciAtIFVwZGF0ZSBnZW5lcmFsIHN0eWxlcyBhbmQgdmFyaWFibGVzIGZvciBTQ1NTXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAvKlxuICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAqL1xufVxuXG4udGV4dF9Db21tb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gICAgZm9udDogQXJpYWwsSGVsdmV0aWNhO1xuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7XG4gICAgfVxuICAgIFxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udDogbm9ybWFsIDEuNTM4ZW0vMS4xZW0gSGVsbGEgUmVndWxhcixBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7ICAgIFxuICAgIH1cbn1cblxuLnRhYmxlX0ltcHJpbnQge1xuXG4gICAgQGF0LXJvb3QgJiB0YWJsZSwgdGFibGUudGFibGVfSW1wcmludCB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICB0ciwgdGQge1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgbWFyZ2luOjAgMCAxLjUzOGVtO1xuICAgICAgICBwYWRkaW5nOiA0cHggMC45NWVtIDRweCAwZW07XG4gICAgfVxufVxuXG4ucGFydF9Ub3BpYyB7XG4gICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyoqIFxuICogY2xlYXJmaXggPSBiZXR0ZXIgLmNsZWFyXG4gKiBAbGluayBodHRwczovL3BlcmlzaGFibGVwcmVzcy5jb20vbmV3LWNsZWFyZml4LWhhY2svIFxuICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRjbGVhcjogYm90aDtcblx0aGVpZ2h0OiAwO1xufVxuKiBodG1sLmllNiAuY2xlYXJmaXggICAgICAgICAgICAgeyB6b29tOiAxOyB9IC8qIElFNiAqL1xuKjpmaXJzdC1jaGlsZCtodG1sLmllNyAuY2xlYXJmaXggeyB6b29tOiAxOyB9IC8qIElFNyAqKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19tYWluL21haW4uY21zLnNjc3NcbisrIDIwMTYtMTEtMzAgMTM6MjggWzFhMjRlNTBdIFpkZW5layBLbHVnIC0gQWRkIENTUyBmb3IgUHJlc3MgUHJvamVjdCAtIGhpZGRpbmcgbGFuZy4gb3B0aW9uIGxpc3RcbisrIDIwMTYtMTEtMDIgMTA6MTQgWzRkMTNkMzZdIEphbiBLbGltZXMgLSBGaXggbmF2aU1vZHVsZSdzIHRvcCBtYXJnaW4gZm9yIHVuaVRhYnMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKysgMjAxNi0wOS0wNiAxMDoyOCBbZWJhYTA5ZF0gWmRlbmVrIEtsdWcgLSBBZGQgVHJha3RvciBtb2R1bGUgSlMsIENTU1xuKysgMjAxNi0wOC0yMyAxMDozMCBbMDBhMDMzZF0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTYtMDgtMjMgMTA6MjkgW2ZiNmQ3ODRdIFpkZW5layBLbHVnIC0gRml4IENTUyBmb3IgUHJlc3MgbmV3cyBpbiBrbGFwdG9vbFxuKysgMjAxNi0wNi0xNCAxMDoxOSBbMDY0YzYzZF0gSmFuIEtvbmRsZXIgLSBGaXggcGF0aHMgdG8gaW1hZ2VzXG4rKyAyMDE2LTA1LTE5IDEzOjU1IFs5ZmQ5MTljXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUga2xhcHB0b29sIGZvciBIRUxMQSBpbiBNb3Rpb24gYW5kIEVtcHR5IFBhZ2VcbisrIDIwMTYtMDUtMTEgMTI6NTUgW2ZkNDc5OGJdIFpkZW5layBLbHVnIC0gRml4IHN0eWxlcyBmb3IgUHJlc3MgZmlsdGVyXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbioqXG4qKiBza2lwcGVkIChUWVBFX0NNUykgKipcbioqXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19tYWluL21haW4ubGl2ZS5zY3NzXG4rKyAyMDE4LTA4LTMwIDEyOjEzIFsyZDdkMDZlXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgaGVsbGEgaW4gbW90aW9uIG1vZHVsZSBmb3IgcHVibGljXG4rKyAyMDE4LTA4LTMwIDA2OjIxIFs0NGMwZGM3XSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgdWkgZGlhbG9nIHN0eWxlcyBmb3IgcHVibGljXG4rKyAyMDE4LTA2LTIwIDA5OjI2IFszMGI2Mzc5XSBWb2p0ZWNoIFNjaHdhcnogLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTgtMDYtMjAgMDk6MjUgWzI1ZjcwZWZdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgZm9yIFB1YmxpY1xuKysgMjAxOC0wNS0yNSAxMzoyMSBbNzEwNDU1ZF0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHN0eWxlcyBmb3IgUHVibGljXG4rKyAyMDE4LTA1LTI1IDEzOjE1IFs2MzZmNmRmXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3R5bGVzIGZvciBQdWJsaWNcbisrIDIwMTgtMDUtMjEgMTM6MjEgWzQ1YzliMjFdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgZm9yIEJFSFJcbisrIDIwMTgtMDMtMDYgMDk6MDEgW2EyMGY4ZGJdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBsYW5ndWFnZSBzd2l0Y2ggZm9yIFBhZ2lkXG4rKyAyMDE4LTAyLTA2IDA5OjM0IFs2YTgxMTM2XSBTdGVwYW4gSGxhdmF0eSAtIENoYW5nZWQgYm9yZGVyIHJhZGl1cyBmb3Igc2xpZGVyIG9uIGhvbWVwYWdlLCBwdWJsaWNzLlxuKysgMjAxOC0wMS0xMCAwOTo0NiBbODEwMjg2Ml0gU3RlcGFuIEhsYXZhdHkgLSBBZGRlZCBtYXJnaW4tYm90dG9tIGZvciBpbWFnZSBpbiBJbnRyb2R1Y3Rpb24gbW9kdWxlLCBwdWJsaWMgd2Vic2l0ZXMuXG4rKyAyMDE3LTEyLTA2IDA4OjU5IFs4MjFhZDZmXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3R5bGVzIGZvciBDYXB0Y2hhIGluIGZvcm0gb24gUHVibGljXG4rKyAyMDE3LTExLTI3IDA4OjQ2IFs2NDQ4MTQ4XSBKYW4gS2xpbWVzIC0gQWRkZWQgQkhTIGdzYSBmcm9udGVuZCBzdHlsZXMgZm9yIHB1YmxpY1xuKysgMjAxNy0xMS0xNiAxMjoyMCBbMWQwMmNhZl0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTctMTEtMTYgMTI6MTkgWzE2ODZiYWVdIFpkZW5layBLbHVnIC0gQ1NTIGZpeCBmb3IgTmV3cyBQcmVzcyBpbnN0ZXJ0ZWQgdG8ga2xhcHRvb2wgb24gUHVibGljIFdlYnNpdGVzXG4rKyAyMDE3LTExLTA3IDA4OjM0IFthMzk3MmM4XSBTdGVwYW4gSGxhdmF0eSAtIENoYW5uZWwgaW1hZ2Ugd2lkdGggZml4IGZvciBwdWJsaWMuXG4rKyAyMDE3LTExLTA3IDA4OjMwIFs3ZDg4Y2E2XSBTdGVwYW4gSGxhdmF0eSAtIENoYW5uZWwgaW1hZ2Ugd2lkdGggZm9yIHB1YmxpYyB3ZWJzaXRlcy5cbisrIDIwMTctMDctMjEgMTE6MjEgWzFlZDE0OWVdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBwb3B1cCBtYXN0ZXJQYWdlIGZvciBQV1xuKysgMjAxNy0wNC0yNSAwOToxNyBbYzQ1MTMyZl0gWmRlbmVrIEtsdWcgLSBVcGRhdGUgQ1NTIGZvciBQcmVzcyBOZXdzXG4rKyAyMDE3LTAyLTIyIDA4OjQ3IFthZDhjNmVjXSBKYW4gS2xpbWVzIC0gVXBkYXRlIG9wZW5lZCBrbGFwdG9vbCBhcnJvdyBpY29uIG9uIEVtcHR5IHBhZ2UgZm9yIFB1YmxpY1xuKysgMjAxNi0xMi0wNiAwNjoyNCBbNmFmM2Y3MV0gVm9qdGVjaCBTY2h3YXJ6IC0gRml4IENTUyBudW1iZXJpbmcgZm9yIE9MIHRhZ1xuKysgMjAxNi0xMS0zMCAxMzozMSBbZjA0MTkwYl0gWmRlbmVrIEtsdWcgLSBGaXggQ1NTIC0gUHJlc3MgcHJvamVjdCBidXR0b24gcG9zaXRpb25pbmdcbisrIDIwMTYtMTEtMzAgMTM6MjggWzFhMjRlNTBdIFpkZW5layBLbHVnIC0gQWRkIENTUyBmb3IgUHJlc3MgUHJvamVjdCAtIGhpZGRpbmcgbGFuZy4gb3B0aW9uIGxpc3RcbisrIDIwMTYtMTEtMDIgMTA6MTQgWzRkMTNkMzZdIEphbiBLbGltZXMgLSBGaXggbmF2aU1vZHVsZSdzIHRvcCBtYXJnaW4gZm9yIHVuaVRhYnMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKysgMjAxNi0wOS0wNiAxMDoyOCBbZWJhYTA5ZF0gWmRlbmVrIEtsdWcgLSBBZGQgVHJha3RvciBtb2R1bGUgSlMsIENTU1xuKysgMjAxNi0wOC0yMyAxMDozMCBbMDBhMDMzZF0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTYtMDgtMjMgMTA6MjkgW2ZiNmQ3ODRdIFpkZW5layBLbHVnIC0gRml4IENTUyBmb3IgUHJlc3MgbmV3cyBpbiBrbGFwdG9vbFxuKysgMjAxNi0wOC0xOCAxMjo0MCBbN2FiMTI2ZF0gVm9qdGVjaCBTY2h3YXJ6IC0gQWRkIG5ldyBtb2R1bGUgQ2F0ZWdvcnlTZWxlY3Rpb24gKG1vdmVkIGZyb20gbWFpbilcbisrIDIwMTYtMDgtMTggMTI6MzggW2Q1NjY1NWZdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgYW5kIGphdmFzY3JpcHQgZm9yIEhlbGxhIGluIE1vdGlvblxuKysgMjAxNi0wOC0xMiAxNDoyNiBbN2Y3Yzk2Nl0gWmRlbmVrIEtsdWcgLSBGaXggQ1NTIGZvciBvbCB0YWcgaW4ga2xhcHRvb2xcbisrIDIwMTYtMDYtMjkgMTA6MDkgWzg5NWJiOGRdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzcGFjZSBiZXR3ZWVuIHBpcGVzIGluIHRoZSBmb290ZXJcbisrIDIwMTYtMDYtMTQgMTA6MTkgWzA2NGM2M2RdIEphbiBLb25kbGVyIC0gRml4IHBhdGhzIHRvIGltYWdlc1xuKysgMjAxNi0wNi0xNCAwOTo1MyBbZjZkZDBhOV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHNjcmlwdCBhbmQgc3R5bGVzIGZvciBIRUxMQSBpbiBNb3Rpb25cbisrIDIwMTYtMDYtMTMgMTM6MzUgWzUzOGQ4NmJdIEphbiBLb25kbGVyIC0gRml4IGNvbG9ycyBtb3N0bHkgZm9yIGtsYXB0b29sc1xuKysgMjAxNi0wNi0xMyAwOTozMCBbNTAxOGJlN10gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBiZWhyLWhlbGxhLXNlcnZpY2VcbisrIDIwMTYtMDYtMDIgMTM6MjQgWzdkOGFhZjZdIEphbiBLb25kbGVyIC0gRml4IG9yYW5nZSBhcnJvdyBpbiBhY3RpdmUga2xhcHRvb2xcbisrIDIwMTYtMDUtMjMgMDk6MDkgW2Q5NWQ5NWRdIEphbiBLb25kbGVyIC0gRml4IGhlaWdodCBvZiBjaGFubmVsIGluZm9cbisrIDIwMTYtMDUtMjAgMTQ6MzAgWzUwYWE2MWNdIEphbiBLb25kbGVyIC0gQWRkIGNvbW1vbiBzdHlsZXMgdG8gdGhlIG1haW4gZmlsZSBmcm9tIG9yaWdpbmFsIGFkZGl0aW9uYWwgc3R5bGVzXG4rKyAyMDE2LTA1LTE5IDEzOjU1IFs5ZmQ5MTljXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUga2xhcHB0b29sIGZvciBIRUxMQSBpbiBNb3Rpb24gYW5kIEVtcHR5IFBhZ2VcbisrIDIwMTYtMDUtMTEgMTM6MjcgWzRhNzM4MDFdIFpkZW5layBLbHVnIC0gQWRkIFRlbXBvcmFyeSBhY3Rpb24gZm9yIERyaXZpbmcgRW5vdmF0aW9uIGFuZCBQUk9NT1RlXG4rKyAyMDE2LTA1LTExIDEyOjU1IFtmZDQ3OThiXSBaZGVuZWsgS2x1ZyAtIEZpeCBzdHlsZXMgZm9yIFByZXNzIGZpbHRlclxuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4vKiBpZiAobm90IFRZUEVfQ01TKSAqL1xuICAgIC8qICAgIFxuICAgICAgICAgIDEpIEluaXRpYWxpemF0aW9uXG4gICAgICAgICAgMikgTG9nbywgU2VhcmNoIGFuZCBMb2dpbnNcbiAgICAgICAgICAzKSBOYXZpZ2F0aW9uXG4gICAgICAgICAgNCkgQ29udGVudFxuICAgICAgICAgIDUpIFRvb2xib3hcbiAgICAgICAgICA2KSBGb290ZXJcbiAgICAgICAgICA3KSBTaXRlTWFwXG4gICAgICAgICAgOCkgUG9wdXBcbiAgICAgICAgICA5KSBGb3JtIG1vZHVsZXNcbiAgICAgICAgICAxMCkgalF1ZXJ5IGxpZ2h0Qm94IHBsdWdpblxuICAgICAgICAgIDExKSBQYWdpbmdcbiAgICAqL1xuICAgIC8qKioqKioqKioqKioqKioqKioqIEdsb2JhbCByZXNldCAqKioqKioqKioqKioqKioqKioqKi9cbiAgICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBjb2RlLFxuICAgIGRlbCwgZGZuLCBlbSwgaW1nLCBxLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICAgIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCBidXR0b24sXG4gICAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEpIEluaXRpYWxpemF0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIGh0bWx7YmFja2dyb3VuZC1jb2xvcjogI0Q4REJFMDsgb3ZlcmZsb3cteTpzY3JvbGw7fVxuICAgIC5ibGluZCB7IGRpc3BsYXk6bm9uZTsgfVxuICAgICo6bGluaywgKjp2aXNpdGVkeyBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGltZywgdWwsIG9sLCBsaSwgcCwgZm9ybSwgaDEgLGgyLCBoMywgaDQsIGg1LCBoNiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfSBcbiAgICBoMSB7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgaDIgeyBjb2xvcjogIzZBN0E4NjsgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjYm94IHsgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2ltYWdlcy9iYWNrZ3JvdW5kMy5qcGcnKSB0b3AgbGVmdCByZXBlYXQteDt9XG4gICAgI2NvbnRhaW5lciwgI3JlZGRvdC1tcCwgI3JlZGRvdC1tZXRhIHsgd2lkdGg6IDY2LjRlbTsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjE2M2VtO1xuICAgICAgZm9udDogYm9sZCAwLjkzOGVtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNjb250YWluZXIgaW1nIHsgYm9yZGVyOiAwcHg7IH1cbiAgICAjbWlkZGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiA2MC44ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy43MzNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NjdlbTtcbiAgICB9XG4gICAgLmNsZWFyIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAuY2xlYXItaG9tZSB7IGNsZWFyOiBib3RoOyAgbWFyZ2luLWJvdHRvbToxLjEyZW07IH1cbiAgICAuZW5kaW5nIHsgaGVpZ2h0OiAzLjQzN2VtOyB9XG4gICAgLmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuICAgIC50YWJsZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAudGFibGUgdGFibGUgeyBmb250LXNpemU6IDAuODY3ZW07IHdpZHRoOiA0MS4wNzdlbTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTt9XG4gICAgLnRhYmxlIHRyLCAudGFibGUgdGQgIHtcbiAgICAgICBwYWRkaW5nLXRvcDogMC4zODVlbTtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1ZW07IFxuICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUzOGVtO1xuICAgIH1cbiAgICAudGFibGUgcHtmb250LXNpemU6IDAuODY3ZW07fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudGFibGUgaDEsICNsZWZ0LXNpZGUtbW9kdWxlcyAudGFibGUgaDIge3BhZGRpbmctYm90dG9tOiAxZW07IGZvbnQtc2l6ZTogMS4zMzNlbTt9XG4gICAgLnRhYmxlIC5saW5lLTEgdGQge1xuICAgICAgIGNvbG9yOiAjOTk5OyBcbiAgICAgICBwYWRkaW5nLXRvcDogMC43NjllbTtcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICBmb250OiAxZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICB9XG4gICAgLnRhYmxlIC5saW5lLTIgdGQgeyBwYWRkaW5nLXRvcDogMC43NjllbTsgfVxuICAgIGEgaW1neyBib3JkZXI6IDA7fVxuICAgIC51bmlQYWdlc01vZHVsZSAucGFnZSB7ZGlzcGxheTogbm9uZTt9XG4gICAgLnVuaVBhZ2VzTW9kdWxlIC5jb250SW1nIHttYXJnaW4tYm90dG9tOiAyLjEzM2VtOyBoZWlnaHQ6IDIxLjMzM2VtO31cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRhYmxlIHRhYmxlIHtmb250LXNpemU6IDFlbTt9XG4gICAgLnBhZ2Ugb2JqZWN0IHttYXJnaW4tYm90dG9tOiAxNXB4O31cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIpIExvZ28sIFNlYXJjaCBhbmQgTG9naW5zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjbG9nbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwZW07IGxlZnQ6IDEuODY3ZW07IH1cbiAgICAjbG9nbyBpbWcgeyBcbiAgICAgIGhlaWdodDogMTMuMDY3ZW07XG4gICAgICB3aWR0aDogMTMuNjY3ZW07XG4gICAgICBib3JkZXI6IDBweDtcbiAgICB9XG4gICAgI3BvcHVwICNsb2dvIGltZyB7IGhlaWdodDogMTIuOTIzZW07IHdpZHRoOiAxMy41MzhlbTsgfVxuICAgICNsb2dvIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjZlbTtcbiAgICAgIGxlZnQ6IDEuNmVtO1xuICAgICAgZm9udC1zaXplOiAwLjczM2VtO1xuICAgICAgY29sb3I6ICMwMDA7ICBcbiAgICB9XG4gICAgI3NlYXJjaCB7XG4gICAgICAvKlNlYXJjaCByZW1vdmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgICAgdG9wOiAxMy40ODhlbTtcbiAgICAgIGxlZnQ6IDEuODY3ZW07XG4gICAgICB3aWR0aDogMjA1cHg7ICBcbiAgICAgIGhlaWdodDoxLjk1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9sYXlvdXRfdjIuZ2lmJykgMCAtMzQ3cHggbm8tcmVwZWF0O1xuICAgICAgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qI3NlYXJjaC5uZXdMb2dvIHtcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2xheW91dF92Mi5naWYnKSAwIC0zNDdweCBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNzZWFyY2ggaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAuMzVlbTtcbiAgICAgIGxlZnQ6IDEuMmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC12YXJpYW50OiBpdGFsaWM7XG4gICAgfVxuICAgICNzZWFyY2ggYSB7IFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjRlbTtcbiAgICAgIHJpZ2h0OiAwLjNlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEuMzg1ZW07XG4gICAgICBoZWlnaHQ6IDEuMzg1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9sYXlvdXQuZ2lmJykgMCAtMTMzcHggbm8tcmVwZWF0O1xuICAgIH0qL1xuICAgICNsb2dpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgIHRvcDogMi4yMzFlbTtcbiAgICAvKiAgbGVmdDogNjYuNjZlbTsgKi9cbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6MC44NjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICNsb2dpbiBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzAwMDt9XG4gICAgI2xvZ2luIGE6aG92ZXIsI2xvZ2luIGEuYWN0aXZlIHsgY29sb3I6ICRoZWxsYS1saW5rLWNvbG9yOyB9XG4gICAgI2xvZ2luIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgI2xvZ2luIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9sb2dpbl9zaWduLkpQR1wiKSBuby1yZXBlYXQgMTAwJSAyMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc2OWVtOyBcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS40NWVtOy8qMS4yOGVtOyovXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIFxuICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgIH1cbiAgICAjbG9naW4gbGkubWFpbkxhbmd1YWdlIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNsb2dpbiAubm8tYmctaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xvZ2luIC5tYWluLWxhbmd1YWdlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5vdGhlckxvZ2luc0ZyYW1lLCAub3RoZXJMYW5ndWFnZUZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgICAgIGxlZnQ6LTYuMzA4ZW07XG4gICAgICAgIG1hcmdpbi10b3A6NGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEuNjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEuODQ2ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MS44NDZlbTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDotMS40NjJlbTtcbiAgICAgICAgd2lkdGg6MTUuNTA4ZW07XG4gICAgfVxuICAgIC5vdGhlckxhbmd1YWdlRnJhbWUgYSBpbWd7XG4gICAgICAgIHdpZHRoOiAyLjMwOGVtO1xuICAgICAgICBoZWlnaHQ6IDEuNTM4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLm90aGVyTGFuZ3VhZ2VGcmFtZSBsaSBhIHNwYW57IGxpbmUtaGVpZ2h0OiAxLjUzOGVtOyB9XG4gICAgLm90aGVyTGFuZ3VhZ2VGcmFtZSBheyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgICAub3RoZXJMb2dpbnNGcmFtZSAudG9waWMsIC5vdGhlckxhbmd1YWdlRnJhbWUgLnRvcGljIHsgcGFkZGluZy10b3A6IDEuOGVtOyB9XG4gICAgLm90aGVyTGFuZ3VhZ2VGcmFtZSAudG9waWMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSUgMCUgIWltcG9ydGFudDsgfVxuICAgICNsb2dpbiAub3RoZXJMb2dpbnNGcmFtZSBsaSwgI2xvZ2luIC5vdGhlckxhbmd1YWdlRnJhbWUgbGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDE1LjUwOGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgLm1haW4tbG9naW4gYS5hY3RpdmUge2NvbG9yOiAkaGVsbGEtbGluay1jb2xvcjt9XG4gICAgI2xvZ2luIC50b3BpYyB7XG4gICAgICBoZWlnaHQ6IDIuMWVtO1xuICAgICAgZm9udDogbm9ybWFsIDAuODQ2ZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICB9XG4gICAgI2xvZ2luIC50b3BpYyAudG9waWNDb250ZW50IHsgbWFyZ2luLWxlZnQ6IDFlbTt9XG4gICAgLmxvZ2luUGFnZSBpbnB1dC5zdWJtaXR7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFNDlBMDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICBwYWRkaW5nOiAwLjEzM2VtIDAuOTMzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICAgIC8qIGlmIChQUk9KRUNUX1BBR0lEKSAqL1xuICAgICAgICAjbG9naW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNi4yMzFlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMzVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAvKiBlbmQgaWYgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAzKSBOYXZpZ2F0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNtYWluTmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjYuNGVtOyAgXG4gICAgICB0b3A6IDEuODY3ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB9XG4gICAgI21haW5OYXZpZ2F0aW9uIGxpIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDEuNzgyZW07fVxuICAgICNtYWluTmF2aWdhdGlvbiAubGV2ZWwxIGxpIHsgcGFkZGluZy1ib3R0b206IDFlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDt9XG4gICAgI21haW5OYXZpZ2F0aW9uIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgI21haW5OYXZpZ2F0aW9uIGEgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI21haW5OYXZpZ2F0aW9uIC5hY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjRTQ5QTAwOyB9XG4gICAgLmxldmVsMSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcGFkZGluZy1sZWZ0OiAxN2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmxldmVsMiwgLmxldmVsMyB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5sZXZlbDIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogNTYuNTMzZW07XG4gICAgICBsZWZ0OiAxOS43ZW07XG4gICAgICB0b3A6IDYuNDY3ZW07XG4gICAgfVxuICAgIC5sZXZlbDMgeyAgICBcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmxldmVsMyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIHdpZHRoOiAxNmVtO1xuICAgIH1cbiAgICAjbGV2ZWwyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTg1KVwiO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMi4yOTllbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxuICAgICAgd2lkdGg6IDQ5ZW07XG4gICAgICBwYWRkaW5nOiAxZW0gMCAwIDE3LjA2N2VtO1xuICAgICAgaGVpZ2h0OiAyLjhlbTsgICAgXG4gICAgfVxuICAgICNhcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuMjk5ZW07ICAgIFxuICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9sYXlvdXQuZ2lmJykgOThweCAtNTA0cHggbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjbmF2TGluZSB7XG4gICAgICBoZWlnaHQ6IDAuMDY3ZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIHdpZHRoOiA0NS42MTdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1LjJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaWRkZW4geyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjYnViYmxlLXRpcHMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiA0KSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI25ld3MgeyBtYXJnaW46IDAuM2VtIDAgMS4xNmVtO31cbiAgICAjbmV3cyBoMSB7XG4gICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgZm9udDogbm9ybWFsIDEuMzMzZW0vMS4xZW0gSGVsbGEgUmVndWxhciwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjAuM2VtO1xuICAgIH1cbiAgICAjbmV3cyBoMiB7IGZvbnQ6IG5vcm1hbCAxLjMzM2VtLzEuMWVtIEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhOyB9XG4gICAgI3dyYXBlciB7IGNsZWFyOiBib3RoOyB9XG4gICAgI3dyYXBlci1ob21lIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICNjaGFubmVsSW1hZ2Uge2hlaWdodDozODRweDsgd2lkdGg6IDU2NHB4O31cbiAgICAjY2hhbm5lbEltYWdlIGltZyB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogMy4zZW07IH1cbiAgICAjZW1wdHlQbGFjZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDE1LjhlbTsgY29sb3I6ICNGRkY7IH1cbiAgICAjbWlkZGxlICNlbXB0eVBsYWNlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTUuOGVtOyBjb2xvcjogI0ZGRjsgfVxuICAgIC5jbGVhci5zcGFjZSB7aGVpZ2h0OiAxcHg7IG92ZXJmbG93LXk6IGhpZGRlbjt9XG4gICAgI2xlZnQtc2lkZSB7IHdpZHRoOiAzNy42ZW07IGZsb2F0OiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgeyBwYWRkaW5nLWxlZnQ6IDEuODVlbTsgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyB1bCwgI3JpZ2h0LXNpZGUgdWwsICNsZWZ0LXNpZGUtbW9kdWxlcyBvbCwgI3JpZ2h0LXNpZGUgb2wgIHsgbWFyZ2luLWxlZnQ6IDEuNDYyZW07IGNvbG9yOiAjNkE3QTg2OyB9XG4gICAgXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5wcmVzc0NvdmVyIC5wcmVzc0NvbnRlbnQgb2wgIHsgbWFyZ2luLWxlZnQ6IDM4cHg7IGNvbG9yOiAjMDAwOyB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5wcmVzc0NvdmVyIC5wcmVzc0NvbnRlbnQgdWwgIHsgY29sb3I6ICMwMDA7IH0gICAgXG4gICAgXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5wcmVzc0NvdmVyIC5wcmVzc0NvbnRlbnQgb2wgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5wcmVzc0NvdmVyIC5wcmVzc0NvbnRlbnQgb2wgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yLjVlbTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIFxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dERldGFpbHMgdWwsICNyaWdodC1zaWRlIC50ZXh0RGV0YWlscyB1bCwgI2xlZnQtc2lkZS1tb2R1bGVzIC50ZXh0RGV0YWlscyBvbCwgI3JpZ2h0LXNpZGUgLnRleHREZXRhaWxzIG9sICB7IG1hcmdpbi1sZWZ0OiAwOyBjb2xvcjogIzZBN0E4NjsgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuZ2FsbGVyeS10ZXh0IHVsLCAjcmlnaHQtc2lkZSAuZ2FsbGVyeS10ZXh0IHVsLCAjbGVmdC1zaWRlLW1vZHVsZXMgLmdhbGxlcnktdGV4dCBvbCwgI3JpZ2h0LXNpZGUgLmdhbGxlcnktdGV4dCBvbCAgeyBtYXJnaW4tbGVmdDogMDsgLyowLjdlbTsgKi8gY29sb3I6ICM2QTdBODY7IH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmNvbnRlbnRTbGlkaW5nTGlzdCAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIC5nYWxsZXJ5LXRleHQgdWwgeyBkaXNwbGF5OnRhYmxlO31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgaDEsICNsZWZ0LXNpZGUtbW9kdWxlcyBoMiwgI21pZGRsZSBoMSwgI21pZGRsZSBoMiB7XG4gICAgICBmb250OiAxLjUzOWVtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42ZW0gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuICAgICNtaWRkbGUgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgaDEsICNtaWRkbGUgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgaDIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dCBzdXAsICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dCBzdWJ7IGZvbnQtc2l6ZTogMC43NjllbTsgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuaW50cm9JbWcgaW1nICAgeyB3aWR0aDozNS4zMzNlbTsgbWFyZ2luLWJvdHRvbTogMS40ZW07IH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnNpbmdsZU1vZHVsZVNsaWRlIC5pbnRybyBpbWcge3dpZHRoOiA0MC43NjllbTt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5pbnRybyBpbWcge3dpZHRoOiAzNS4zMzNlbTsgbWFyZ2luLWJvdHRvbTogMC41ZW07fSBcbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmludHJvSW1nQm9yZGVyIGltZyB7IGJvcmRlcjogMXB4IHNvbGlkICNERUU0RTc7IHdpZHRoOiAzNC44NjdlbTsgfVxuICAgICNtYWluSW1hZ2UgaW1nIHsgd2lkdGg6MzcuNmVtOyB9XG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgaGVpZ2h0OiAxLjg2N2VtO1xuICAgICAgZm9udDogYm9sZCAwLjczM2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjQuN2VtO1xuICAgICAgbGVmdDogMi41NDVlbTtcbiAgICB9XG4gICAgI2JyZWFkY3J1bWItY2hhbm5lbCB7XG4gICAgICBoZWlnaHQ6IDEuODY3ZW07XG4gICAgICBmb250OiBib2xkIDAuNzMzZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzOGVtO1xuICAgICAgbGVmdDogMi41NDVlbTtcbiAgICB9XG4gICAgI2JyZWFkY3J1bWIgYSwgI2JyZWFkY3J1bWItY2hhbm5lbCBhIHsgY29sb3I6ICMwMDA7IH1cbiAgICAjYnJlYWRjcnVtYiBhLmxhc3QsICNicmVhZGNydW1iLWNoYW5uZWwgYS5sYXN0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkaGVsbGEtbGluay1jb2xvcjsgfVxuICAgICNjb250ZW50LW5hdmkgeyBoZWlnaHQ6IDEuODY3ZW07IHBhZGRpbmctYm90dG9tOiAyLjVlbTt9XG4gICAgI2NvbnRlbnQtbmF2aSBsaSB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAxLjYxZW07IH1cbiAgICAjbGVmdC1zaWRlICNjb250ZW50LW5hdmkgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgI2NvbnRlbnQtbmF2aSBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMDAwOyB9XG4gICAgI2NvbnRlbnQtbmF2aSBhOmhvdmVyIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkaGVsbGEtbGluay1jb2xvcjsgfVxuICAgICNjb250ZW50LW5hdmkgLmFjdGl2ZSBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkaGVsbGEtbGluay1jb2xvcjsgfVxuICAgICNjb250ZW50LW5hdmkgLnRvcGljLW5hdmkge1xuICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAjaGVhZGxpbmUgeyBtYXJnaW4tbGVmdDogMy43MzNlbTsgZm9udC1zaXplOiAxLjEzM2VtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLyoqKioqKioqKiBJbWFnZSBpbiBzZWxlY3Rpb24gcGFnZSAgKioqKioqKioqKi9cbiAgICAjaGVhZGVySW1hZ2UgaW1neyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM2VtOyB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMzkuNzZlbSAtMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41MzhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1hY3RpdmUsXG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1hY3RpdmUsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZle1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMzkuNzZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWlub3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjUzOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgXG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLyogaWYgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9rbGFwcHRvb2xfdjJfcGFnaWQuZ2lmJyk7XG4gICAgICAgIC8qIGVuZCBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICB9IFxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtZGVmYXVsdHsgXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAzOC40NmVtIC0xcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtYWN0aXZlLC5zaW5nbGVNb2R1bGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDM4LjQ2ZW0gLTI3MXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgXG4gICAgLyogc2ltcGxlIEVtcHR5IHBhZ2UgKi9cbiAgICAjbWlkZGxlIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjguNzZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLyogaWYgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9rbGFwcHRvb2xfdjJfcGFnaWQuZ2lmJyk7XG4gICAgICAgIC8qIGVuZCBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICB9IFxuXG4gICAgI21pZGRsZSAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjguNzZlbSAtMXB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNtaWRkbGUgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1hY3RpdmUsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2OC43NmVtIC0yNzFweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjbWlkZGxlIC5zaW5nbGVNb2R1bGVTbGlkZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtYWN0aXZlLC5zaW5nbGVNb2R1bGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjguNzZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLyogaWYgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9rbGFwcHRvb2xfdjJfcGFnaWQuZ2lmJyk7XG4gICAgICAgIC8qIGVuZCBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICB9XG4gICAgLyogRW1wdHkgcGFnZSBmb3IgSEVMTEEgaW4gTW90aW9uICovXG4gICAgI21pZGRsZSAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1hY3RpdmUsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2Ny4yNmVtIC0yNzFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAvKiBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2tsYXBwdG9vbF92Ml9wYWdpZC5naWYnKTtcbiAgICAgICAgLyogZW5kIGlmIChQUk9KRUNUX1BBR0lEKSAqL1xuICAgIH0gXG5cbiAgICAjbWlkZGxlIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjcuMjZlbSAtMXB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNtaWRkbGUgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2Ny4yNmVtIC0xcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgI21pZGRsZSAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnNpbmdsZU1vZHVsZVNsaWRlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1hY3RpdmUsLnNpbmdsZU1vZHVsZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2Ny4yNmVtIC0yNzFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAvKiBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2tsYXBwdG9vbF92Ml9wYWdpZC5naWYnKTtcbiAgICAgICAgLyogZW5kIGlmIChQUk9KRUNUX1BBR0lEKSAqL1xuICAgIH1cbiAgICBcbiAgICAuZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgLyogd2lkdGg6IDM1LjMyM2VtOyAqL1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgfVxuICAgIC5nYWxsZXJ5LWltYWdlcyB7IGZsb2F0OiByaWdodDsgcGFkZGluZzowIDAgMCAxZW07IHdpZHRoOjExLjY2N2VtOyB9XG4gICAgLmdhbGxlcnktaW5mbyB7IGZvbnQtc2l6ZTogMC42NjdlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjNkE3QTg2O2xpbmUtaGVpZ2h0OiAxLjJlbTt9XG4gICAgLmdhbGxlcnktaW5mbzIgeyBmb250LXNpemU6IDAuNzY5ZW07IGZvbnQtd2VpZ2h0OiBib2xkO31cbiAgICAuZ2FsbGVyeS1pbWFnZXMtbGFyZ2V7d2lkdGg6IDM1LjNlbTt9XG4gICAgLmdhbGxlcnktaW1hZ2VzLXRvb2xib3ggaW1nLnRvb2xib3gtaW1hZ2Uge3dpZHRoOiA5OSU7fVxuICAgIC50ZWFzZXJJbWdHYWxsZXJ5IGltZyB7IHdpZHRoOiA5OSU7IGhlaWdodDogNi4xNTRlbTt9XG4gICAgLmdhbGxlcnktaW5uZXJpbWFnZXMtdG9vbGJveCBpbWcudG9vbGJveC1pbWFnZSB7IHdpZHRoOiAxMC42NjdlbTsgbWFyZ2luOiAwLjUzM2VtIDAuNDY3ZW0gMCAwLjQ2N2VtOyB9XG4gICAgLmdhbGxlcnktdGV4dCAuZ2FsbGVyeS1pbWFnZXMgaW1nLm1haW4tZ2FsbGVyeS1pbWFnZSB7d2lkdGg6IDEwLjY2N2VtOyAvKmhlaWdodDogNS4zMzNlbTsqL31cbiAgICAuaGVhZGxpbmUtZ3JleSB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwLjU4OGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yOTRlbTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH0gXG4gICAgLmhlYWRsaW5lLWdyZXllciB7IGNvbG9yOiAjOTk5OyBmb250LXNpemU6IDEuMDY3ZW07ICBmb250LXdlaWdodDogbm9ybWFsOyB9ICBcbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiM2QTdBODY7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgIH0gXG4gICAgLnRleHQgeyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjojNkE3QTg2OyBtYXJnaW4tYm90dG9tOiAxLjg2N2VtOyB9XG4gICAgLnRleHQtZG93bmxvYWQgeyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjojNkE3QTg2OyB9IFxuICAgIC50ZXh0IHB7ICBtYXJnaW4tYm90dG9tOiAxLjE1NGVtOyAtbW96LWh5cGhlbnM6IGF1dG87IC13ZWJraXQtaHlwaGVuczogYXV0bzt9XG4gICAgLnRleHRUb29sYm94IGE6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50ZXh0IC5oZWFkbGluZSwgLnRleHQgLkhlYWRsaW5lLCAudGV4dCBoMSwgLnRleHQgaDIge1xuICAgICAgY29sb3I6IzAwMDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMS41MzhlbS8xLjFlbSBIZWxsYSBSZWd1bGFyLEFyaWFsLEhlbHZldGljYTtcbiAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmVtcHR5cGFnZSAudGV4dCAuaGVhZGxpbmUsIC5lbXB0eXBhZ2UgLnRleHQgLkhlYWRsaW5lICB7IG1hcmdpbi1ib3R0b206MDsgfVxuICAgIC50ZXh0IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTM4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS40NjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41MzhlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIC50ZXh0IGxpIHtjb2xvcjogIzZBN0E4Njt9XG4gICAgLnRleHQgc3VwIHsgZm9udC1zaXplOiAwLjc2OWVtO31cbiAgICAuY29udGVudCAuaGlnaGxpZ2h0IHtjb2xvcjogI0U0OUEwMDt9XG4gICAgLnNtYWxsLWhlYWRsaW5lIHsgbWFyZ2luLWJvdHRvbTogMC43NjllbTsgZm9udC1zaXplOiAwLjg2N2VtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnRvcGljMiB7XG4gICAgICBoZWlnaHQ6IDEuMzMzZW07XG4gICAgICBmb250OiBib2xkIDAuODY3ZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzA4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC50b3BpYyB7XG4gICAgICBmb250OmJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIGNvbG9yOiAjNkE3QTg2ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgI2NvbnRlbnRGaWx0ZXJ7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gICAgI2ZpbHRlciB7XG4gICAgICAgIGZvbnQ6IDAuODY3ZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4REJFMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAjZmlsdGVyIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDlBMDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7IFxuICAgIH1cblxuICAgICNmaWx0ZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICBcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlclllYXIgeyAgICAgIFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlclR5cGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuZmlsdGVyU2hvdyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgIzZBN0E4NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuZmlsdGVyU3VibWl0IHtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMTMzZW0gMC4yZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZpbHRlclN1Ym1pdC5yMjAge1xuICAgICAgICBmb250LXNpemU6IDEuMDhlbTtcbiAgICB9XG4gICAgLmZpbHRlclN1Ym1pdC5yNTAge1xuICAgICAgICBmb250LXNpemU6IDEuMTU0ZW07XG4gICAgfVxuICAgIC5maWx0ZXJTdWJtaXQuc2VsZWN0ZWRGaWx0ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZXh0QnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0Y4QzgwODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDE0cHggMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxlZnQ6IDU5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjc1cHg7XG4gICAgfVxuICAgIC5leHRCdXR0b24gcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5leHRCdXR0b24gYSB7XG4gICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIH1cbiAgICAuZXh0QnV0dG9uIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgXG4gICAgI2xvZ29Qcm9tb3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAvKlxuICAgIC5maWx0ZXJUZXh0QWxpZ25tZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICovXG4gICAgLmdyZXlCb3JkZXIge2JvcmRlcjogMXB4IHNvbGlkICNERUU0RTcgIWltcG9ydGFudDt9IFxuICAgIC5ob3ZlclRlYXNlciB7XG4gICAgICBoZWlnaHQ6IDE2ZW07XG4gICAgICB3aWR0aDogMzUuN2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICB9XG4gICAgLnRlYXNlci1ob3Zlci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMTUuMzhlbTtcbiAgICAgIHdpZHRoOiAxMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAudGVhc2VyLWhvdmVyLWltYWdlcyB7XG4gICAgICBsZWZ0OiA4Ljg3ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMuNmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC50ZWFzZXItaG92ZXItbGFiZWwge1xuICAgICAgY29sb3I6ICNjZTk2MDA7XG4gICAgICBsZWZ0OiAxMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDkuNjdlbTtcbiAgICB9IFxuICAgIC50ZWFzZXItaG92ZXItbGFiZWwgLmNvbHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBmb250LXNpemU6MC44NjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMWVtO1xuICAgICAgbWFyZ2luOjAgMCAwIDEuNjIzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICB3aWR0aDo1ZW07ICAgIFxuICAgIH0gIFxuICAgIGRpdi5qcURvY2tMYWJlbCB7IGNvbG9yOiAjQ0U5NjAwOyB0b3A6IDEwLjNlbSAhaW1wb3J0YW50O31cbiAgICAudGVhc2VyLWhvdmVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjUzOGVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICAudGVhc2VycyB7ICAgIFxuICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgcGFkZGluZzowLjVlbSAwIDAgMDtcbiAgICB9XG4gICAgLnRlYXNlcnMgLnRlYXNlciB7XG4gICAgICAgd2lkdGg6IDEyLjIzZW07XG4gICAgICAgcGFkZGluZy1yaWdodDogMi4yZW07XG4gICAgICAgcGFkZGluZy1ib3R0b206IDAuOGVtOyBcbiAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXItbGFzdCB7IHdpZHRoOiAxMi4zMDhlbTsgcGFkZGluZy1ib3R0b206MC44ZW07IGZsb2F0OmxlZnQ7IH1cbiAgICAudGVhc2VycyAudGVhc2VyIGltZywgLnRlYXNlcnMgLnRlYXNlci1sYXN0IGltZ3sgbWFyZ2luLWJvdHRvbTowLjZlbTsgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXIgLnRlYXNlckltZyBpbWcsIC50ZWFzZXJzIC50ZWFzZXItbGFzdCAudGVhc2VySW1nIGltZyB7IHdpZHRoOjEyLjMwOGVtOyB9XG4gICAgLnRlYXNlcnMgLnRlYXNlci1sYXN0IGgxLCAudGVhc2VycyAudGVhc2VyIGgxIHsgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7IH1cbiAgICAudG9waWMgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjZW1wdHlQbGFjZTIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiAxMS4xZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgI3JpZ2h0LXNpZGUgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMy4xNDllbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NjdlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzMzZW07XG4gICAgfVxuXG4gICAgI3JpZ2h0LXNpZGUgaW1nIHsgYm9yZGVyOiAwO31cbiAgICAjcmlnaHQtc2lkZSAuY29udGVudCB1bCB7IG1hcmdpbi1sZWZ0OiAzLjczM2VtOyB9XG4gICAgLnJpZ2h0LWltYWdlIHsgY2xlYXI6IGJvdGg7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLWJvdHRvbTogMS4xNTRlbTt9XG4gICAgLnJpZ2h0LWltYWdlIGltZyB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgfVxuICAgICNjZW50cmVkLXNpZGUgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNDYuNTMzZW07XG4gICAgICB3aWR0aDogNjMuMmVtOyBcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zMzNlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODY3ZW07XG4gICAgfVxuICAgICNjZW50cmVkLXNpZGUgaW1nIHsgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICAjY2VudHJlZC1zaWRlIC5jb250ZW50IHVsIHsgbWFyZ2luLWxlZnQ6IDMuNzMzZW07IH1cbiAgICAjdG9vbHMge1xuICAgICAgbWFyZ2luLXRvcDogMC45MzNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggIzZBN0E4NiBzb2xpZDtcbiAgICB9XG4gICAgI3Rvb2xzIGltZyB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9IFxuICAgICN0b29scyB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgIG1hcmdpbjogMDsgfVxuICAgICN0b29scyBsaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMS4wNjdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07IFxuICAgIH1cbiAgICAjdG9vbHMtY2VudHJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTMzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDUuMzMzZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggIzZBN0E4NiBzb2xpZDtcbiAgICB9XG4gICAgI3Rvb2xzLWNlbnRyZWQgaW1neyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuICAgICN0b29scy1jZW50cmVkIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7IH1cbiAgICAjdG9vbHMtY2VudHJlZCBsaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMS4wNjdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07IFxuICAgIH1cbiAgICAuZXZlbnQgeyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAxLjFlbTsgY29sb3I6ICMwMDA7IC1tb3otaHlwaGVuczogYXV0bzstd2Via2l0LWh5cGhlbnM6IGF1dG87fVxuICAgIC5sYXN0RXZlbnQgeyBtYXJnaW46IDA7fVxuICAgIC5ldmVudCAuZGF0ZSB7IGNvbG9yOiAjNkE3QTg2OyBwYWRkaW5nLXJpZ2h0OiAwLjM4NWVtOyB9ICBcbiAgICAjY2hhbm5lbC1pbmZvIHtcbiAgICAgIGhlaWdodDogMjczcHg7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxLjMzM2VtLzEuMWVtIG5vcm1hbCBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIG1hcmdpbi10b3A6Mi4yMWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206MC4xZW07XG4gICAgfVxuICAgICNjaGFubmVsLWluZm8gaDIsICNjaGFubmVsLWluZm8gcHsgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhOyB9XG4gICAgI2NoYW5uZWwtaW5mbyAuY2hhbm5lbFBhZ2VUZXh0LCAjY2hhbm5lbC1pbmZvIC5jaGFubmVsUGFnZVRleHQgcCB7Zm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO31cblxuICAgICNjaGFubmVsLWluZm8gaDEge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuM2VtO1xuICAgICAgcGFkZGluZy10b3A6MC4xNWVtO1xuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGV7IHdpZHRoOiAzNS42MzNlbTsgaGVpZ2h0OiAyMS40ZW07fVxuICAgIC5pbWFnZU1vZHVsZUNvbnRlbnR7XG4gICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2ltYWdlcy9iaWxkX3BlcnNvbi5qcGcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGUgaDIsIC5pbWFnZU1vZHVsZUNvbnRlbnQgaDJ7XG4gICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgZm9udDogMS4zM2VtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7IFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OjAuNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgfVxuICAgIC5pbWFnZU1vZHVsZUNvbnRlbnQgcHtcbiAgICAgIGNvbG9yOiM2QTdBODY7XG4gICAgICBmb250OiBub3JtYWwgMC44NjdlbS8xLjIzMWVtIG5vcm1hbCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6MC44MDhlbTtcbiAgICAgIHBhZGRpbmctbGVmdDowLjkyM2VtO1xuICAgICAgd2lkdGg6IDIzLjA3N2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1LjM4NWVtO1xuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGUgcCB7IG1hcmdpbi1sZWZ0OiAwO31cbiAgICAuaW1hZ2VNb2R1bGUgLnRleHRGaWVsZHtcbiAgICAgIGNvbG9yOiM2QTdBODY7XG4gICAgICBmb250OiBub3JtYWwgMC44NjdlbS8xLjIzMWVtIG5vcm1hbCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6MC44MDhlbTtcbiAgICAgIHBhZGRpbmctbGVmdDowLjkyM2VtO1xuICAgICAgd2lkdGg6IDIzLjA3N2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4LjRlbTtcbiAgICB9XG4gICAgLmxpc3RNb2R1bGUgeyBtYXJnaW4tcmlnaHQ6IDAuNTMzZW07IG1hcmdpbi1sZWZ0OiAwLjUzM2VtOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNjcm9sbExpc3RNb2R1bGUgeyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTsgfVxuICAgIC5zY3JvbGxMaXN0TW9kdWxlIGgzIHsgIFxuICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBwYWRkaW5nLXRvcDogMC41MzhlbTtcbiAgICAgLyptYXJnaW4tYm90dG9tOiAwLjM4NWVtOyAqL1xuICAgIH1cbiAgICAubGlzdE1vZHVsZSBoMyB7ICBcbiAgICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMC41MzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzg1ZW07IFxuICAgIH1cbiAgICBkaXYudGV4dFNvdXJjZSwgLnBpY3R1cmVTb3VyY2V7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgaDMgLCAuc2luZ2xlTW9kdWxlIGgzLCAuc2luZ2xlTW9kdWxlU2xpZGUgaDIsIC5zaW5nbGVNb2R1bGUgaDIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xheW91dC5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA1MTdweCAtMzZweCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250OiBib2xkIDAuODY3ZW0gQXJpYWwsIEhlbHZldGljYSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIH0gXG4gICAgLnNpbmdsZU1vZHVsZS1sYXN0eyBib3JkZXItdG9wOiAxcHggc29saWQgIzZBN0E4NjsgfSAgIFxuICAgIC5saXN0TW9kdWxlIHAsIC5zY3JvbGxMaXN0TW9kdWxlIHAgeyBjb2xvcjojNkE3QTg2OyBmb250OiBub3JtYWwgMC44NjdlbS8xLjIzMWVtIEFyaWFsLCBIZWx2ZXRpY2E7IG1hcmdpbi1sZWZ0OiAwOyAtbW96LWh5cGhlbnM6IGF1dG87LXdlYmtpdC1oeXBoZW5zOiBhdXRvO31cbiAgICAubGlzdE1vZHVsZSBwIHN1cCwgLnNjcm9sbExpc3RNb2R1bGUgcCBzdXAsIC5saXN0TW9kdWxlIHAgc3ViLCAuc2Nyb2xsTGlzdE1vZHVsZSBwIHN1YnsgZm9udC1zaXplOiAwLjc2OWVtOyB9IFxuICAgIC5saXN0TW9kdWxlIC50ZXh0RGV0YWlscywgLnNjcm9sbExpc3RNb2R1bGUgLnRleHREZXRhaWxzeyBwYWRkaW5nLXRvcDogMC40ZW07IHBhZGRpbmctcmlnaHQ6IDIuNjY3ZW07ICAtbW96LWh5cGhlbnM6IGF1dG87IC13ZWJraXQtaHlwaGVuczogYXV0bzt9XG4gICAgLnNjcm9sbExpc3RNb2R1bGUgLnRleHREZXRhaWxzLnRhYmxlIHtjb2xvcjogIzZBN0E4Njt9XG4gICAgLnNjcm9sbExpc3RNb2R1bGUgLnRleHREZXRhaWxzLnRhYmxlIHRhYmxlIHsgZm9udC1zaXplOiAwLjg2N2VtOyB9XG4gICAgLnRleHREZXRhaWxzIGEgeyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC50ZXh0RGV0YWlscyAuZG93bmxvYWQgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIC5kb3dubG9hZCB7IG1hcmdpbi1ib3R0b206IDA7IGNsZWFyOmJvdGg7IH1cbiAgICAudGV4dERldGFpbHMgLnVsLWhlYWRsaW5lIHsgY29sb3I6ICM2QTdBODY7IH1cbiAgICAudGV4dERldGFpbHMgbGkgeyBjb2xvcjogIzAwMDsgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLmRhdGFTdG9yYWdlIC50ZXh0RGV0YWlscyB1bCBsaSBhIHtmb250LXNpemU6IDFlbTt9XG4gICAgLmRvd25sb2FkLCAuZG93bmxvYWQgYXtcbiAgICAgIGNvbG9yOiRoZWxsYS1saW5rLWNvbG9yO1xuICAgICAgZm9udDogbm9ybWFsIDAuOTMxZW0vMS4yMzFlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIC5kb3dubG9hZHMgeyBmb250LXNpemU6MS4wNzRlbTsgbWFyZ2luLWJvdHRvbToxLjhlbTsgfVxuICAgIC5uYXZpTW9kdWxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogIDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjM4NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjQ2MmVtO1xuICAgICAgaGVpZ2h0OiAxLjg0NmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NjllbTtcbiAgICB9XG4gICAgLm5hdmlNb2R1bGUgYXsgZm9udC1zaXplOiAxZW07IGxpbmUtaGVpZ2h0OiAxLjIzMWVtOyBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uYXZpTW9kdWxlIGE6aG92ZXJ7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS4yMzFlbTsgY29sb3I6ICRoZWxsYS1saW5rLWNvbG9yOyB9XG4gICAgLm5hdmlNb2R1bGUgdWwgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41MzhlbTtcbiAgICB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5uYXZpTW9kdWxlIHVseyBtYXJnaW46IDBweDsgcGFkZGluZzogMHB4OyB9XG4gICAgLm5hdmlNb2R1bGUgYS5hY3RpdmV7IGNvbG9yOiAkaGVsbGEtbGluay1jb2xvcjsgfVxuICAgIC5teU1hcCAubmF2aU1vZHVsZS51bmlUYWJzTW9kdWxlIHttYXJnaW4tdG9wOiAwfVxuICAgICNjb250ZW50TW9kdWxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDEuMjMxZW07XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTsgIFxuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjA3N2VtO1xuICAgICAgaGVpZ2h0OiA2LjE1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAjY29udGVudE1vZHVsZSBpbWd7IHdpZHRoOiAxMi4zMDhlbTsgaGVpZ2h0OiA2LjE1ZW07IGZsb2F0OmxlZnQ7IH1cbiAgICAjY29udGVudE1vZHVsZSAuY29udGVudE5hdmlUZXh0e1xuICAgICAgd2lkdGg6IDI3LjMwOGVtO1xuICAgICAgaGVpZ2h0OiA0LjYxNWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zODVlbTtcbiAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnROYXZpVGV4dCBhIHtkaXNwbGF5OiBibG9jazt9XG4gICAgLm5hdmlnYXRpb24tY29sdW1uIHtmbG9hdDogbGVmdDsgd2lkdGg6IDIwLjM4NWVtO30gIFxuICAgIC8qKioqKiAgS2xhcHRvb2wgICAqKioqKi9cbiAgICAuY29udGVudFNsaWRpbmd7XG4gICAgICAgd2lkdGg6IDM1LjY1ZW07XG4gICAgICAgb3ZlcmZsb3c6aGlkZGVuOyBcbiAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuc2xpZGluZywgLnNsaWRpbmcgIGxpe1xuICAgICAgICB3aWR0aDogMzUuNjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nIHVsLCAuY29udGVudFNsaWRpbmcgdWwgbGl7XG4gICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoyMDtcbiAgICAgfVxuICAgIC5jb250ZW50U2xpZGluZyAudGV4dERldGFpbHMgdWwgbGkgLCAuc2luZ2xlTW9kdWxlIC50ZXh0RGV0YWlscyB1bCBsaSAsIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgdWwgbGksIFxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAuZ2FsbGVyeS10ZXh0IHVsIGxpe1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtOyBcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyAucHJlc3NDb250ZW50IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnRTbGlkaW5nIC50ZXh0RGV0YWlscyBvbCBsaSAsIC5zaW5nbGVNb2R1bGUgLnRleHREZXRhaWxzIG9sIGxpICwgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyBvbCBsaSwgXG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC5nYWxsZXJ5LXRleHQgb2wgbGl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAuNjE1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nIC50ZXh0RGV0YWlscyB1bCBsaSB1bCBsaSwgXG4gICAgLnNpbmdsZU1vZHVsZSAudGV4dERldGFpbHMgdWwgbGkgdWwgbGksIFxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgdWwgbGkgdWwgbGksIFxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAuZ2FsbGVyeS10ZXh0IHVsIGxpIHVsIGxpeyBmb250LXNpemU6IDFlbTsgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgYSB7Zm9udC1zaXplOiAxZW07fVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgdWwgbGkgYSB7IGZvbnQtc2l6ZToxLjE1NGVtOyB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC5kb3dubG9hZCBhIHtmb250LXNpemU6MC45MzFlbTt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIHVsLnNsaWRlciB7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIHVsIGxpLC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgb2wgbGl7bWFyZ2luLWxlZnQ6IDIwcHg7fVxuICAgIC5jb250ZW50U2xpZGluZyBoMiwgLmNvbnRlbnRTbGlkaW5nIGgxe1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250OiAxLjMzM2VtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MC41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtOyBcbiAgICAgIGhlaWdodDogMi4yNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAyNWVtO1xuICAgICAgei1pbmRleDozMDA7XG4gICAgfVxuICAgIC5jb250ZW50U2xpZGluZyBwe1xuICAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgIGZvbnQ6IG5vcm1hbCAwLjg2N2VtLzEuMjMxZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIHBhZGRpbmctdG9wOjIuNTA4ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6MC45MjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc2OWVtO1xuICAgICAgd2lkdGg6IDE1LjM4NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE0LjM4NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjQuNWVtO1xuICAgICAgei1pbmRleDozMDA7XG4gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3Qge292ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxMDAlO31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlsc3sgZm9udC1zaXplOjAuODY3ZW07fVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC50ZXh0IHVseyBmb250LXNpemU6MS4xNTRlbTsgbWFyZ2luOiAwO31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLnRleHQgeyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAudG9nZ2xlTGF5b3V0IHVsIGxpeyBmb250LXNpemU6MWVtO31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAuZ2FsbGVyeS1pbmZvIHsgZm9udC1zaXplOjAuNzY5ZW07IH1cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAuZ2FsbGVyeS10ZXh0IC5nYWxsZXJ5LWltYWdlcyBpbWcubWFpbi1nYWxsZXJ5LWltYWdlIHtmb250LXNpemU6MS4xNmVtOyB3aWR0aDogMTAuNjY3ZW07fSAvKiBoZWlnaHQ6IDUuMzMzZW07Ki9cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAuZ2FsbGVyeS10ZXh0IC5nYWxsZXJ5LWltYWdlcyB7d2lkdGg6MTIuNjZlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmdhbGxlcnktdGV4dCB7d2lkdGg6MTAwJTsgZm9udC1zaXplOiAxZW07fVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC50b2dnbGVMYXlvdXR7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5jb250ZW50U2xpZGluZ0xpc3QgLmludHJvSW1nIGltZ3t3aWR0aDo0MS4yMzFlbTt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5jb250ZW50U2xpZGluZ0xpc3QgLmludHJvSW1nQm9yZGVyIGltZ3t3aWR0aDo0MS4wNzdlbTsgYm9yZGVyOiAxcHggc29saWQgI0RFRTRFNzt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmxhcmdlSW1hZ2VGbGFzaCB7d2lkdGg6NDEuM2VtO31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAuaW5mb0VtcGxveWVlIHsgbWFyZ2luLXRvcDogMWVtOyBmb250LXNpemU6MWVtOyB9IFxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC5pbmZvRW1wbG95ZWUgLm1vZE1lZGlhIGltZ3sgbWFyZ2luLWJvdHRvbTogMC41NWVtOyB9IFxuICAgIC5jb250ZW50U2xpZGluZ0JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyBcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIGhlaWdodDogMTkuOWVtO1xuICAgIH1cbiAgICAuc2xpZGluZ01vZHVsZXtcbiAgICAgICBtYXJnaW4tbGVmdDogMDsgXG4gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyBcbiAgICB9XG4gICAgLnNsaWRpbmdNb2R1bGUgaDMsIC5zbGlkaW5nTW9kdWxlIGgyeyAgXG4gICAgICBmb250OiBib2xkIDAuODY3ZW0gQXJpYWwsIEhlbHZldGljYSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMC41MzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzg1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nIC50ZXh0RGV0YWlscyBwe1xuICAgICAgd2lkdGg6IDM5LjUzOGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42NjdlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjY2N2VtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZ3JhcGhpYywgLnByZXZCdG4sIC5uZXh0QnRuIHsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5wcmV2QnRueyBkaXNwbGF5OiBub25lO31cbiAgICBkaXYuY29udGVudFNsaWRpbmdCbG9ja3twb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDoxMDt9XG4gICAgc3BhbiNjb250cm9sc3sgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzMmVtOyB0b3A6IDllbTsgfVxuICAgIC5wcmVzc0NvdmVyIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbiAgICAucHJlc3NJbWFnZSB7ZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLWJvdHRvbTogMS44NjdlbTt9XG4gICAgLnByZXNzSW1hZ2UgaW1nIHt3aWR0aDogMTAuNjY3ZW07IGhlaWdodDogNS4zMzNlbTt9XG4gICAgLnByZXNzQ29udGVudCB7ICBcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgIGZvbnQ6IG5vcm1hbCAxM3B4IEFyaWFsLCBIZWx2ZXRpY2E7IFxuICAgICAgY29sb3I6ICMwMDAwMDA7IFxuICAgICAgcGFkZGluZy1ib3R0b206IDEuODY3ZW07XG4gICAgfVxuICAgIC5wcmVzc0NvbnRlbnQgYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAuaGVhZGxpbmVQcmVzcyB7IGRpc3BsYXk6IGJsb2NrOyAvKmZvbnQtc2l6ZTogMC45MzNlbTsqLyBmb250LXdlaWdodDogNzAwOyBjb2xvcjojMDAwMDAwOyAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki99XG4gICAgLmhlYWRsaW5lUHJlc3Mgc3BhbiB7Y29sb3I6ICM2QTdBODY7IHdpZHRoOiA1MzZweDt9XG4gICAgLmVtcHR5cGFnZXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiA3MC4xNTRlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDQuM2VtIDA7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250OiAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgfVxuICAgICN3cmFwZXItaG9tZSAuZW1wdHlwYWdlIHt3aWR0aDogMjUuODQ2ZW07fVxuICAgIC5lbXB0eXBhZ2UgdGFibGUgeyBib3JkZXItc3BhY2luZzogMDsgfVxuICAgIC5lbXB0eXBhZ2UgdGFibGUgdHIsIC5lbXB0eXBhZ2UgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2QTdBODY7XG4gICAgICAgIG1hcmdpbjowIDAgMS41MzhlbTtcbiAgICAgICAgcGFkZGluZzowLjM4NWVtIDAuOTVlbSAwIDA7XG4gICAgfVxuICAgIC5lbXB0eXBhZ2UgYTpob3ZlciB7IGNvbG9yOiAjRTQ5QTAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZW1wdHlwYWdlIGE6YWN0aXZlIHsgY29sb3I6ICNFNDlBMDA7IH1cbiAgICAuZW1wdHlwYWdlICBoMSB7IGNvbG9yOiAjNkE3QTg2OyBmb250LXNpemU6IDEuNTM4ZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZW1wdHlwYWdlICBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMzA4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlRmxhc2h7IG1hcmdpbi10b3A6IDJlbTsgfVxuICAgIC5pbXByaW50IHRhYmxlIHsgd2lkdGg6IDcwLjE1NGVtOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBjb2xvcjogIzZBN0E4Njt9XG4gICAgLmltcHJpbnQgdHIsIC5pbXByaW50IHRkICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjE1NGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNTRlbTsgXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjNkE3QTg2IGRvdHRlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41MzhlbTtcbiAgICB9XG4gICAgLmltcHJpbnQgLmxpbmUtMCB0ZCB7IGJvcmRlci1ib3R0b206IDBweDsgfVxuICAgIC5pbXByaW50IC5saW5lLTEgdGQgeyBwYWRkaW5nLXRvcDogMC43NjllbTsgYm9yZGVyLWJvdHRvbTogMXB4ICM2QTdBODYgc29saWQ7fVxuICAgIC5pbXByaW50IC5saW5lLTIgdGQgeyBwYWRkaW5nLXRvcDogMC43NjllbTsgfVxuICAgIC50b3BpY0NvbCB7IGNsZWFyOiBub25lOyBmbG9hdDpsZWZ0OyB3aWR0aDogMTIuM2VtOyBtYXJnaW4tcmlnaHQ6IDIuMWVtOyB9XG4gICAgLnRvcGljQ29sLmZpcnN0QmlnIHsgd2lkdGg6IDI2LjdlbTsgbWFyZ2luLXJpZ2h0OiAyLjFlbTsgfVxuICAgIC50b3BpY0NvbC5sYXN0QmlnIHsgd2lkdGg6IDI2LjdlbTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRvcGljQ29sLmxhc3RUb3BpYyB7IG1hcmdpbi1yaWdodDogMDt9XG4gICAgLnRvcGljQ29sLm9ubHlPbmUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxhcmdlSW1hZ2VGbGFzaHt3aWR0aDozNS4zZW07fVxuICAgIGRpdi5zbGlkZXNob3cge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgIH1cbiAgICAjY29udGFpbmVyIGRpdi5zbGlkZXNob3cgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyOThweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDQ5OHB4O1xuICAgIH0gXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiA1KSBUb29sYm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5qb2JBbmdlYm90ZSAuZmlyc3RDb2x1bW4ge3dpZHRoOiBhdXRvOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTowOyBtYXJnaW4tcmlnaHQ6MS41ZW07IG1heC13aWR0aDoyMGVtO31cbiAgICAuam9iQW5nZWJvdGUgLmZpcnN0Q29sdW1uIC50ZXh0IHt3aWR0aDogMTIuM2VtO31cbiAgICAuam9iQW5nZWJvdGUgLnNlY29uZENvbHVtbiB7bWF4LXdpZHRoOiAxOWVtOyBmbG9hdDogbGVmdDt9XG4gICAgLmpvYkFuZ2Vib3RlIC50aHJlZUNvbHVtbnMge3dpZHRoOiA3LjY5MmVtOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTowO31cbiAgICAuam9iQW5nZWJvdGUgLnRocmVlQ29sdW1ucyBpbWcge3dpZHRoOiA3LjY5MmVtOyBtYXJnaW4tYm90dG9tOjAuNjE1ZW07fVxuICAgIC5qb2JBbmdlYm90ZSAudGhyZWVDb2x1bW5zIC50ZXh0IHt3aWR0aDogNy42OTJlbTt9XG4gICAgLmpvYkFuZ2Vib3RlIC50aHJlZUNvbHVtbnMuc3BhY2Uge21hcmdpbi1yaWdodDoxLjUzOGVtO31cbiAgICAudGV4dFRvb2xib3ggYTpob3ZlcnsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvb2xib3gge1xuICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMC42NWVtO1xuICAgICAgIGhlaWdodDphdXRvO1xuICAgIH0gXG4gICAgLnNsaWRpbmdSZXBvcnQge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgLnRvb2xib3ggLmhlYWRsaW5lVG9vbGJveCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjojMDAwOyB9XG4gICAgLnRvb2xib3ggLnRvcGljIHtcbiAgICAgIGZvbnQ6IDFlbS8xLjM4NWVtIEFyaWFsLCBIZWx2ZXRpY2EgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjNkE3QTg2IHNvbGlkO1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQSAudGV4dFRvb2xib3ggeyB3aWR0aDogMTMuMDc3ZW07IGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBBIC5pbWFnZVRvb2xib3ggeyB3aWR0aDogMTIuNWVtOyBmbG9hdDogcmlnaHQ7IG1hcmdpbjowIDAgMC4yZW0gMDsgfVxuICAgIC50b29sYm94IGEuZG93bmxvYWQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMGVtOyB9XG4gICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBCIC5pbWFnZVRvb2xib3ggeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IH1cbiAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEIgLmZpcnN0LCAudG9vbGJveC5kb3dubG9hZGJveFR5cEIgLnNlY29uZCB7IHBhZGRpbmc6IDAgMC41MzhlbSAwIDA7IHdpZHRoOiA2LjMwOGVtOyB9XG4gICAgLnRvb2xib3guZG93bmxvYWRUeXBib3hCIC50aGlyZCB7IHBhZGRpbmc6IDA7IHdpZHRoOiA2LjMwOGVtO31cbiAgICAudG9vbGJveC5kb3dubG9hZFR5cGJveEIgLmxhc3QgeyBwYWRkaW5nOiAwOyB3aWR0aDogNi4zMDhlbTt9XG4gICAgLnRvb2xib3ggLmltYWdlTW9kdWxlLCAudG9vbGJveCAuaW1hZ2VNb2R1bGVDb250ZW50LCAudG9vbGJveCAubGlzdE1vZHVsZSB7XG4gICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvYmlsZF9wZXJzb24uanBnJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgIG1hcmdpbjogMCAwIDIuMzg1ZW07XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50b29sYm94IC5saXN0TW9kdWxlIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC50b29sYm94IC5oZWFkbGluZVRvb2xib3gsIC50b29sYm94IC50b3BpYyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnRvb2xib3ggLmhlYWRsaW5lVG9vbGJveCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudG9vbGJveCBwIC5oZWFkbGluZVRvb2xib3ggeyBtYXJnaW4tdG9wOiAxLjE1ZW07fVxuICAgIC50b29sYm94IC52aWRlb1RleHQgeyB3aWR0aDogMTJlbTsgbWFyZ2luLXJpZ2h0OjIuMDU0ZW07IGZsb2F0OiBsZWZ0O31cbiAgICAudG9vbGJveCAjdmlkZW9QbGF5ZXJMYXJnZSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjYuNzY5ZW07IGhlaWdodDogMTguMTU0ZW07IH1cbiAgICAudG9vbGJveCAudGV4dERldGFpbHMgcHsgbWFyZ2luLWJvdHRvbTogMC43NjllbTsgfVxuICAgIC50b29sYm94IC5saXN0TW9kdWxlIGgzICwgLnRvb2xib3ggLmxpc3RNb2R1bGUgcCwgIC50b29sYm94IC5zY3JvbGxMaXN0TW9kdWxlIHAgeyBmb250LXNpemU6IDFlbTsgfVxuICAgIC50b29sYm94IC5wbGF5VmlkZW9BcnJvdywgLnRlYXNlcnMgLnBsYXlWaWRlb0Fycm93ICB7IGRpc3BsYXk6IG5vbmU7IGxlZnQ6IDVlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJlbTsgfVxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnBsYXlWaWRlb0Fycm93IHsgZGlzcGxheTogbm9uZTsgbGVmdDogNWVtOy8qNDUuN2VtOyAqL3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyLjJlbTsgfVxuXG4gICAgLnRvb2xib3gudG9vbGJveFdpdGhWaWRlb3BsYXllciAuaW1hZ2VzIHtwb3NpdGlvbjpyZWxhdGl2ZTsgZmxvYXQ6cmlnaHR9XG4gICAgLnRvb2xib3gudG9vbGJveFdpdGhWaWRlb3BsYXllciAuaW1hZ2VzIC5ob3ZlciB7ZGlzcGxheTpub25lOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDoxMDAwOyBsZWZ0OjBweDsgdG9wOjBweDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvdmlkZW9wbGF5ZXJfcGxheS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgY3Vyc29yOnBvaW50ZXI7fVxuICAgIC5zbGlkaW5nUGFnZUNvbnRlbnQgLnRvb2xib3hXaXRoVmlkZW9wbGF5ZXIge21hcmdpbi1sZWZ0OjFlbX1cbiAgICAuc2xpZGluZ1BhZ2VDb250ZW50IC50b29sYm94V2l0aFZpZGVvcGxheWVyIC50b3BpYyB7Y29sb3I6IzAwMDAwMDsgZm9udDoxLjUzOWVtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhOyBwYWRkaW5nLWJvdHRvbTowOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgYm9yZGVyLWJvdHRvbTowcHg7fVxuICAgIC5zbGlkaW5nUGFnZUNvbnRlbnQgLnRvb2xib3hXaXRoVmlkZW9wbGF5ZXIgLnZpZGVvVGV4dCB7d2lkdGg6MTFlbX1cblxuICAgIC5tb2RWaWRlbyBpbWcucGxheVNjcm9sbCB7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMDsgaGVpZ2h0OiA1NXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tbGVmdDogMzBweDsgbWFyZ2luLXJpZ2h0OiAzMHB4O31cbiAgICAubW9kTWVkaWEgaW1nLnBsYXlTY3JvbGwgeyBjdXJzb3I6IHBvaW50ZXI7cGFkZGluZzogMDtoZWlnaHQ6IDU1cHg7bWFyZ2luLWJvdHRvbTogNnB4O21hcmdpbi1sZWZ0OiAyOHB4O21hcmdpbi1yaWdodDogMjVweDtwYWRkaW5nLXRvcDogMTdweDt9XG4gICAgLmltYWdlLm1vZFZpZGVvIHtjdXJzb3I6cG9pbnRlcjt9XG4gICAgLmltYWdlcy5tb2RWaWRlbyB7ZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgIC5pbmZvRW1wbG95ZWUgeyBmb250LXNpemU6IDAuODc2ZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IHdpZHRoOiAxMDAlO31cbiAgICAuaW5mb0VtcGxveWVlIC5tb2RWaWRlbyB7d2lkdGg6IDEyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsb2F0OiBsZWZ0O31cbiAgICAvKi5pbmZvRW1wbG95ZWUgLm1vZE1lZGlhIHt3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7fSovXG4gICAgLmluZm9FbXBsb3llZSAubW9kTWVkaWEge3dpZHRoOiAxMDBweDsgdGV4dC1hbGlnbjogY2VudGVyO2Zsb2F0OiBsZWZ0O3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tYm90dG9tOiAxMHB4O21hcmdpbi1sZWZ0OiAxNXB4O31cbiAgICAuaW5mb0VtcGxveWVlIC5jbGVhciB7aGVpZ2h0OjBweDsgb3ZlcmZsb3c6aGlkZGVuO31cbiAgICAudmlkZW9UZWFzZXJNb2R1bGUgaW1nLCAubW9kVmlkZW8gaW1nIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRlYXNlcnMgLnRlYXNlciBhLnZpZGVvUGxheXsgLW1vei1oeXBoZW5zOiBub25lOyB9XG5cbiAgICAua2xCb3JkZXIge1x0Ym9yZGVyOiAxcHggc29saWQgZ3JleTt3aWR0aDogOThweDtoZWlnaHQ6IDgwcHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiAgICAuY3VzdG9tSWNvbiB7cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XG4gICAgLmtsUGxheSB7ZGlzcGxheTogbm9uZTtiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy92aWRlb19wbGF5XzMweDMwLnBuZycpO3dpZHRoOiAzMHB4O2hlaWdodDogMzBweDtwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi10b3A6IDI1cHg7bWFyZ2luLWxlZnQ6IDM1cHg7fVxuICAgIC8qKioqKioqVklERU8qKioqKiovXG4gICAgLnNpbmdsZU1vZHVsZSAudWktd2lkZ2V0LWNvbnRlbnQsIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktd2lkZ2V0LWNvbnRlbnQsIC5zbGlkaW5nTW9kdWxlIC51aS13aWRnZXQtY29udGVudHsgYm9yZGVyOjBweCBzb2xpZCAjQUFBQUFBO31cbiAgICAudmlkZW9EaWFsb2dVaS51aS1kaWFsb2cge292ZXJmbG93OmhpZGRlbjsgcGFkZGluZzowLjJlbTsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjIzLjA3N2VtOyB0b3A6IDIzLjA3N2VtOyBsZWZ0OiAyMy4wNzdlbTt9XG4gICAgLnVpLXdpZGdldC1vdmVybGF5IHsgaGVpZ2h0OjEwMCU7IGxlZnQ6MDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOnVybChcImltYWdlcy91aS1iZ19mbGF0LnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgNTAlIDUwJSAjQUFBQUFBOyBvcGFjaXR5OjAuMzsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgfVxuICAgIC52aWRlb0RpYWxvZ1VpLnVpLXdpZGdldC1jb250ZW50eyBjb2xvcjojMjIyMjIyOyB9XG4gICAgLnZpZGVvRGlhbG9nVWkudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7IGJhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgYm9yZGVyOjAgbm9uZTsgb3ZlcmZsb3c6aGlkZGVuOyBtYXJnaW46IDBweCAwcHggMCAwOyBwYWRkaW5nOiAwIDAgMCAwOyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuICAgIC52aWRlb0RpYWxvZ1VpLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OjEuMzg1ZW07XG4gICAgICAgIG1hcmdpbjotMC43NjllbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6MXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MC4zZW07XG4gICAgICAgIHRvcDogMS4wNzdlbTtcbiAgICAgICAgcmlnaHQ6IDAuNDYyZW07XG4gICAgICAgIHdpZHRoOiAxLjQ2MmVtO1xuICAgIH1cbiAgICAudmlkZW9EaWFsb2dVaSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1pY29uIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWluZGVudDotOTk5OTlweDtcbiAgICB9XG4gICAgLnZpZGVvRGlhbG9nVWkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy9jbG9zZV93aGl0ZV8xNXgxNXB4LmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgfVxuICAgIC52aWRlb0RpYWxvZ1VpLnVpLWRpYWxvZyBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgLnZpZGVvVGVhc2VyTW9kdWxlIGltZ3tjdXJzb3I6IHBvaW50ZXI7fVxuICAgIC8qKioqKioqKioqKioqKioqKioqKiBDb3JuZXIgcmFkaXVzICoqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAudWktY29ybmVyLXRsIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTt9XG4gICAgLnVpLWNvcm5lci10ciB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMWVtOyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07IH1cbiAgICAudWktY29ybmVyLWJsIHsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTsgfVxuICAgIC51aS1jb3JuZXItYnIgeyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtOyB9XG4gICAgLnVpLWNvcm5lci1yaWdodCB7ICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtOyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtOyB9XG4gICAgLnVpLWNvcm5lci1sZWZ0IHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTsgfVxuICAgIC51aS1jb3JuZXItYWxsIHsgLW1vei1ib3JkZXItcmFkaXVzOiAxZW0gMWVtIDBlbSAwZW07IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwZW0gMGVtOyBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDBlbSAwZW07IH1cbiAgICAuc2luZ2xlTW9kdWxlIC51aS1jb3JuZXItYWxsLCAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLWNvcm5lci1hbGwgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE3QTg2OyAtbW96LWJvcmRlci1yYWRpdXM6IDAuNWVtIDAuNWVtIDAgMDsgfVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIHsgd2lkdGg6IDI2Ljc2OWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNi43NjllbTtcbiAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydHMgLnRleHQgLmhlYWRsaW5lU2xpZGVyLCAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUgLnJlcG9ydC1zaW1wbGUgLmhlYWRsaW5lIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjMDAwMDAwO30gXG4gICAgI3JpZ2h0LXNpZGUgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgdWwgeyBtYXJnaW46IDA7IH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciBsaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjYuNzY5ZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTt9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLnRvcGljIHsgdGV4dC1pbmRlbnQ6IDMuMDc3ZW07fVxuICAgIC50b29sYm94IC50b29sYm94LWNvbnRyb2xzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDFweDsgbGVmdDogMDt9XG4gICAgLnRvb2xib3ggLnByZXZCdG4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9vbGJveCAubmV4dEJ0biB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAxLjM4NWVtOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLnRleHQgeyB3aWR0aDogMTIuMzA4ZW07IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLmltYWdlIHsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOiAxMi4zMDhlbTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tYm90dG9tOjA7IG1hcmdpbi1yaWdodDowLjM4NWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIC5pbWFnZSAgYSBpbWd7IHdpZHRoOiAxMi4zMDhlbTt9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLmltYWdlIC5ob3ZlciB7ZGlzcGxheTpub25lOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowcHg7IHRvcDowcHg7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3ZpZGVvcGxheWVyX3BsYXkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IGN1cnNvcjpwb2ludGVyO31cbiAgICAudG9vbGJveCAucmVwb3J0cy1zaW1wbGV7IHdpZHRoOiAyNi42OWVtOyBmb250LXdlaWdodDpub3JtYWw7IGNvbG9yOiAjMDAwOyBvdmVyZmxvdzpoaWRkZW47IH1cbiAgICAudG9vbGJveCBhIHsgZm9udC1zaXplOiAxZW07IH1cbiAgICAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUgaW1nICB7IG1hcmdpbjowIDAgMC4yZW07IH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNpbXBsZSB7IHdpZHRoOiAxMi4zMDhlbTsgZmxvYXQ6IGxlZnQ7IGNvbG9yOiAjNkE3QTg2OyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zaW1wbGUgaDEgeyBwYWRkaW5nLWJvdHRvbTogMC43NjllbTsgZm9udC1zaXplOiAxZW07IGxpbmUtaGVpZ2h0OiAxLjIzMWVtOyB9XG4gICAgI3JpZ2h0LXNpZGUgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxlIHVsICB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTIuMzA4ZW07IGZsb2F0OiByaWdodDsgfVxuICAgIC50b29sYm94IC5yZXBvcnRzLXNpbXBsZSAudGV4dENvbnRlbnQgeyB6b29tOiAxO31cbiAgICAudG9vbGJveCAucmVwb3J0cyAudGV4dCBwIHsgY29sb3I6IzZBN0E4NjsgbWFyZ2luLWJvdHRvbToxLjE1NGVtOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLnJlcG9ydHMgLnRleHQgcCB7bWFyZ2luLWJvdHRvbTowO31cbiAgICAudG9nZ2xlTGF5b3V0IHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIC50b2dnbGVMYXlvdXQucG9zaXRpb24ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogNTMwcHg7fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHQge2ZvbnQtc2l6ZTogMWVtO31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0IGxpIHsgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dCAuaGVhZGxpbmUgeyBmb250LXNpemU6IDEuMzMzZW07IGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2luZ2xlTW9kdWxlU2xpZGUgLnRvZ2dsZUxheW91dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIG9sIHsgZmxvYXQ6IHJpZ2h0OyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIHNwYW4geyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAwLjg0NmVtOyB9XG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCBsaSB7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgIGhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1NGVtO1xuICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlCOUI5O1xuICAgIH1cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIG9sIGxpLmN1cnJlbnQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnRvb2xib3gtY29udHJvbHMgb2wgbGkuY3VycmVudCBhIHsgYmFja2dyb3VuZC1jb2xvcjogJGhlbGxhLWNvbG9yLW1pbm9yOyB9XG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCBsaSBhIHsgcGFkZGluZzogMCAwLjM4NWVtOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLnRvcGljIHsgdGV4dC1pbmRlbnQ6IDBweDsgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogNikgRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdpbWFnZXMvYmFja2dyb3VuZC5qcGcnKSB0b3AgbGVmdCByZXBlYXQteDtcbiAgICAgIGNsZWFyOiBib3RoOyAgICBcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBoZWlnaHQ6IDYuNjY3ZW07XG4gICAgfVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyLjk1MWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZm9vdGVyX3NpZ24uSlBHJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7ICAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcbiAgICB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIGEgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIC5uby1iZy1pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjaW5uZXItZm9vdGVyIHsgcGFkZGluZy10b3A6IDMuOGVtOyBjbGVhcjogYm90aDsgfVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiB7IFxuICAgICAgICBmb250OiAwLjgxMmVtLzEuMmVtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIHdpZHRoOiA4Mi41NDVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMC4yZW07XG4gICAgfVxuICAgICNjb3B5cmlnaHQgeyBcbiAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udC1zaXplOjAuODQ2ZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjI3M2VtO1xuXG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKiBJQ1AgbnVtYmVyIGluIEZPT1RFUiAqKioqKioqKioqKioqKioqKioqL1xuICAgICNpY3AgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9mb290ZXJfc2lnbi5KUEcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTMzZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42NjdlbTtcbiAgICAgIGN1cnNvcjpoZWxwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY3A3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2ljcERlc2N7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTQuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcdFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOjAuNWVtO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6MC41ZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czowLjVlbTtcbiAgICAgICAgdG9wOiAxLjZlbTtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cbiAgICAjaWNwQXJyb3d7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDIuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4yZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiA1MDE7XG4gICAgICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDcpIFNpdGVtYXAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNzaXRlbWFwIHsgbWFyZ2luLWJvdHRvbTogNS4zZW07IH1cbiAgICAjc2l0ZW1hcCwgI3NlYXJjaHBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA0Ni42NjdlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiA2MC44ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy43MzNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NjdlbTtcbiAgICB9XG4gICAgI3NpdGVtYXAgI3Rvb2xzLCAjc2VhcmNocGFnZSAjdG9vbHN7IHdpZHRoOiA0Ny4zMzNlbTsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI3NpdGVtYXAgI3Rvb2xzIGltZyB7IGJvcmRlcjogMHB4IGN1cnJlbnRDb2xvciBub25lOyB9XG4gICAgLnNpdGVtYXBDb2xseyB3aWR0aDogMTEuMWVtOyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMS4zZW07IH1cbiAgICAuc2l0ZW1hcENvbGxSaWdodHsgd2lkdGg6IDExLjFlbTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDA7IH0gXG4gICAgLnNpdGVtYXBDb2xsICo6bGluaywgLnNpdGVtYXBDb2xsICo6dmlzaXRlZCwgLnNpdGVtYXBDb2xsUmlnaHQgKjpsaW5rICwgLnNpdGVtYXBDb2xsUmlnaHQgKjp2aXNpdGVkIHtjb2xvcjogIzZBN0E4Njt9XG4gICAgLnNpdGVtYXBDb2xsIC50b3BpYyAsLnNpdGVtYXBDb2xsUmlnaHQgLnRvcGljeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMS4zMzNlbTtcbiAgICAgICAgZm9udDogMC43MzNlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuc2l0ZW1hcENvbGwgdWwsIC5zaXRlbWFwQ29sbFJpZ2h0IHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW4tbGVmdDoxZW07IH1cbiAgICAuc2l0ZW1hcENvbGwgdWwubnVtYmVyT25lLCAuc2l0ZW1hcENvbGxSaWdodCB1bC5udW1iZXJPbmV7IG1hcmdpbi1sZWZ0OjA7IH0gXG4gICAgLnNpdGVtYXBDb2xsIGxpIGEsIC5zaXRlbWFwQ29sbFJpZ2h0IGxpIGF7IGZvbnQ6IG5vcm1hbCAwLjczM2VtIEFyaWFsLCBIZWx2ZXRpY2E7IH1cbiAgICAuc2l0ZW1hcENvbGwgbGkgYS5tYWluUGFnZSwgLnNpdGVtYXBDb2xsUmlnaHQgbGkgYS5tYWluUGFnZXsgZm9udDogbm9ybWFsIDAuNzMzZW0gQXJpYWwsIEhlbHZldGljYTsgfVxuICAgIC5zaXRlbWFwQ29sbCBsaS5maXJzdFBhZ2UsIC5zaXRlbWFwQ29sbFJpZ2h0IGxpLmZpcnN0UGFnZSB7IHBhZGRpbmctdG9wOiAxLjJlbTsgbWFyZ2luLWxlZnQ6LTFlbTsgfVxuICAgIC5zaXRlbWFwRGl2aWRlciB7Y2xlYXI6Ym90aDsgaGVpZ2h0OiAxLjVlbTt9XG4gICAgLm1haW5TaXRlbWFwe21hcmdpbi1sZWZ0OiAxMi40ZW07fVxuICAgICNzaXRlbWFwIGE6aG92ZXIgeyBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBQb3B1cCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI3BvcHVwIHtcbiAgICAgIHdpZHRoOiAzOS42MmVtOyBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNC44NDZlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzYuOTk5ZW07XG4gICAgICBmb250OiBub3JtYWwgMC44MTNlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoJ2ltYWdlcy9iYWNrZ3JvdW5kMy5qcGcnKSB0b3AgbGVmdCByZXBlYXQteDtcbiAgICB9XG4gICAgI3BvcHVwICNsb2dve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICNwb3B1cCAudG9waWN7XG4gICAgICB3aWR0aDogMTkuODQ2ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNi45ZW07XG4gICAgICB0b3A6IDIuNjE1ZW07XG4gICAgfVxuICAgICNwb3B1cCAucG9wdXAtY29udGVudHtcbiAgICAgIHdpZHRoOiAxOS44NDZlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE0LjQ2MmVtO1xuICAgICAgdG9wOiAzLjYxNWVtO1xuICAgIH1cbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnQgLmNvbnRlbnQtbW9kdWwuZHluX2Zvcm17IG1hcmdpbjogM2VtIDAgMCAtMmVtOyBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnRpbnB1dHsgd2lkdGg6IDE5LjIzMWVtOyB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0geyB3aWR0aDogMTkuMjMxZW07IG1hcmdpbi1sZWZ0OiAwZW07fVxuICAgICNwb3B1cCBkaXYuZm9ybV9pdGVtIGRpdi5mb3JtX2Vycm9yX2lubGluZSBweyBjb2xvcjogIzZBN0E4NjsgfVxuICAgIC5zdWJtaXRCdXR0b24ge3BhZGRpbmctdG9wOiAyLjE1NGVtO31cbiAgICAuc3VibWl0QnV0dG9uIC5zdWJtaXQge3dpZHRoOiAxNC42MTVlbTsgYmFja2dyb3VuZDogI0U0OUEwMDsgY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMHB4IHNvbGlkICM2QTdBODY7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7fSBcbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnQgZGl2LnN1Ym1pdEJ1dHRvbiBpbnB1dC5zdWJtaXR7IHdpZHRoOiA5LjIzMWVtOyB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0gdGV4dGFyZWF7IHdpZHRoOiAxOS4yMzFlbTsgbWFyZ2luLWxlZnQ6IDBlbTt9IFxuICAgICNwb3B1cC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjg0NmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2ltYWdlcy9iYWNrZ3JvdW5kMy5qcGcnKSB0b3AgbGVmdCByZXBlYXQteDtcbiAgICB9XG4gICAgI3BvcHVwLWZvb3RlciBheyBwYWRkaW5nLXJpZ2h0OiAxLjUzOGVtOyBwYWRkaW5nLXRvcDogMC43NjllbTsgZmxvYXQ6cmlnaHQ7IH1cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB7IHdpZHRoOiAxOS4yMzFlbTsgbWFyZ2luLWxlZnQ6IDBlbTt9XG4gICAgLnN1Ym1pdEJ1dHRvbiB7cGFkZGluZy10b3A6IDIuMTU0ZW07fVxuICAgIC5zdWJtaXRCdXR0b24gLnN1Ym1pdCB7d2lkdGg6IDE0LjYxNWVtOyBiYWNrZ3JvdW5kOiAjRTQ5QTAwOyBjb2xvcjogI0ZGRkZGRjsgYm9yZGVyOiAwcHggc29saWQgIzZBN0E4NjsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTt9IFxuICAgICNwb3B1cCAucG9wdXAtY29udGVudCBkaXYuc3VibWl0QnV0dG9uIGlucHV0LnN1Ym1pdHsgd2lkdGg6IDkuMjMxZW07IH1cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB0ZXh0YXJlYXsgd2lkdGg6IDE5LjIzMWVtOyB9IFxuICAgICNwb3B1cCAjZm9ybSB7XG4gICAgICB3aWR0aDogMTkuODQ2ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjJlbTtcbiAgICAgIHRvcDogMi42MTVlbTtcbiAgICB9XG4gICAgI3BvcHVwICNmb3JtIGlucHV0eyB3aWR0aDogMTkuMjMxZW07IH1cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB7IHdpZHRoOiAxOS4yMzFlbTsgfVxuICAgICNwb3B1cCAjZm9ybSBkaXYuc3VibWl0X2J1dHRvbiBhLmJsdWVBcnJvd3sgd2lkdGg6IDkuMjMxZW07fVxuICAgICNwb3B1cCBkaXYuZm9ybV9pdGVtIHRleHRhcmVheyB3aWR0aDogMTkuMjMxZW07IH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRm9ybSBtb2R1bGVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXG4gICAgI2Zvcm0tTERBUHtkaXNwbGF5Om5vbmU7fVxuICAgIC5kYXRhU3RvcmFnZUNvbnRhY3R7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0TW9kdWxlIC5zaW5nbGVNb2R1bGUgaDMudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2ltYWdlcy9yaWdodC1iZ3ItbmV3LmdpZicpICByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQ2N2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzNlbTtcbiAgICAgICAgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zaW5nbGVNb2R1bGUgaDMgc3BhbnsgY29sb3I6IzZBN0E4NjsgZm9udC1zaXplOjFlbTsgfVxuICAgIC5jb250YWN0TW9kdWxlIC5zaW5nbGVNb2R1bGUgaDMudWktc3RhdGUtYWN0aXZle1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICM2QTdBODY7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2ltYWdlcy9kb3duLWhvdmVyLW5ldy5naWYnKSAgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1pbm9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NjdlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBcbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAvKiBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Rvd24taG92ZXItcGFnaWQuZ2lmJyk7XG4gICAgICAgIC8qIGVuZCBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICB9XG5cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgyLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYnKSAgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NjdlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlIGgyIHNwYW57IGNvbG9yOiM2QTdBODY7IGZvbnQtc2l6ZToxZW07IH1cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgyLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvZG93bi1ob3Zlci1uZXcuZ2lmJykgIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMzM2VtO1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBcbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAvKiBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Rvd24taG92ZXItcGFnaWQuZ2lmJyk7XG4gICAgICAgIC8qIGVuZCBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICB9XG5cbiAgICAuZHluX2Zvcm0gLmNhcHRjaGEgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTI2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RNb2R1bGUgLnVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZXsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTdBODY7IH1cbiAgICAuY29udGFjdE1vZHVsZSAubGVmdENvbGwgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDIwZW07IH1cbiAgICAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xsIHsgcGFkZGluZy1sZWZ0OiAzLjdlbTsgYm9yZGVyLWxlZnQ6IDFweCAjNkE3QTg2IHNvbGlkIH1cbiAgICAuY29udGFjdE1vZHVsZSAubGVmdENvbGwgcCwgLmNvbnRhY3RNb2R1bGUgLnJpZ2h0Q29sbCBwIHsgbWFyZ2luOjAgMCAyZW0gMDsgY29sb3I6IzZBN0E4Njt9XG4gICAgZGl2LmZvcm1fY29sdW1uIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMS42ZW07IGZvbnQtc2l6ZToxZW07fSBcbiAgICBkaXYuZm9ybV9jb2x1bW4tbGFzdCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjQuMjMxZW07IG1hcmdpbi1yaWdodDogMDsgZm9udC1zaXplOjFlbTt9IFxuICAgIGRpdi5mb3JtX2NvbHVtbi5sYXN0IHt3aWR0aDogMjEuNWVtO31cbiAgICBkaXYuZm9ybV9jb2x1bW4ubGFyZ2VyIHt3aWR0aDogMjMuM2VtO31cbiAgICAuY29udGFjdEZvcm17bWFyZ2luLXRvcDogMS41MzNlbTt9XG4gICAgZGl2LmZvcm1faXRlbSB7IGNsZWFyOiBib3RoO21hcmdpbi1sZWZ0OiAxMS42ZW07fVxuICAgIGRpdi5mb3JtX2NvbHVtbiAuZm9ybV9pdGVtIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBkaXYuZm9ybV9pdGVtLmZyZWVMaW5lIHsgaGVpZ2h0OiAwLjVlbTt9XG4gICAgZGl2LmZvcm1faXRlbS5icmVhayB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTglOyBib3JkZXI6IDFweCAjMDAwIHNvbGlkOyBjbGVhcjogYm90aH1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0LnJhZGlvIHsgYm9yZGVyOiAwOyB3aWR0aDogMS4yZW07fVxuICAgIGRpdi5mb3JtX2l0ZW0gbGFiZWwucmFkaW8geyBwYWRkaW5nOiAwIC42ZW0gMCAuM2VtOyBoZWlnaHQ6IDIuNmVtO31cbiAgICBkaXYuZm9ybV9pdGVtIGxhYmVsLmxhYmVsX2l0ZW0ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogOTglO31cbiAgICBkaXYuZm9ybV9pdGVtX2xhcmdlIHsgaGVpZ2h0OiA3LjMzM2VtO31cbiAgICBkaXYuZm9ybV9pdGVtX2xhcmdlIHsgaGVpZ2h0OiBhdXRvO31cbiAgICB0ZXh0YXJlYS5mb3JtX2lucHV0IHsgd2lkdGg6IDIwLjY2N2VtOyBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2OyBtYXJnaW46MC4yNWVtIDAuNWVtIDAuNWVtIDA7IHBhZGRpbmc6IDAuMmVtOyBoZWlnaHQ6IDUuMDVlbX1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0IHt3aWR0aDogOGVtOyBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2OyBtYXJnaW4tYm90dG9tOjAuMzMzZW07IH0gXG4gICAgaW5wdXQuZm9ybV9pbnB1dF90ZXh0IHt3aWR0aDogOTklO31cbiAgICBzZWxlY3QuZm9ybV9zZWxlY3Qge3dpZHRoOiA5ZW07IGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7fVxuICAgIGZpZWxkc2V0IHtib3JkZXI6IDFweDsgbWFyZ2luOjA7IHBhZGRpbmc6IDA7fVxuICAgIGRpdi5mb3JtX2l0ZW1fbGFyZ2UgZmllbGRzZXQge3dpZHRoOiAyMC42NjdlbTsgcGFkZGluZy10b3A6MC41MzNlbTt9XG4gICAgLnJpZ2h0Q2hlY2tCb3hlcyAgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwLjMzM2VtO31cbiAgICAubGVmdENoZWNrQm94ZXMgeyBmbG9hdDogcmlnaHQ7IHdpZHRoOiAxMC4zMzNlbTt9XG4gICAgLnN1Ym1pdF9idXR0b24ge3BhZGRpbmctdG9wOiAxLjI2N2VtO31cbiAgICAuZm9ybV9pbmZvIHtjbGVhcjogYm90aDsgcGFkZGluZy10b3A6IDJlbTt9XG4gICAgLnN1Ym1pdF9idXR0b24gYS5ibHVlQXJyb3csLnN1Ym1pdF9idXR0b24gaW5wdXQuYmx1ZUFycm93ICB7XG4gICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGhlbGxhLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgYm9yZGVyOjAgc29saWQgIzZBN0E4NjtcbiAgICAgICAgIGNvbG9yOiRoZWxsYS1idXR0b24tY29sb3I7XG4gICAgICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgcGFkZGluZzowLjEzM2VtIDAuOTMzZW07XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jYXB0Y2hhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgIC5jYXB0Y2hhUmVmcmVzaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0W3R5cGU9dGV4dF0geyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwLjI1ZW0gMTIuNWVtIDAuNWVtIDA7IHBhZGRpbmc6IDAuMmVtOyB3aWR0aDogMjAuOWVtOyBoZWlnaHQ6IDEuMmVtO31cbiAgICBkaXYuZm9ybV9jb2x1bW4gLmZvcm1faXRlbSBpbnB1dFt0eXBlPXRleHRdIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5LjZlbTsgbWFyZ2luOiAuMjVlbSAuNWVtIDAuNWVtIDA7IHBhZGRpbmc6IC4yZW07IGhlaWdodDogMS4yZW07IH1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOGVtOyBtYXJnaW46IC4yNWVtIC41ZW0gMC41ZW0gMDsgcGFkZGluZzogLjJlbTsgaGVpZ2h0OiAxLjJlbTsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgbWFyZ2luOiAwLjI1ZW0gMC4xZW0gMC4yZW0gMDsgZm9udC1zaXplOiAxZW07IGJvcmRlcjogMDsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0geyBjbGVhcjogbGVmdDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyBtYXJnaW46IDAgMS4xZW0gMC4yZW0gMDsgZm9udC1zaXplOiAxZW07IGJvcmRlcjogMDsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT1pbWFnZV0geyBtYXJnaW46IC41ZW0gMCAwIDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IH1cbiAgICBkaXYuZm9ybV9pdGVtIHNlbGVjdCB7IGhlaWdodDoyZW07IG1hcmdpbi1ib3R0b206MC41NWVtOyBmbG9hdDogbGVmdDsgd2lkdGg6IDExLjZlbTsgbWFyZ2luLXRvcDogLjI1ZW07IGZvbnQtc2l6ZTogLjllbTsgY29sb3I6ICMzMzM7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7IH1cbiAgICAuY29udGFjdE1vZHVsZSBsYWJlbC5yYWRpbyB7IGNsZWFyOiBub25lOyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IGF1dG87IHBhZGRpbmctdG9wOjAuNWVtO2JvcmRlcjogMH1cbiAgICAuY29udGFjdE1vZHVsZSAuY2hlY2tib3gtaXRlbSBsYWJlbC5yYWRpbyB7ZmxvYXQ6IG5vbmU7fVxuICAgIC5mb3JtX2NvbHVtbiAuY2hlY2tib3hlcyAubGFiZWxfaXRlbSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMC4yZW07IH1cbiAgICAuZm9ybV9jb2x1bW4gLmNoZWNrYm94LWl0ZW0geyB3aWR0aDogOTglOyBmbG9hdDogbGVmdDt9XG4gICAgLmZvcm1fY29sdW1uIC5jaGVja2JveC1pdGVtIC5yYWRpbyB7IGhlaWdodDogMS41ZW07IH1cbiAgICAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xseyB3aWR0aDogNDVlbTsgZmxvYXQ6IHJpZ2h0OyBmb250LXNpemU6MWVtOyB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLnJpZ2h0Q29sbCBzcGFuLmhlYWRsaW5lLCAuY29udGFjdE1vZHVsZSAubGVmdENvbGwgc3Bhbi5oZWFkbGluZXtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM4NWVtO1xuICAgIH1cbiAgICAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xsLCAuY29udGFjdE1vZHVsZSAubGVmdENvbGx7IG1hcmdpbjogMS44ZW0gMCAzLjEzM2VtIDA7IH1cbiAgICAuY29udGFjdE1vZHVsZSwgLnRleHRDb250YWN0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBmb250LXNpemU6MC44NjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtOyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICB9XG4gICAgLnRleHRDb250YWN0IHAgeyBwYWRkaW5nLWJvdHRvbTogMC44ZW07IH1cbiAgICAuZm9ybV9lcnJvcl9vZmZsaW5leyBkaXNwbGF5Om5vbmU7fVxuICAgIC5jb250YWN0TW9kdWxlIC5yaWdodENvbGwgZGl2LmZvcm1fZXJyb3JfaW5saW5lIHAsIC5mb3JtX2Vycm9yIHsgY29sb3I6ICNDQjMwMTc7IHBhZGRpbmc6IC4zMzNlbSAwIDAgMDsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAvKioqKiogQ29udGFjdCBkaWFsb2cgKioqKiovXG4gICAgLmNvbnRhY3QtZGlhbG9nIHsgYmFja2dyb3VuZDogI2ZmZjsgZm9udC1zaXplOiAwLjgxMjVlbTsgcGFkZGluZzogMmVtOyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgdG9wOiA1MCUgIWltcG9ydGFudDt9XG4gICAgLmNvbnRhY3QtZGlhbG9nLCAuY29udGFjdC1kaWFsb2cgLnVpLWNvcm5lci1hbGwgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuY29udGFjdC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhY3QtZGlhbG9nIC51aS1idXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDlBMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuMTMzZW0gMC45MzNlbTtcbiAgICB9XG4gICAgLmNvbnRlbnQtbW9kdWwgLmZvcm1fZXJyb3JfaW5saW5lIHsgd2lkdGg6IDk1JTsgcGFkZGluZy1yaWdodDogMyU7IGNsZWFyOiBib3RoOyBkaXNwbGF5OiBub25lO31cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIGZvcm0geyB3aWR0aDogMjJlbTsgfVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnRvcGljIHsgd2lkdGg6IDI0LjVlbTsgfVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGxhYmVsIHsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMWVtIDAgMC4yZW07IH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5mb3JtX2l0ZW0gLmZvcm1faW5wdXRfdGV4dCwgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAuc3VibWl0X2J1dHRvbiB7IHdpZHRoOiAyMC4yZW07IH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5zdWJtaXRfYnV0dG9uIHsgcGFkZGluZy10b3A6IDIuM2VtOyB9XG4gICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucG9wdXAtY29udGVudCB7IGxlZnQ6IDEyLjVlbTsgbWFyZ2luLWxlZnQ6IDA7IHdpZHRoOiAyMWVtO31cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50IC5keW5fZm9ybSB7IG1hcmdpbi1sZWZ0OiAwLjFlbTsgfVxuICAgIC50ZXh0Q29udGFjdCAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMS41MzhlbS8xLjFlbSBIZWxsYSBSZWd1bGFyLEFyaWFsLEhlbHZldGljYTtcbiAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKiogU0VBUkNIICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI3NlYXJjaHBhZ2UgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI3NlYXJjaHBhZ2UgI2xlZnQtc2lkZSB7IHdpZHRoOiAzNS43MTZlbTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OjA7IH1cbiAgICAjc2VhcmNocGFnZSAjbGVmdC1zaWRlLW1vZHVsZXMgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjc2VhcmNocGFnZSAjcmlnaHQtc2lkZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjc2VhcmNocGFnZSAudG9vbGJveCAudG9waWMgeyBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgYSwgLnNlYXJjaC1hbGwtcmVzdWx0cyBzcGFuIHsgY29sb3I6ICNFNDlBMDA7IH1cbiAgICAuc2VhcmNoLW92ZXJ2aWV3LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICB9XG4gICAgLnNlYXJjaC1hbGwtcmVzdWx0cyB7IGNvbG9yOiAjNkE3QTg2OyBmb250LXNpemU6IDAuODY3ZW07IH1cbiAgICAuc2VhcmNoLWhlYWRlciB7IGhlaWdodDogMS4yZW07IH1cbiAgICAuc2VhcmNoLW92ZXJ2aWV3LWhlYWRlciB7IG1hcmdpbi10b3A6IDEuMWVtOyBib3JkZXItYm90dG9tOiAxcHggIzAwMCBkb3R0ZWQ7IH1cbiAgICAuc2VhcmNoLWhlYWRlciBhIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAyLjJlbTt9XG4gICAgLnNlYXJjaC1oZWFkZXIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogOGVtOyB9XG4gICAgLnNlYXJjaC1lbXB0eS1xdWVyeSB7IGhlaWdodDogMTUwcHg7IH1cbiAgICAuc2VhcmNoLXNvcnQtZm9ybSB7IGZsb2F0OiByaWdodDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xLjVlbTsgfVxuICAgIC5zZWFyY2gtb3ZlcnZpZXctaGVhZGVyIC5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH0gIFxuICAgIC5zZWFyY2gtb3ZlcnZpZXctaGVhZGVyIC5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWFyY2gtb3ZlcnZpZXcgeyBjbGVhcjogYm90aDsgZm9udC1zaXplOiAwLjg2N2VtOyB9XG4gICAgLnNlYXJjaC1vdmVydmlldy1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWFyY2gtb3ZlcnZpZXctbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlYXJjaC1idXR0b24tZmlyc3QsIC5zZWFyY2gtYnV0dG9uLWJhY2ssIC5zZWFyY2gtYnV0dG9uLXBhZ2VzLCAuc2VhcmNoLWJ1dHRvbi1uZXh0LCAuc2VhcmNoLWJ1dHRvbi1sYXN0IHsgZmxvYXQ6IGxlZnQ7fVxuICAgIC5zZWFyY2gtYnV0dG9uLWZpcnN0LCAuc2VhcmNoLWJ1dHRvbi1iYWNrLCAuc2VhcmNoLWJ1dHRvbi1uZXh0LCAuc2VhcmNoLWJ1dHRvbi1sYXN0IHsgd2lkdGg6IDEuNGVtOyB9XG4gICAgLnNlYXJjaC1idXR0b24tcGFnZXMgeyB3aWR0aDogNC41ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IH1cbiAgICAuc2VhcmNoX3BhZ2luZyB7IHBhZGRpbmctbGVmdDogMTIuN2VtO31cbiAgICAuc2VhcmNoX3BhZ2luZyBpbWcgeyBmbG9hdDogbGVmdDsgfVxuICAgIC5leHRlbmRlZC1zZWFyY2ggeyBmb250LXNpemU6IDAuODY3ZW07IH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoLWxlZnQgeyB3aWR0aDogMTBlbTsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoLXJpZ2h0IHsgd2lkdGg6IDE2ZW07IGZsb2F0OiByaWdodDsgfVxuICAgIC5leHRlbmRlZC1zZWFyY2gtZnVsbCB7IHdpZHRoOiAyNi43NmVtOyBmbG9hdDogbm9uZTsgfVxuICAgIC5leHRlbmRlZC1zZWFyY2gtcmlnaHQgLnN1Ym1pdCB7IHdpZHRoOiAxNS42ZW07IG1hcmdpbi10b3A6IC42ZW07IH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoIGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAuM2VtOyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaCBmaWVsZHNldCB7IGJvcmRlcjogMDsgfVxuICAgIC5leHRlbmRlZC1zZWFyY2gtcmlnaHQgLmV4dGVuZGVkLXNlYXJjaC1maWVsZCB7IHdpZHRoOiAxNS40NWVtOyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaC1maWVsZCB7IGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7fVxuICAgIC5leHRlbmRlZC1zZWFyY2ggLnN1Ym1pdCB7XG4gICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGhlbGxhLWNvbG9yLW1pbm9yO1xuICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgIHBhZGRpbmc6MC4xMzNlbTtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoLWZ1bGwgeyBwYWRkaW5nLWJvdHRvbTogLjhlbTsgfVxuICAgIC5leHRlbmRlZC1zZWFyY2ggZmllbGRzZXQuZmlyc3QgeyBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaCBmaWVsZHNldC5sYXN0IC5leHRlbmRlZC1zZWFyY2gtbGVmdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxMHB4OyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaCBzdHJvbmcgeyBjb2xvcjogIzAwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0ycHg7IH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqIEdMT1NTQVJZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuZ2xvc3NhcnktbWFyayB7Y29sb3I6JGhlbGxhLWNvbG9yLW1pbm9yOyBib3JkZXItYm90dG9tOiAxcHggI0U0OUEwMCBkb3R0ZWQ7IGN1cnNvcjogaGVscDt9XG4gICAgLmdsb3NzYXJ5LW1hcmsge2JvcmRlcjogMDt9XG4gICAgLmdsb3NzYXJ5LWNvbnRlbnQge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5xdGlwIHtmb250OiAwLjgxMjVlbSBBcmlhbCwgSGVsdmV0aWNhOyB9XG4gICAgLnF0aXAgcCB7cGFkZGluZzogMC4yNWVtOyBjb2xvcjogIzZBN0E4Njt9XG4gICAgLm9mZmxpbmVDbGFzcyB7bWFyZ2luLWJvdHRvbTowLjkyM2VtO31cbiAgICAub2ZmbGluZUNsYXNzMiB7bWFyZ2luLXRvcDogMHB4O30gXG4gICAgLyogalF1ZXJ5IGxpZ2h0Qm94IHBsdWdpblxuICAgICAqIEBhdXRob3IgTGVhbmRybyBWaWVpcmEgUGluaG8gLSBodHRwOi8vbGVhbmRyb3ZpZWlyYS5jb21cbiAgICAgKiBAdmVyc2lvbiAwLjVcbiAgICAgKiBAY29weXJpZ2h0IChjKSAyMDA4IExlYW5kcm8gVmllaXJhIFBpbmhvIChsZWFuZHJvdmllaXJhLmNvbSlcbiAgICAgKiBAbGljZW5zZSBDQ0F0dHJpYnV0aW9uLVNoYXJlQWxpa2UgMi41IEJyYXppbCAtIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzIuNS9ici9kZWVkLmVuX1VTXG4gICAgICovXG4gICAgI2pxdWVyeS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgI2pxdWVyeS1saWdodGJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAjanF1ZXJ5LWxpZ2h0Ym94IGEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG4gICAgI2xpZ2h0Ym94LWNvbnRhaW5lci1pbWFnZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICNsaWdodGJveC1jb250YWluZXItaW1hZ2UgeyBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI2xpZ2h0Ym94LWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAjbGlnaHRib3gtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAjbGlnaHRib3gtY29udGFpbmVyLWltYWdlLWJveCA+ICNsaWdodGJveC1uYXYgeyBsZWZ0OiAwOyB9XG4gICAgI2xpZ2h0Ym94LW5hdiBhIHsgb3V0bGluZTogbm9uZTt9XG4gICAgI2xpZ2h0Ym94LW5hdi1idG5QcmV2LCAjbGlnaHRib3gtbmF2LWJ0bk5leHQge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjbGlnaHRib3gtbmF2LWJ0blByZXYgeyBsZWZ0OiAwOyBmbG9hdDogbGVmdDsgfVxuICAgICNsaWdodGJveC1uYXYtYnRuTmV4dCB7IHJpZ2h0OiAwOyBmbG9hdDogcmlnaHQ7IH1cbiAgICAjbGlnaHRib3gtY29udGFpbmVyLWltYWdlLWRhdGEtYm94IHtcbiAgICAgICAgZm9udDogMTBweCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDA7XG4gICAgfVxuICAgICNsaWdodGJveC1jb250YWluZXItaW1hZ2UtZGF0YSB7Y29sb3I6ICM2NjY7fVxuICAgICNsaWdodGJveC1jb250YWluZXItaW1hZ2UtZGF0YSAjbGlnaHRib3gtaW1hZ2UtZGV0YWlscyB7IHdpZHRoOiA3MCU7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBsZWZ0OyB9ICAgIFxuICAgICNsaWdodGJveC1pbWFnZS1kZXRhaWxzLWNhcHRpb24geyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNsaWdodGJveC1pbWFnZS1kZXRhaWxzLWN1cnJlbnROdW1iZXIgeyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGxlZnQ7IHBhZGRpbmctYm90dG9tOiAxLjBlbTsgfSAgICAgICAgICAgIFxuICAgICNsaWdodGJveC1zZWNOYXYtYnRuQ2xvc2UgeyB3aWR0aDogMThweDsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLWJvdHRvbTogMC43ZW07IH1cbiAgICAuY29udGFjdFBlcnNvbiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDEuMjMxZW07IH1cbiAgICAuY29udGFjdFBlcnNvbiAgaW1ne1xuICAgICAgICB3aWR0aDogNi45MjNlbTtcbiAgICAgICAgaGVpZ2h0OjkuMjMxZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTU0ZW07XG4gICAgfVxuICAgIC5jb250YWN0UGVyc29uICBwIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0MS4yMzFlbTsgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIExBWUVSUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjanF1ZXJ5LWxpZ2h0Ym94IHt6LWluZGV4OiAxMTEwO31cbiAgICAjanF1ZXJ5LW92ZXJsYXkge3otaW5kZXg6IDExMDA7fVxuICAgICNsb2dvLCAjc2VhcmNoICwgI3BvcHVwICNsb2dvLCAjYnViYmxlLXRpcHMge3otaW5kZXg6IDEwMDA7fVxuICAgICNsb2dpbiwgLm90aGVyTG9naW5zRnJhbWUsIC5vdGhlckxhbmd1YWdlRnJhbWUsICNsb2dpbiB7ei1pbmRleDogMTAxMDt9XG4gICAgI2Fycm93LCAjbmF2TGluZSwgI3Rvb2xzIGltZywgI3Rvb2xzLWNlbnRyZWQgaW1nIHsgei1pbmRleDogODAxO31cbiAgICAjbWFpbk5hdmlnYXRpb24ge3otaW5kZXg6IDgwMH1cbiAgICAjbWFpbk5hdmlnYXRpb24gdWwge3otaW5kZXg6IDgwMDt9XG4gICAgI2JyZWFkY3J1bWIsICNicmVhZGNydW1iLWNoYW5uZWwge3otaW5kZXg6IDcwMDt9XG4gICAgLmdyYXBoaWMsIC5wcmV2QnRuLCAubmV4dEJ0biwgc3BhbiNjb250cm9scywgLnRvb2xib3ggLnRvb2xib3gtY29udHJvbHMsIC50b29sYm94IC5wcmV2QnRuIHt6LWluZGV4OjYwMDt9XG4gICAgI2xldmVsMiB7ei1pbmRleDogNTAwO31cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBNb2JpbGUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgYm9keS5tb2JpbGUge3dpZHRoOiAzMWVtO31cbiAgICAubW9iaWxlICNtYWluTmF2aWdhdGlvbiwgLm1vYmlsZSAjdG9vbHMsIC5tb2JpbGUgI2xvZ2luLCAubW9iaWxlICNzZWFyY2gsIC5tb2JpbGUgLm1vYmlsaGlkZSwgLm1vYmlsZSAjZW1wdHlQbGFjZTIsIC5tb2JpbGUgI2xvZ28gc3BhbiwgLm1vYmlsZSAjZm9vdGVyICNmb290ZXItaW4gaW1nLCAubW9iaWxlICNmb290ZXIgI2Zvb3Rlci1pbiB1bCwgLm1vYmlsZSAjY29weXJpZ2h0IHtkaXNwbGF5OiBub25lO31cbiAgICAubW9iaWxlICNjb250YWluZXIge3BhZGRpbmctdG9wOiAwcHg7IHdpZHRoOiAzMy4zM2VtOyBtYXJnaW46IDBweDt9XG4gICAgLm1vYmlsZSAjbGVmdC1zaWRlLW1vZHVsZXMge3BhZGRpbmctbGVmdDogMS44NWVtOyBwYWRkaW5nLXJpZ2h0OiAxLjg1ZW07fVxuICAgIC5tb2JpbGUgI2xlZnQtc2lkZSB7IHdpZHRoOiAzMy4zM2VtO31cbiAgICAubW9iaWxlICNsb2dvIHtsZWZ0OiAxLjg1ZW07fVxuICAgIC5tb2JpbGUgI3JpZ2h0LXNpZGUge3dpZHRoOiAyOS42M2VtOyBwYWRkaW5nLWxlZnQ6IDEuODVlbTsgcGFkZGluZy1yaWdodDogMS44NWVtO31cbiAgICAubW9iaWxlICNsb2dvIGltZyB7aGVpZ2h0OiA3Ljg0ZW07IHdpZHRoOiA2Ljk0ZW07fVxuICAgIC5tb2JpbGUgI2VtcHR5UGxhY2Uge2hlaWdodDogMTAuOGVtO31cbiAgICAubW9iaWxlIC5lbmRpbmcge2hlaWdodDogMHB4O31cbiAgICAubW9iaWxlICNmb290ZXIge21hcmdpbi10b3A6IDFlbTt9XG4gICAgLm1vYmlsZSAjZm9vdGVyICNmb290ZXItaW4gdWwge3BhZGRpbmctbGVmdDogOWVtO31cbiAgICAubW9iaWxlICNjb3B5cmlnaHQge3BhZGRpbmctbGVmdDogMTAuNWVtO31cbiAgICAubW9iaWxlIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtZGVmYXVsdCB7YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbC5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA0MjNweCBjZW50ZXIgdHJhbnNwYXJlbnQ7fVxuICAgIC5tb2JpbGUgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1hY3RpdmUsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZSB7YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbC5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAtMTYxcHggY2VudGVyIHRyYW5zcGFyZW50O31cbiAgICAubW9iaWxlICNjb250ZW50TW9kdWxlIC5jb250ZW50TmF2aVRleHQge2Zsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMS41ZW07IHdpZHRoOiAyMC4zMWVtO31cbiAgICAubW9iaWxlICNjb250ZW50TW9kdWxlIHt3aWR0aDogMzVlbTt9XG4gICAgLm1vYmlsZSAudGVhc2VycyAudGVhc2VyIHtwYWRkaW5nLXJpZ2h0OiAxLjJlbTsgd2lkdGg6IDEwLjVlbTt9XG4gICAgLm1vYmlsZSAudGVhc2VycyAudGVhc2VyLWxhc3Qge3dpZHRoOiAxMC41ZW07fVxuICAgIC5tb2JpbGUgLnRlYXNlcnMgLnRlYXNlciAudGVhc2VySW1nIGltZywgLm1vYmlsZSAudGVhc2VycyAudGVhc2VyLWxhc3QgLnRlYXNlckltZyBpbWcge3dpZHRoOiAxMC41ZW07fVxuICAgIC5tb2JpbGUgLnRvb2xib3ggLnZpZGVvVGV4dCB7d2lkdGg6IDE5LjMxZW07fVxuICAgIC5tb2JpbGUgLmNsZWFyIHtoZWlnaHQ6IDFweDt9XG4gICAgLm1vYmlsZSAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUge3dpZHRoOiAzNC4xNTRlbTt9XG4gICAgLm1vYmlsZSAudG9vbGJveCAucmVwb3J0LXNpbXBsZSB7d2lkdGg6IDE5LjMxZW07fVxuICAgIC8qKioqKioqKioqSFNQIFBhZ2UqKioqKioqKioqKi9cbiAgICBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBJbnRlcmFjdGl2ZSBNQVAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI21hcE1vZHVsZSB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMDc3ZW07XG4gICAgfVxuICAgIC5pbWFnZU1vZHVsZUNvbnRlbnRNYXAgLnRleHRGaWVsZCB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250OiAwLjg2N2VtLzEuMjMxZW0gbm9ybWFsIEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgaGVpZ2h0OiAxOC40ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTIzZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjgwOGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMy4wNzdlbTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxlQ29udGVudE1hcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2RldXRzY2hsYW5kLUthcnRlX25ldy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbWFnZU1vZHVsZUNvbnRlbnRNYXAgaDIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udDogMS4zM2VtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxlQ29udGVudE1hcCBwIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQ6IDAuODY3ZW0vMS4yMzFlbSBub3JtYWwgQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBoZWlnaHQ6IDE1LjM4NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkyM2VtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44MDhlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjMuMDc3ZW07XG4gICAgfVxuICAgICNtYXBNb2R1bGUgLmxpc3RNb2R1bGUgcCwgI21hcE1vZHVsZSAuc2Nyb2xsTGlzdE1vZHVsZSBwIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQ6IDAuODY3ZW0vMS4yMzFlbSBBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICB1bCNjb21wYW5pZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIHVsI2NvbXBhbmllcyBsaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIHVsI2NvbXBhbmllcyBsaSBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BvaW50X3VuY2hlY2tlZF9uZXcucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG4gICAgI0xpcHBzdGFkdCB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMzU1cHg7XG4gICAgICAgIHRvcDogMTI0cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cbiAgICAjRXJ3aXR0ZSB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMzUzcHg7XG4gICAgICAgIHRvcDogMTMycHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cbiAgICAjQnJlbWVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzNjlweDtcbiAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgI0hhbW0ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDMzOXB4O1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG4gICAgI1JlY2tsaW5naGF1c2VuIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzMTlweDtcbiAgICAgICAgdG9wOiAxMjZweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuICAgICNXZW1iYWNoIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzMzdweDtcbiAgICAgICAgdG9wOiAyNzRweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuICAgIC5MaXBwc3RhZHQsIC5FcndpdHRlLCAuQnJlbWVuLCAuSGFtbSwgLlJlY2tsaW5naGF1c2VuIC5XZW1iYWNoIHtcbiAgICB9XG4gICAgdWwjY29tcGFuaWVzIGxpIGE6aG92ZXIsIHVsI2NvbXBhbmllcyBsaSBhLmFjdGl2ZSAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludF9jaGVja2VkX25ldy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cbiAgICB1bCNjb21wYW5pZXMgbGkgYSBzcGFuIHsgZGlzcGxheTogbm9uZTsgei1pbmRleDogMTAwMDsgfVxuICAgIHVsI2NvbXBhbmllcyBsaSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNjNweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZm9udDogMTFweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBvcGFjaXR5OiAuNzU7IC8qXHRUcmFuc3BhcmVuY3kgZm9yIE1vemlsbGEgKi9cbiAgICAgICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9NzUpOyAvKlx0VHJhbnNwYXJlbmN5IGZvciBJRSAqL1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgdWwjY29tcGFuaWVzIGxpIGE6aG92ZXIgc3BhbiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC50b29sYm94LkVyd2l0dGUsIC50b29sYm94LkJyZW1lbiwgLnRvb2xib3guSGFtbSwgLnRvb2xib3guUmVja2xpbmdoYXVzZW4sIC50b29sYm94LldlbWJhY2ggeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRleHRmZWxkIHt3aWR0aDogMTFlbTsgZm9udC1zaXplOiAxZW07fVxuICAgIGZvcm0jYWRkIHtmb250LXNpemU6IDAuODY3ZW07IGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2E7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuICAgIC5idG5fZm9ybSB7YmFja2dyb3VuZC1jb2xvcjogI0U0OUEwMDsgY29sb3I6ICNGRkY7IHBhZGRpbmc6IDAuMDc3ZW0gMWVtIDAuMDc3ZW0gMWVtO31cbiAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqUHJvZHVjdCBjYXJ1c2VsICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAudHgtc2Nyb2xsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudHgtc2Nyb2xsZXIgdWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLnR4LXNjcm9sbGVyIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudHgtc2Nyb2xsZXIgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50eC1zY3JvbGxlciAudHgtc2Nyb2xsZXItY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4ZW07XG4gICAgfVxuICAgIC50eC1zY3JvbGxlciB1bCBsaSBwIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC8qKioqKioqKioqIFNsaWRlciBTdGFydCBQYWdlICoqKioqKioqKioqL1xuICAgICNzbGlkZXJQYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDo1NjRweDsgaGVpZ2h0OjYyOXB4OyB9XG4gICAgI3NsaWRlclBhZ2UgIC5zcENvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6NTY0cHg7IGhlaWdodDo2MjlweDtcbiAgICAgICAgYmFja2dyb3VuZDojODg4O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcFJkUGFuZWxBYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjM7XG4gICAgICAgIGxlZnQ6MTZlbTtcbiAgICAgICAgdG9wOjBweDtcbiAgICAgICAgd2lkdGg6MTZlbTtcbiAgICAgICAgYmFja2dyb3VuZDojZGRkO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BSZFBhbmVsUmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDozO1xuICAgICAgICBsZWZ0OjE2ZW07XG4gICAgICAgIHRvcDoxLjMzM2VtO1xuICAgICAgICB3aWR0aDoxNmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiNkZGQ7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlICAuc3BTbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7IHRvcDowcHg7XG4gICAgICAgIHdpZHRoOjU2NHB4OyBoZWlnaHQ6NjI5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6Izg4ODtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgIC5zcFRlYXNlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7IHRvcDowcHg7XG4gICAgICAgIHdpZHRoOjU2NHB4OyBoZWlnaHQ6NjI5cHg7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcEZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MHB4OyBib3R0b206NWVtO1xuICAgICAgICB3aWR0aDo1MzRweDsgbWluLWhlaWdodDo4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BXcmFwIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7IGxlZnQ6MHB4OyByaWdodDowcHg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAuMjVlbTtcbiAgICAgICAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowLjI1ZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MC4yNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowLjI1ZW07XG4gICAgICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MC4yNWVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAuMjVlbTt9XHRcbiAgICAjc2xpZGVyUGFnZSAuc3BJY29uIHtkaXNwbGF5Om5vbmV9XG4gICAgI3NsaWRlclBhZ2UgLnNwVGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46MS4zMzNlbSAyLjY2N2VtIDEuMzMzZW0gMi42NjdlbTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwVGl0bGUge1xuICAgICAgICBmb250OiBub3JtYWwgMS41MzhlbS8xLjFlbSBIZWxsYSBSZWd1bGFyLEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwU2hvcnQgLFxuICAgICNzbGlkZXJQYWdlIC5zcE1vcmUge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDQwMCAwLjg3MmVtLzEuMDczZW0gQXJpYWw7XG4gICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjNlbTtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwTW9yZSB7IGRpc3BsYXk6bm9uZTsgfVxuICAgICNzbGlkZXJQYWdlIC5zcExpbmsgeyBjb2xvcjojQUY3NTAwOyB9XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZVZpZGVvICAge3dpZHRoOjQxLjJlbX1cbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlVmlkZW8gLnNwV3JhcCB7bGVmdDoxNjhweDsgd2lkdGg6MzY2cHh9XHRcbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlVmlkZW8gLnNwVGV4dCB7bWFyZ2luLWxlZnQ6MTQuMDAwZW07IG1hcmdpbi1yaWdodDoxMDBweH1cbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlVmlkZW8gLnNwSWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyAgXG4gICAgICAgIHRvcDowcHg7IGxlZnQ6MHB4O1xuICAgICAgICB3aWR0aDoxMC42NjdlbTsgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvc2xpZGVyLWljb24tcGxheS5naWYnKSBjZW50ZXIgY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVGaWxlICB7d2lkdGg6NDEuMmVtfVxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVGaWxlIC5zcFdyYXAge2xlZnQ6MTY4cHg7IHdpZHRoOjM2NnB4fVx0XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZUZpbGUgLnNwVGV4dCB7bWFyZ2luLWxlZnQ6MTQuMDAwZW07IG1hcmdpbi1yaWdodDoxMDBweH1cbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlRmlsZSAuc3BJY29uIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7IGxlZnQ6MHB4O1xuICAgICAgICB3aWR0aDoxMC42NjdlbTsgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvc2xpZGVyLWljb24tZG93bmxvYWQuZ2lmJykgY2VudGVyIGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BOYXZpZ2F0aW9uIHsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MjsgYm90dG9tOjJlbTsgcmlnaHQ6MmVtOyB9XG4gICAgI3NsaWRlclBhZ2UgLnNwUG9pbnRlciB7IGN1cnNvcjpwb2ludGVyOyB9XG4gICAgI3NsaWRlclBhZ2UgLnNwRG90IHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHdpZHRoOjFlbTsgaGVpZ2h0OjFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MC41ZW07XG4gICAgICAgIGJvcmRlcjowLjJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MWVtO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6MWVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MWVtO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwRG90OmhvdmVyICB7IGJhY2tncm91bmQ6I0U0OUEwMDsgfVxuICAgICNzbGlkZXJQYWdlIC5zcERvdC5jdXJyZW50IHsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGVhc2VycyAudGVhc2VyIHsgcGFkZGluZy1yaWdodDogNC4yZW07IH1cblxuICAgIC8qIFNsaWRlciBlbmQgKi9cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqIDExKSBwYWppbmF0b3IgKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAvKlxuICAgIC5wcmVzc0NvdmVyRGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XHRcbiAgICB9XG5cbiAgICAuZWxsaXBzZXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VfbmF2aWdhdGlvbiAsIC5hbHRfcGFnZV9uYXZpZ2F0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG5cbiAgICAucGFnZV9uYXZpZ2F0aW9uIGEgc3BhbiwgLmFsdF9wYWdlX25hdmlnYXRpb24gYSBzcGFuIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7ICBcbiAgICAgIG1hcmdpbjogMCAwLjFlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucGFnZV9uYXZpZ2F0aW9uIGEgc3Bhbjpob3ZlciwgLmFsdF9wYWdlX25hdmlnYXRpb24gYSBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCxyaWdodCB0b3AsIGZyb20oI2Y3ZjdmOSkgLCB0bygjZTJlNWU4KSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AgLCAjZjdmN2Y5ICwgI2UyZTVlOCk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNmN2Y3ZjksIGVuZENvbG9yc3RyPSNlMmU1ZTgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgfVxuXG4gICAgLmFjdGl2ZV9wYWdlIHNwYW57XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AscmlnaHQgdG9wLCBmcm9tKCNmN2Y3ZjkpICwgdG8oI2UyZTVlOCkpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wICwgI2Y3ZjdmOSAsICNlMmU1ZTgpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jZjdmN2Y5LCBlbmRDb2xvcnN0cj0jZTJlNWU4KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIH1cblxuICAgIC5tb2R1bGVQYWdleyAgXG4gICAgICAgICAgICAgIHdpZHRoOiAzNS43ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjc1ZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmpQYWctcGFnZXMge1xuICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAualBhZ2luYXRlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpQYWctY29udHJvbC1iYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICB9IFxuICAgIHVsLmpQYWctcGFnZXMgbGl7IGZsb2F0OiBsZWZ0OyB9IFxuICAgIHVsLmpQYWctcGFnZXMgbGkgYSwgdWwualBhZy1wYWdlcyBsaSBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC4xZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzNXB4OyBcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtIDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmpQYWctY29udHJvbC1mcm9udCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB9IFxuICAgIC5qUGFnLWNvbnRyb2wtZnJvbnQgYSwualBhZy1jb250cm9sLWJhY2sgYXtcbiAgICAgIGhlaWdodDogMzVweDsgXG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW0gO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5qUGFnLWNvbnRyb2wtYmFjayBhe1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3I0X2MzMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctY29udHJvbC1mcm9udCBhe1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3I0X2MzOC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctY29udHJvbC1iYWNrIGE6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctY29udHJvbC1mcm9udCBhOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3IyMl9jMzgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuICAgIC5qUGFnLXNwcmV2aW91cywgLmpQYWctc25leHR7XG4gICAgICBoZWlnaHQ6IDM1cHg7IFxuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7ICAgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgIH1cblxuICAgIC5qUGFnLXNwcmV2aW91c3tcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yNF9jMzQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuICAgIC5qUGFnLXNuZXh0e1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3I0X2MzNi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctc3ByZXZpb3VzOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3IyMl9jMzQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuICAgIC5qUGFnLXNuZXh0OmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3IyMl9jMzYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuICAgIHVsLmpQYWctcGFnZXMgbGkgc3Bhbi5qUGFnLXByZXZpb3VzLCB1bC5qUGFnLXBhZ2VzIGxpIHNwYW4ualBhZy1uZXh0LCBzcGFuLmpQYWctc3ByZXZpb3VzLCBzcGFuLmpQYWctc25leHQsIHVsLmpQYWctcGFnZXMgbGkgc3Bhbi5qUGFnLXByZXZpb3VzLWltZywgdWwualBhZy1wYWdlcyBsaSBzcGFuLmpQYWctbmV4dC1pbWcsIHNwYW4ualBhZy1zcHJldmlvdXMtaW1nLCBzcGFuLmpQYWctc25leHQtaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfSovXG5cblxuICAgIC8qKioqKioqKioqKioqKiogcHJlc3NCaWxkZXIgKioqKioqKioqKioqKioqL1xuICAgIC5wcmVzc1BhZ2VDb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUzNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8qICBsaW5lLWhlaWdodDogMS4yMzFlbTsqL1xuICAgIH1cblxuICAgIC5wcmVzc1BhZ2VQYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJlc3NQYWdlTWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIC8qICBwYWRkaW5nLWJvdHRvbTogNXB4OyovXG4gICAgfVxuXG4gICAgLnByZXNzUGFnZUltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5wcmVzc0ltZ0hpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlc3NQYWdlRG93bmxvYWRJbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2Rvd25sb2FkLnBuZykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAyNDFweDtcbiAgICB9XG5cbiAgICAucHJlc3NHYWxsZXJ5Qm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZBN0E4NiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqIHByZXNzQmlsZGVyIGVuZCAqKioqKioqKioqKioqKiovXG5cdFxuXHQvKioqKioqKioqKioqIFRyYWt0b3IgbW9kdWxlICoqKioqKioqKioqKiovXG4gICAgI2ltZ1NlbEFyZWEgLmNvbnRlbnREYXRhSW1neyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgICAjaW1nU2VsQXJlYSAjc2VsZWN0aW9uc0RhdGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM3QzdCNkQ7XG4gICAgfVxuICAgICNpbWdTZWxBcmVhICNzZWxlY3Rpb25zRGF0YSBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIH1cbiAgICAubmF2aWdhdGlvbkRhdGEgbGkgaDN7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3QzdCNkQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHdpZHRoOiAyNWVtO1x0XG4gICAgfVxuICAgIC5zdWJtZW51RGF0YSBsaXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgd2lkdGg6IDI1ZW07XHRcbiAgICB9XG4gICAgLm5hdmlnYXRpb25EYXRhIGxpLmxhc3RFbnRyeXsgbWFyZ2luOiAwOyB9XG4gICAgLm5hdmlnYXRpb25EYXRhIGxpIGgzOmhvdmVyLCAubmF2aWdhdGlvbkRhdGEgbGkgaDMuc2VsZWN0ZWRJdGVtLCAubmF2aWdhdGlvbkRhdGEgbGkgaDMuYWN0aXZlSXRlbXsgYmFja2dyb3VuZC1jb2xvcjogI0NEOEQwMDsgfVxuICAgIC5uYXZpZ2F0aW9uRGF0YSwgLnN1Ym1lbnVEYXRheyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuICAgIC5zdWJtZW51RGF0YXsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWJtZW51RGF0YSBsaSBheyBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zdWJtZW51RGF0YSBsaSBhIGltZ3sgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDhweDt9XHRcbiAgICAuc3VibWVudVRpdGxlc3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cdFxuXHQvKioqKioqKioqKioqIFRyYWt0b3IgbW9kdWxlIGVuZCAqKioqKioqKioqKioqL1xuXG4gICAgLyoqKioqKioqKioqKioqKiBQcmVzcyBHYWxsZXJ5ICoqKioqKioqKioqKioqKi9cblxuICAgIC50b29sYm94IC5tb2RQcmVzcyAubGlnaHRib3gtZ2FsbGVyeS5ldmVuIHttYXJnaW4tcmlnaHQ6IDA7fVxuICAgIC50b29sYm94IC5tb2RQcmVzcyAubGlnaHRib3gtZ2FsbGVyeSB7bWFyZ2luLXJpZ2h0OiAyN3B4OyBtYXJnaW4tYm90dG9tOiAyN3B4OyBmbG9hdDogbGVmdDt9XG4gICAgI3JpZ2h0LXNpZGUgLm1vZFByZXNzIGltZy5wcmVzc0dhbGxlcnlJbWFnZSB7d2lkdGg6IDE2MHB4O31cbiAgICAjcmlnaHQtc2lkZSAubW9kUHJlc3MgaW1nLnByZXNzR2FsbGVyeUltYWdlLnllc0JvcmRlciB7d2lkdGg6IDE1OHB4OyBib3JkZXI6IHNvbGlkIDFweCAjREVFNEU3fSBcblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqIFZpZGVvcGxheWVyIG1vZHVsZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXAgLm1vZFZpZGVvcGxheWVyIHtkaXNwbGF5Om5vbmU7fVxuICAgIC5tb2RWaWRlb3BsYXllciB7bWFyZ2luLWJvdHRvbToyMnB4fVxuICAgIC5tb2RWaWRlb3BsYXllci5wb3B1cE1vZGUge2Rpc3BsYXk6bm9uZTt9XG4gICAgLnVpVmlkZW9wbGF5ZXIgLnVpLWRpYWxvZy10aXRsZSB7cG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6MTBweDsgdG9wOjhweDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDpib2xkfVxuICAgIC51aVZpZGVvcGxheWVyIC51aS1kaWFsb2ctdGl0bGViYXIge2hlaWdodDozMHB4OyBiYWNrZ3JvdW5kOmJsYWNrOyBib3JkZXItcmFkaXVzOjAgMCAwIDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSkgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCl9XG4gICAgLnVpVmlkZW9wbGF5ZXIgLnVpLWljb24tY2xvc2V0aGljayB7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjEwcHg7IHRvcDo4cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4OyBjb2xvcjp3aGl0ZTsgcGFkZGluZy1yaWdodDoxOHB4OyBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3ZpZGVvcGxheWVyX2Nsb3NlLnBuZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IGN1cnNvcjpwb2ludGVyfVxuICAgIC51aVZpZGVvcGxheWVyIC51aS1pY29uLWNsb3NldGhpY2s6aG92ZXIge2NvbG9yOiNGRUM3MDB9XG5cbiAgICAgICAgLyogZXh0ZW5kcyBrbGFwdG9vbCAqL1xuICAgIC8qLm1vZFZpZGVvcGxheWVySWNvbiB7ZGlzcGxheTpub25lOyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTIwcHg7IHBhZGRpbmctdG9wOjY1cHg7IGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvdmlkZW9wbGF5ZXJfaWNvbi5wbmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDsgY29sb3I6I0NEOEQwMDsgZm9udC1zaXplOjFlbTsgZm9udC13ZWlnaHQ6bm9ybWFsOyBjdXJzb3I6cG9pbnRlcn0qL1xuICAgIC5tb2RWaWRlb3BsYXllckljb24ge2Rpc3BsYXk6IG5vbmU7ZmxvYXQ6IGxlZnQ7dGV4dC1hbGlnbjogY2VudGVyO3dpZHRoOiAxMDBweDtwYWRkaW5nLXRvcDogODJweDttYXJnaW4tbGVmdDogMTRweDtiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3ZpZGVvcGxheWVyX2ljb24ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgIGNvbG9yOiAjQ0Q4RDAwO2ZvbnQtc2l6ZTogMWVtO2ZvbnQtd2VpZ2h0OiBub3JtYWw7Y3Vyc29yOiBwb2ludGVyO31cblxuICAgICAgICAvKiBleHRlbmRzIHRlYXNlciAqL1xuICAgIC5tb2RUZWFzZXJGcmFtZSB7cG9zaXRpb246cmVsYXRpdmU7IGNvbG9yOiNDRDhEMDA7IGN1cnNvcjpwb2ludGVyfVxuICAgIC5tb2RUZWFzZXJGcmFtZVZpZGVvIGltZyB7d2lkdGg6MTYwcHg7IGhlaWdodDo4MHB4OyBtYXJnaW4tYm90dG9tOjdweDt9XG4gICAgLm1vZFRlYXNlckZyYW1lVmlkZW8gLmFycm93IHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowcHg7IHRvcDowcHg7IHdpZHRoOjE2MHB4OyBoZWlnaHQ6ODBweDt9XG4gICAgLm1vZFRlYXNlckZyYW1lVmlkZW86aG92ZXIgLmFycm93IHtiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL2Fycm93LTMwcHgucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9XG5cbiAgICAgICAgLyogZXh0ZW5kcyB0b29sYm94V2l0aFZpZGVvcGxheWVyICovXG4gICAgLnRvb2xib3hXaXRoVmlkZW9wbGF5ZXIgLmltYWdlcyB7cG9zaXRpb246cmVsYXRpdmU7fVxuICAgIC50b29sYm94V2l0aFZpZGVvcGxheWVyIC5pbWFnZXMgLmhvdmVyIHtkaXNwbGF5Om5vbmU7IGJhY2tncm91bmQ6IHVybChpbWFnZXMvdmlkZW9fcGxheV8zMHgzMC5wbmcpO3dpZHRoOiAzMHB4O2hlaWdodDogMzBweDtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjVweDsgcmlnaHQ6NjVweDt9XG5cbiAgICAvKioqKioqKioqKioqKioqIEhpc3RvcnkgbW9kdWxlICoqKioqKioqKioqKioqKi9cbiAgICAuaGlzdG9yeUNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlTbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDkwNXB4O1xuICAgICAgaGVpZ2h0OjMxOXB4OyBcbiAgICAgIG92ZXJmbG93OiBhdXRvOyBcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLW1zLW92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI2N3B4O1xuICAgICAgd2lkdGg6IDg5MnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAzcHggMTBweCAxMHB4O1xuICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEQkUwOyovXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlCYWNrZ3JvdW5kLnBuZyk7XG4gICAgfVxuICAgIC5oaXN0b3J5Qm90dG9tIGlucHV0IHsgXG4gICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gbGFiZWwgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgIGZvbnQ6IGJvbGQgMTdweCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogNHB4OyAqL1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8uZHZsMSB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOiAyNXB4OyBcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyAgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmFkaW8ucG5nKSBuby1yZXBlYXQgMHB4IDBweDsgXG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgc3Bhbi5yYWRpby5kdmwyIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDI1cHg7IFxuICAgICAgICBoZWlnaHQ6IDI1cHg7ICBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yYWRpby5wbmcpIG5vLXJlcGVhdCAwcHggLTUxcHg7IFxuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8uZHZsMS5zZWxlY3RlZCB7IFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7IFxuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8uZHZsMi5zZWxlY3RlZCB7IFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc2cHg7IFxuICAgIH1cbiAgICAuaGlzdG9yeUJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBpbnB1dCB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyBcbiAgICAgICAgei1pbmRleDogMTAxOyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9IFxuXG4gICAgLmhpc3RvcnlJZSB7bWFyZ2luLXRvcDogMHB4OyB0b3A6IC0xNnB4ICFpbXBvcnRhbnQ7fVxuICAgIGh0bWwubHQtaWU4IC5oaXN0b3J5SWUge21hcmdpbi10b3A6IC0xN3B4fVxuICAgIC5oaXN0b3J5SWVMYWJlbCB7bWFyZ2luLXRvcDogM3B4O31cbiAgICBodG1sLmx0LWllOCAuaGlzdG9yeUllTGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMTRweDt9XG5cbiAgICBodG1sLmllNyAuaGlzdG9yeVBvaW50WWVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIGxlZnQ6IC00NHB4O1xuICAgIH1cblxuICAgIGh0bWwuaWU3IC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8geyBcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKiBtYWluIHBhcnQgKi9cbiAgICAuaGlzdG9yeU1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeU1haW5GaXJzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlNYWluTGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlZZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVBvaW50UGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wb2ludC5wbmcpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3R0b206IDY4cHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB9XG5cbiAgICAjaGlzdG9yeVBybyAuaGlzdG9yeVBvaW50UGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wb2ludFkucG5nKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzYgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA2NnB4ICFpbXBvcnRhbnQ7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDk0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTIycHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDE1MHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDE3OHB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2l4dGhfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDIwNnB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogNjZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTAwcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTM2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNSAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDE3MHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNSAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDIwNnB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF80IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogNjZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF80IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTA5cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF80IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTU2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNCAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDIwNnB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8zIC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogNjZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8zIC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTM2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF8zIC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMjAwcHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzIgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA5MHB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzIgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxNjhweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMSAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDExMHB4O31cblxuICAgIC5oaXN0b3J5UG9pbnRQaWM6aG92ZXIsLmhpc3RvcnlQb2ludFBpYy5ob3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BvaW50VXAucG5nKTtcbiAgICB9XG5cbiAgICAjaGlzdG9yeVBybyAuaGlzdG9yeVBvaW50UGljOmhvdmVyLCAjaGlzdG9yeVBybyAuaGlzdG9yeVBvaW50UGljLmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcG9pbnRVcFkucG5nKTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVBvaW50VmlkZW86aG92ZXIsIC5oaXN0b3J5UG9pbnRWaWRlby5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BvaW50VmlkZW8ucG5nKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoaXN0b3J5UHJvIC5oaXN0b3J5UG9pbnRWaWRlbzpob3ZlciwgI2hpc3RvcnlQcm8gLmhpc3RvcnlQb2ludFZpZGVvLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcG9pbnRWaWRlb1kucG5nKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaXN0b3J5UG9pbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BvaW50U2luZ2xlLnBuZyk7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5oaXN0b3J5UG9pbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wb2ludFNpbmdsZS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlMaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yb2QucG5nKTtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm90dG9tOiAzMXB4O1xuICAgICAgbGVmdDogMjNweDtcbiAgICB9XG5cbiAgICAjaGlzdG9yeVBybyAuaGlzdG9yeUxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JvZFkucG5nKTtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm90dG9tOiAzMXB4O1xuICAgICAgbGVmdDogMjNweDtcbiAgICB9IFxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzEgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDgwcHg7Ym90dG9tOiAzMXB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8yIC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA1OXB4O2JvdHRvbTogMzFweDt9IFxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeUxpbmUge2hlaWdodDogNTBweDtib3R0b206IDExOHB4O30gXG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMyAuaGlzdG9yeUxpbmUge2hlaWdodDogMzVweDt9IFxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMyAuaGlzdG9yeUxpbmUge2hlaWdodDogNDJweDtib3R0b206IDk0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF8zIC5oaXN0b3J5TGluZSB7aGVpZ2h0OiAzNnB4O2JvdHRvbTogMTY0cHg7fSAgIFxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlMaW5lLCAuaGlzdG9yeUJsb2NrRmlyc3RfNSAuaGlzdG9yeUxpbmUsIC5oaXN0b3J5QmxvY2tGaXJzdF82IC5oaXN0b3J5TGluZXtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzQgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDIycHg7Ym90dG9tOiAxODRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtib3R0b206IDEzN3B4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzQgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDE2cHg7Ym90dG9tOiA5NHB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF81IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA4cHggIWltcG9ydGFudDtib3R0b206IDE5OHB4ICFpbXBvcnRhbnQ7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNSAuaGlzdG9yeUxpbmUge2hlaWdodDogNnB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxNjRweCAhaW1wb3J0YW50O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNSAuaGlzdG9yeUxpbmUge2hlaWdodDogOHB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxMjhweCAhaW1wb3J0YW50O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzUgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDZweCAhaW1wb3J0YW50O2JvdHRvbTogOTRweCAhaW1wb3J0YW50O31cblxuICAgIC5oaXN0b3J5QmxvY2tTaXh0aF82IC5oaXN0b3J5TGluZSwgLmhpc3RvcnlCbG9ja0ZpZnRoXzYgLmhpc3RvcnlMaW5lLCAuaGlzdG9yeUJsb2NrRm91cnRoXzYgLmhpc3RvcnlMaW5lLCAuaGlzdG9yeUJsb2NrVGhpcmRfNiAuaGlzdG9yeUxpbmUsLmhpc3RvcnlCbG9ja1NlY29uZF82IC5oaXN0b3J5TGluZSB7XG4gICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O2JvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfSAgXG5cbiAgICAuaGlzdG9yeUJsb2NrIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE3OXB4O1xuICAgIH1cbiAgICAvKiBvcHQgbW96aWxhICovXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG4gICAgICAuaGlzdG9yeUJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhpc3RvcnlUZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgdG9wOiAxMDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2QTdBODYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzEgLmhpc3RvcnlUZXh0IHt0b3A6IDEwMnB4O31cbiAgICAgIFxuICAgICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzIgLmhpc3RvcnlUZXh0IHt0b3A6IDEyMXB4O31cbiAgICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeVRleHQge3RvcDogNDNweDt9XG4gICAgICBcbiAgICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8zIC5oaXN0b3J5VGV4dCwgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlUZXh0LFxuICAgICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzUgLmhpc3RvcnlUZXh0LCAuaGlzdG9yeUJsb2NrRmlyc3RfNiAuaGlzdG9yeVRleHQge1xuICAgICAgICB0b3A6IDE0OHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzMgLmhpc3RvcnlUZXh0IHt0b3A6IDgwcHg7fVxuICAgICAgLmhpc3RvcnlCbG9ja1RoaXJkXzMgLmhpc3RvcnlUZXh0IHt0b3A6IDE0cHg7fVxuICAgICAgXG4gICAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDEwMnB4O31cbiAgICAgIC5oaXN0b3J5QmxvY2tUaGlyZF80IC5oaXN0b3J5VGV4dCB7dG9wOiA1NXB4O31cbiAgICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNCAuaGlzdG9yeVRleHQge3RvcDogNXB4O31cblxuICAgICAgLmhpc3RvcnlCbG9ja1NlY29uZF81IC5oaXN0b3J5VGV4dCB7dG9wOiAxMTBweDt9XG4gICAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNSAuaGlzdG9yeVRleHQge3RvcDogNzRweDsgfVxuICAgICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF81IC5oaXN0b3J5VGV4dCB7dG9wOiA0MnB4OyB9XG4gICAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNSAuaGlzdG9yeVRleHQge3RvcDogNXB4O31cbiAgICAgIFxuICAgICAgLmhpc3RvcnlCbG9ja1NlY29uZF82IC5oaXN0b3J5VGV4dCB7dG9wOiAxMThweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tUaGlyZF82IC5oaXN0b3J5VGV4dCB7dG9wOiA5MHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF82IC5oaXN0b3J5VGV4dCB7dG9wOiA2MnB4ICFpbXBvcnRhbnQ7fVxuICAgICAgLmhpc3RvcnlCbG9ja0ZpZnRoXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDM1cHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrU2l4dGhfNiAuaGlzdG9yeVRleHQge3RvcDogNXB4ICFpbXBvcnRhbnQ7fVxuICAgIH1cblxuICAgIC5oaXN0b3J5VGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICB0b3A6IDEwMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzZBN0E4NiAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5VGV4dCBwOmZpcnN0LWNoaWxkICArIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8xIC5oaXN0b3J5VGV4dCB7dG9wOiAxMDJweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMiAuaGlzdG9yeVRleHQge3RvcDogMTIycHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeVRleHQge3RvcDogNDNweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMyAuaGlzdG9yeVRleHQsIC5oaXN0b3J5QmxvY2tGaXJzdF80IC5oaXN0b3J5VGV4dCxcbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNSAuaGlzdG9yeVRleHQsIC5oaXN0b3J5QmxvY2tGaXJzdF82IC5oaXN0b3J5VGV4dCB7XG4gICAgICB0b3A6IDE0N3B4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMyAuaGlzdG9yeVRleHQge3RvcDogNzZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzMgLmhpc3RvcnlUZXh0IHt0b3A6IDEzcHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF80IC5oaXN0b3J5VGV4dCB7dG9wOiAxMDNweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDU2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNCAuaGlzdG9yeVRleHQge3RvcDogNXB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNSAuaGlzdG9yeVRleHQge3RvcDogMTEzcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5VGV4dCB7dG9wOiA3NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzUgLmhpc3RvcnlUZXh0e3RvcDogNDJweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZpZnRoXzUgLmhpc3RvcnlUZXh0e3RvcDogNXB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNiAuaGlzdG9yeVRleHQge3RvcDogMTE3cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF82IC5oaXN0b3J5VGV4dCB7dG9wOiA4OHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDYxcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF82IC5oaXN0b3J5VGV4dCB7dG9wOiAzM3B4O31cbiAgICAuaGlzdG9yeUJsb2NrU2l4dGhfNiAuaGlzdG9yeVRleHQge3RvcDogNHB4O31cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDVweCA1cHggNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjVweCA1cHgjODg4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlDbG9zZVdpbmRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9iYWNrQnRuLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlZZWFyV2luZG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uIC5oaXN0b3J5TGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcm9kLnBuZyk7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBib3R0b206IDI3cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvbiAuaGlzdG9yeVBvaW50UGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wb2ludFVwLnBuZyk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uIC5oaXN0b3J5UG9pbnRWaWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcG9pbnRWaWRlby5wbmcpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvblRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uSW1nLCAuaGlzdG9yeUluZm9ybWF0aW9uTWVkaWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgLypwYWRkaW5nLXRvcDogMTBweDsqL1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uVGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDEwcHggMTBweDtcbiAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlTbGlkZXJOb1Njcm9sbEJhciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oaXN0b3J5UGxheXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGxlZnQ6IDUzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlQbGF5LnBuZyk7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvblZpZGVvIHsgY3Vyc29yOiBwb2ludGVyO31cbiAgICAvKioqKioqKioqKioqKioqIEhpc3RvcnkgbW9kdWxlICoqKioqKioqKioqKioqKi9cblxuICAgIC8qKiBUZW1wb3JhcnkgQ1NTIEZvciBGYWlyIDExLzIwMTQgb24gSEVMTEEgQ09NIGJ5IFpvcnJybyAqKi9cblxuICAgICNtYWluSW1hZ2UgLnNwRnJhbWUge1xuICAgICAgICB0b3A6IDUwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDhlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTM0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAwLjc1O1xuICAgICAgICAta2h0bWwtb3BhY2l0eTogMC43NTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTc1KTtcbiAgICAgICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9NzUpO1xuICAgIH1cblxuICAgICNtYWluSW1hZ2UgLnNwV3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjY2N2VtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42NjdlbTsgICAgXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICNtYWluSW1hZ2UgLnNwVGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW46IDEuMzMzZW0gMi42NjdlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNtYWluSW1hZ2UgLnNwVGl0bGUge1xuICAgICAgICBmb250OiAxLjUzOGVtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgI21haW5JbWFnZSAuc3BTaG9ydCwgI21haW5JbWFnZSAuc3BNb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQ6IDQwMCAwLjg3MmVtLzEuMjNlbSBBcmlhbDtcbiAgICB9XG5cbiAgICAjbWFpbkltYWdlIC5zcExpbmsge1xuICAgICAgICBjb2xvcjogI0FGNzUwMDtcbiAgICB9XG5cbiAgICAvKiogVGVtcG9yYXJ5IENTUyBGb3IgRmFpciAxMS8yMDE0IG9uIEhFTExBIENPTSBieSBab3Jycm8gLSBFTkQgKiovXG4gICAgLyogRm9ybSBVcGxvYWQgcGRmICovXG4gICAgLmZvcm1DYXB0Y2hhIHsgd2lkdGg6IDE2MnB4OyBoZWlnaHQ6IDgycHg7fVxuXG4gICAgLmlucHV0RmlsZSB7IHdpZHRoOiAyODNweCAhaW1wb3J0YW50O31cblxuICAgIC5jYXB0Y2hhUmVmcmVzaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3IucG5nKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmNhcHRjaGFSZWZyZXNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yVXAucG5nKTtcbiAgICB9XG5cbiAgICAuZm9ybVN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0U0OUEwMDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICM2QTdBODY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgcGFkZGluZzogMC4xMzNlbSAwLjkzM2VtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC8qIEZvcm0gVXBsb2FkIHBkZiBlbmQgKi9cbiAgICAuZm9ybV9jb2x1bW4ubGFyZ2VyIGRpdi5mb3JtX2l0ZW0gc2VsZWN0eyB3aWR0aDogMTEuOGVtOyB9XG4gICAgLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3Njcm9sbE9wdGlvbi5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjRkZGO2Rpc3BsYXk6IGJsb2NrO2hlaWdodDogMTZweDt3aWR0aDogMTZweDt9XG4gICAgLnVpLXN0YXRlLWFjdGl2ZXtib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4OyB9XG4gICAgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7fVxuXG4gICAgLnVpLW11bHRpc2VsZWN0IHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm9yZGVyOiAxcHggc29saWQgIzdDN0I2RDsgcGFkZGluZzogMnB4IDAgMnB4IDRweDsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLXJhZGl1czogMDttYXJnaW46IDAuMjVlbSAwLjVlbSAwLjVlbSAwOyBjb2xvcjogIzdDN0I2RDt9XG4gICAgLnVpLW11bHRpc2VsZWN0IHNwYW4udWktaWNvbiB7IGZsb2F0OnJpZ2h0IH1cbiAgICAudWktbXVsdGlzZWxlY3Qtc2luZ2xlIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGlucHV0IHsgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDsgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IGxlZnQ6LTk5OTlweDsgfVxuICAgIC51aS1tdWx0aXNlbGVjdC1zaW5nbGUgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBwYWRkaW5nOjVweCAhaW1wb3J0YW50IH1cblxuICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOjNweDsgcGFkZGluZzozcHggMCAzcHggNHB4IH1cbiAgICAudWktbXVsdGlzZWxlY3QtaGVhZGVyIHVsIHsgZm9udC1zaXplOjAuOWVtIH1cbiAgICAudWktbXVsdGlzZWxlY3QtaGVhZGVyIHVsIGxpIHsgZmxvYXQ6bGVmdDsgcGFkZGluZzowIDEwcHggMCAwOyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSB9XG4gICAgLnVpLW11bHRpc2VsZWN0LWhlYWRlciBhIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgfVxuICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgfVxuICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIgc3Bhbi51aS1pY29uIHsgZmxvYXQ6bGVmdCB9XG4gICAgLnVpLW11bHRpc2VsZWN0LWhlYWRlciBsaS51aS1tdWx0aXNlbGVjdC1jbG9zZSB7IGZsb2F0OnJpZ2h0OyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5nLXJpZ2h0OjAgfVxuXG4gICAgLnVpLW11bHRpc2VsZWN0LW1lbnUgeyBkaXNwbGF5Om5vbmU7IHBhZGRpbmc6M3B4OyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDoxMDAwMDsgdGV4dC1hbGlnbjogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgYm9yZGVyOiAxcHggc29saWQgIzdDN0I2RDsgYm9yZGVyLXJhZGl1czogMDsgY29sb3I6ICM3QzdCNkQ7fVxuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHsgcG9zaXRpb246cmVsYXRpdmUgLyogZml4ZXMgYnVnIGluIElFNi83ICovOyBvdmVyZmxvdy15OnNjcm9sbCB9XG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBjdXJzb3I6ZGVmYXVsdDsgZGlzcGxheTpibG9jazsgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZzozcHggMXB4OyBjdXJzb3I6IHBvaW50ZXI7fVxuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIGlucHV0IHsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDoxcHggfVxuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxpIHsgY2xlYXI6Ym90aDsgZm9udC1zaXplOjAuOWVtOyBwYWRkaW5nLXJpZ2h0OjNweCB9XG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGkudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAtbGFiZWwgeyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC13ZWlnaHQ6Ym9sZDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgfVxuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxpLnVpLW11bHRpc2VsZWN0LW9wdGdyb3VwLWxhYmVsIGEgeyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjNweDsgbWFyZ2luOjFweCAwOyB0ZXh0LWRlY29yYXRpb246bm9uZSB9XG5cbiAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsaS5kZWZhdWx0T3B0aW9ue2NvbG9yOiAjQ0Q4RDAwO31cbiAgICAuZHluX2Zvcm0gLnVpLXdpZGdldC1oZWFkZXJ7ZGlzcGxheTpub25lfVxuXG4gICAgLyogcmVtb3ZlIGxhYmVsIGJvcmRlcnMgaW4gSUU2IGJlY2F1c2UgSUU2IGRvZXMgbm90IHN1cHBvcnQgdHJhbnNwYXJlbmN5ICovXG4gICAgKiBodG1sIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIHsgYm9yZGVyOm5vbmUgfVxuXG4gICAgI25vdGlmaSB7XG4gICAgIGNvbG9yOiAjNmE3YTg2O1xuICAgIH1cblxuICAgICNub3RpZmkgaDIge1xuICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG5cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAjcmlnaHQtc2lkZSAjc2l0ZVNlYXJjaCB7IFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW0gMC4zZW0gMC4zZW0gMC4zZW07IFxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4OyBcbiAgICAgICAgICAgIGxlZnQ6IDc3OXB4OyBcbiAgICAgICAgICAgIGxlZnQ6IDc3MHB4XFw5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgIHRvcDogNzZweDsgXG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNyaWdodC1zaWRlICNzaXRlU2VhcmNoICNzZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQztcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgXG4gICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcmlnaHQtc2lkZSAjc2VhcmNoTWFnbmlmaWVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMS4yMzFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFnbmlmaWVyX3NtYWxsLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgc2Nyb2xsIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjbWlkZGxlICNzaXRlU2VhcmNoIHsgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbSAwLjNlbSAwLjNlbSAwLjNlbTsgXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7IFxuICAgICAgICAgICAgbGVmdDogODA3cHg7IFxuICAgICAgICAgICAgbGVmdDogNzk3cHhcXDk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgdG9wOiA3NnB4OyBcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyBcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI21pZGRsZSAjc2l0ZVNlYXJjaCAjc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IFxuICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzMzZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNtaWRkbGUgI3NlYXJjaE1hZ25pZmllciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNjFweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEuMjMxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21hZ25pZmllcl9zbWFsbC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHNjcm9sbCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3NpdGVtYXAgI3NpdGVTZWFyY2ggeyBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtIDAuM2VtIDAuM2VtIDAuM2VtOyBcbiAgICAgICAgICAgIGhlaWdodDogMjJweDsgXG4gICAgICAgICAgICBsZWZ0OiA4MDdweDsgXG4gICAgICAgICAgICBsZWZ0OiA3OTdweFxcOTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICB0b3A6IDc2cHg7IFxuICAgICAgICAgICAgei1pbmRleDogMTA7IFxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjc2l0ZW1hcCAjc2l0ZVNlYXJjaCAjc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IFxuICAgICAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzMzZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3NpdGVtYXAgI3NlYXJjaE1hZ25pZmllciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNjFweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEuMjMxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL21hZ25pZmllcl9zbWFsbC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHNjcm9sbCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoLmZvY3VzZWQge2JvcmRlcjogMXB4IHNvbGlkICNFNDlBMDAgIWltcG9ydGFudDtvdXRsaW5lOiAxcHggc29saWQ7b3V0bGluZTogYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7b3V0bGluZS1jb2xvcjogI0U0OUEwMDt9IFxuICAgICAgICAjc2VhcmNoTWFnbmlmaWVyLmZvY3VzZWQge2JhY2tncm91bmQ6IHVybChpbWFnZXMvbWFnbmlmaWVyX3NtYWxsMi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0IHNjcm9sbCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O31cbiAgICAgICAgI3NpdGVTZWFyY2ggey8qc21hemF0IGRpc3BsYXk6bm9uZSEhISEhISEhISEhISBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsqLyBib3JkZXItcmFkaXVzOiAwLjNlbSAwLjNlbSAwLjNlbSAwLjNlbTsgaGVpZ2h0OiAyMnB4OyBsZWZ0OiA3OTFweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIxcHg7IHotaW5kZXg6IDEwMDAwOyB3aWR0aDogMjIwcHg7fVxuICAgICAgICAvKiNzaXRlU2VhcmNoIHNwYW4ge2NvbG9yOiAjNkE3QTg2OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtZmFtaWx5OiBIZWxsYSBSZWd1bGFyLEFyaWFsOyBmb250LXNpemU6IDAuODY3ZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbjogMC44ZW0gMC42ZW0gMC44ZW0gMWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO30gICovXG4gICAgICAgIC8qI3NpdGVTZWFyY2ggZm9ybSB7YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogNXB4OyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyMnB4OyBib3gtc2hhZG93OiAwIDAgNXB4ICNCQkJCQkIgaW5zZXQ7IHBhZGRpbmc6IDAuMzMzZW0gMC4zZW0gMC4zZW07fSovXG4gICAgICAgLyogI3NpdGVTZWFyY2ggZm9ybSBzcGFuIHtiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vd3d3LmhlbGxhLmNvbS9jcHMvUHJvamVjdHMvaGVsbGEtdGVjaC13b3JsZC1tYXN0ZXIvaW1hZ2VzL21hZ25pZmllcl9zbWFsbC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiAxLjIzMWVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwLjkyM2VtOyB0b3A6IDAuMjMxZW07IHdpZHRoOiAxLjIzMWVtO31cbiAgICAgICAgI3NpdGVTZWFyY2ggc3BhbiB7Y29sb3I6ICM2QTdBODY7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsQXJpYWw7IGZvbnQtc2l6ZTogMC44NjdlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAwLjhlbSAwLjZlbSAwLjhlbSAxZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fSAgKi9cbiAgICAgICAgI3NpdGVTZWFyY2ggI3NlYXJjaCB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBib3JkZXI6IDFweCBzb2xpZCAjRDNEN0RDO2hlaWdodDogMThweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGZvbnQtc2l6ZTogMTFweDt3aWR0aDogMTM2cHg7IGNvbG9yOiAjNkE3QTg2fVxuICAgICAgICAjc2l0ZVNlYXJjaCBpbnB1dCNzZWFyY2g6Zm9jdXMge2JvcmRlci1jb2xvcjogI0U0OUEwMDtvdXRsaW5lLWNvbG9yOiAjRTQ5QTAwIDt9ICBcbiAgICAgICAgI3NpdGVTZWFyY2ggI3NlYXJjaC1idXR0b24gey8qYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCAsICNDOUM5QzkgMCUsICM5OTk5OTkpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyovIGJhY2tncm91bmQtY29sb3I6ICNFNDlBMDA7IGJvcmRlci1yYWRpdXM6IDAgM3B4IDJweCAwO2JvcmRlci13aWR0aDogMCAwIDAgMXB4OyBib3gtc2hhZG93OiAtNHB4IDAgM3B4IC0ycHggI0RERERERDsgY29sb3I6ICNGRkZGRkY7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9ICBcbiAgICAgICAgLyojc2l0ZVNlYXJjaCBmb3JtIHNwYW4ge2JhY2tncm91bmQtY29sb3I6ICNFNDlBMDA7IGJvcmRlci1yYWRpdXM6IDAgM3B4IDJweCAwOyBib3JkZXItd2lkdGg6IDAgMCAwIDFweDsgYm94LXNoYWRvdzogLTRweCAwIDNweCAtMnB4ICNEREREREQ7IGNvbG9yOiAjRkZGRkZGOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyMnB4OyBwYWRkaW5nOiA1cHggNXB4IDRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9Ki9cbiAgICAgICAgI3NlYXJjaEhlYWRlciB7YmFja2dyb3VuZC1jb2xvcjogI0UyRTVFODsgaGVpZ2h0OiAxMzZweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgYm9yZGVyOiAxcHggc29saWQgI0JCQjsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgI3NlYXJjaEhlYWRlciAuaWNvblRleHQge3RvcDogMTVweDsgcG9zaXRpb246IGFic29sdXRlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAyOTlweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxM3B4O31cbiAgICAgICAgI2NvbnRlbnRTZWFyY2ggI2VtcHR5UGxhY2Uge2NvbG9yOiAjRkZGRkZGOyBoZWlnaHQ6IDE1LjhlbTsgd2lkdGg6IDEwMCU7fVxuICAgICAgICAjY29udGVudFNlYXJjaCB7YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctbGVmdDogMjhweDsgcGFkZGluZy1yaWdodDogMjhweDsgd2lkdGg6IDk0MHB4O31cbiAgICAgICAgI3NlYXJjaEZvcm0ge2Zsb2F0OiBsZWZ0OyBwYWRkaW5nOiAxMnB4OyB3aWR0aDogOTE3cHg7fVxuICAgICAgICBzcGFuLmRlbGV0ZWljb24ge3Bvc2l0aW9uOiByZWxhdGl2ZTt9ICAgIFxuICAgICAgICAjc2VhcmNoRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7Ym9yZGVyLXJhZGl1czogMTBweDsgYm9yZGVyOiAxcHggc29saWQgI0UyRTVFODsgYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDEwNiwgMTIyLCAxMzQsIDAuNSkgaW5zZXQ7IGNvbG9yOiAjNkE3OTg1OyBmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMC45MzNlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgaGVpZ2h0OiA0NXB4OyBsaW5lLWhlaWdodDogM2VtOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHBhZGRpbmctbGVmdDogMTRweDsgd2lkdGg6IDY0NXB4O31cbiAgICAgICAgI3NlYXJjaEZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjRTQ5QTAwOyBib3gtc2hhZG93OiAwIDAgMCAwO31cbiAgICAgICAgc3Bhbi5kZWxldGVpY29uIHNwYW4geyBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvc2VhcmNoX2RlbGV0ZS5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgbWFyZ2luLXJpZ2h0OiA3cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE4cHg7IHRvcDogLThweDsgd2lkdGg6IDMwcHg7fVxuICAgICAgICBzcGFuLmRlbGV0ZWljb24gc3Bhbjpob3ZlciB7YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3NlYXJjaF9kZWxldGVfYWN0aXZlX29yYW5nZS5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7fVxuICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG4gICAgICAgIC8qI3NlYXJjaEZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7d2lkdGg6IDEwMHB4OyByaWdodDogMDsgaGVpZ2h0OiAxMDBweDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IHVybChpbWFnZXMvQ2lyY2xlX09yYW5nZV9nXzEwMHB4LnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTJweDt9Ki9cbiAgICAgICAgI3NlYXJjaEZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7Ym9yZGVyLXJhZGl1czogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI0U0OUEwMDsgYm9yZGVyOiBtZWRpdW0gbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDQ4cHg7IHBhZGRpbmctYm90dG9tOiAycHg7IHBhZGRpbmctdG9wOiAxOyB3aWR0aDogMjAwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7IGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDAgIzZBN0E4NiBpbnNldDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHdoaXRlOyBmb250LXdlaWdodDogYm9sZDt9XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgI3NlYXJjaEZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3IxX2M1LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7IGJvcmRlcjogbWVkaXVtIG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiAyNnB4OyB3aWR0aDogMjZweDsgbWFyZ2luLWxlZnQ6IDZweDsgcGFkZGluZzogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4gICAgICAgICNzZWFyY2hGb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge2JhY2tncm91bmQ6IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yMV9jNV9vcmFuZ2UucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDt9XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLnNlYXJjaEljb25zIHt3aWR0aDogOTQycHg7fVxuICAgICAgICAjc2VhcmNoSGVhZGVyIC5yZXN1bHRJY29uIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNUU4OyBib3JkZXI6IDFweCBzb2xpZCAjQTZCMEI3OyBib3JkZXItcmFkaXVzOiAwLjRlbSAwLjRlbSAwLjRlbSAwLjRlbTsgY3Vyc29yOiBwb2ludGVyOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyMnB4OyBtYXJnaW4tbGVmdDogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjg4cHg7fVxuICAgICAgICAjc2VhcmNoSGVhZGVyIC5yZXN1bHRJY29uLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNEM0Q3REM7IGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7IGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDAgIzZBN0E4NiBpbnNldDt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIHsgY29sb3I6ICM2QTdBODY7IGZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogbm9ybWFsO31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdEl0ZW0ge2ZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7IGxpbmUtaGVpZ2h0OiAxNnB4OyBjb2xvcjogIzZBN0E4NjsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEN0RDO2NsZWFyOiBib3RoO31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdEl0ZW0gLnJlc3VsdEljb24ge2Rpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMjVweDsgd2lkdGg6IDEwNXB4O31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgaDEgeyBjb2xvcjogIzAwMDAwMDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMjBweDsgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhOyBtYXJnaW4tYm90dG9tOiA0OHB4O31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdEhlYWRsaW5lIHtkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyBtYXJnaW4tYm90dG9tOiAxMnB4O31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLnJlc3VsdEhlYWRsaW5lIGEge21hcmdpbi1yaWdodDogMTBweDt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5tb2R1bGVQYWdlIHsgbWFyZ2luOiA3cHggYXV0bzsgcGFkZGluZzogMTFweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogODg4cHg7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyB1bC5qUGFnLXBhZ2VzIHsgZmxvYXQ6IGxlZnQ7IGxlZnQ6IDYwJTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgdWwualBhZy1wYWdlcyBsaSB7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiA2MCU7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyB1bC5qUGFnLXBhZ2VzIGxpIHNwYW4ualBhZy1jdXJyZW50LCAjc2VhcmNoUmVzdWx0cyB1bC5qUGFnLXBhZ2VzIGxpIGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNFNDlBMDA7IGNvbG9yOiB3aGl0ZTt9XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgdWwualBhZy1wYWdlcyBsaSBhLCAjc2VhcmNoUmVzdWx0cyB1bC5qUGFnLXBhZ2VzIGxpIHNwYW4geyBib3JkZXI6IDFweCBzb2xpZCAjRDNEN0RDOyBib3JkZXItcmFkaXVzOiAzcHg7IGNvbG9yOiAjNkE3QTg2OyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBoZWlnaHQ6IDM1cHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyBtYXJnaW46IDAgMC4xZW07IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDM1cHg7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyAualBhZy1zcHJldmlvdXMgeyBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjRfYzM0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyAualBhZy1zbmV4dCB7IGJhY2tncm91bmQ6IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yNF9jMzYucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5qUGFnLXNwcmV2aW91czpob3ZlciB7YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3IyMl9jMzRfd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5qUGFnLXNuZXh0OmhvdmVyIHsgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3IyMl9jMzZfd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDt9XG4gICAgICAgICNyZXN1bHRUYWJzIHVsIHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IGhlaWdodDogNTBweDt9XG4gICAgICAgICNyZXN1bHRUYWJzIGxpIHtmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuICAgICAgICAjcmVzdWx0VGFicyBhIHsgYmFja2dyb3VuZC1jb2xvcjogI0UyRTVFODsgY29sb3I6ICM2QTdBODY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBhZGRpbmc6IDEycHggMjFweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDExcHg7IGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O31cbiAgICAgICAgI3Jlc3VsdFRhYnMgYS5hY3RpdmUge2JhY2tncm91bmQtY29sb3I6ICNFNDlBMDA7IGNvbG9yOiB3aGl0ZX1cbiAgICAgICAgI3Jlc3VsdFRhYnMgYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fSAgXG4gICAgICAgIC5zZWFyY2hJY29ucyAucmVzdWx0SWNvbiB7Ym9yZGVyLXRvcDogMjBweDsgYm9yZGVyOiAxcHggc29saWQgI0JCQjsgd2lkdGg6IDMwN3B4OyBoZWlnaHQ6IDIzcHg7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDVweDsgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjsgYm9yZGVyLXJhZGl1czogNXB4OyBjb2xvcjogIzZBN0E4NjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMTJweCAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgICAgIC5zZWFyY2hJY29ucyAubnVtYmVyT2ZSZXN1bHRzIHsgZm9udC1zaXplOiAxMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyBib3JkZXItcmFkaXVzOiA0cHg7IGNvbG9yOiAjNkE3QTg2OyBoZWlnaHQ6IDEzcHg7IG1hcmdpbjogM3B4OyBwYWRkaW5nOiAzcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgdG9wOiAwOyB3aWR0aDogMjJweDt9XG4gICAgICAgIC5zZWFyY2hJY29ucyAuaWNvblRleHQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogMzA3cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAgIC5zZWFyY2hJY29ucyAuaWNvblRleHQ6aG92ZXIge2N1cnNvcjogcG9pbnRlcjt9XG4gICAgICAgIC5zZWFyY2hJY29ucyAucmVzdWx0SWNvbi5hY3RpdmUge2JhY2tncm91bmQtY29sb3I6ICNEM0Q3REM7IGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7IGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDAgIzZBN0E4NiBpbnNldDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI3NlYXJjaEluZm8ge2JhY2tncm91bmQtY29sb3I6IHdoaXRlO2JvcmRlcjogMXB4IHNvbGlkICNBNkIwQjc7Ym9yZGVyLXJhZGl1czogNnB4OyBib3gtc2hhZG93OiA0LjVweCA0LjVweCA0LjVweCByZ2JhKDAsIDAsIDAsIDAuMik7ZGlzcGxheTogbm9uZTtsZWZ0OiA0MTFweDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiA5MHB4O3dpZHRoOiA1NTVweDsgei1pbmRleDogMjAwO31cbiAgICAgICAgLmluZm9Db250ZW50IHttYXJnaW46IDEzcHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG4gICAgICAgIC5pbmZvQ29udGVudCBoMyB7Zm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDE0cHg7IG1hcmdpbi1ib3R0b206IDE0cHg7IGZvbnQtc2l6ZTogMTVweH1cbiAgICAgICAgI3NlYXJjaEluZm8gdGFibGUgdGQge2JhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjk7IHBhZGRpbmc6IDVweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4gICAgICAgIC5pbmZvQ2xvc2Uge2JhY2tncm91bmQ6IHVybChcImltYWdlcy9jbG9zZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50OyBoZWlnaHQ6IDM1cHg7IGxlZnQ6IDUwN3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB0b3A6IDA7IHdpZHRoOiAzOXB4O31cbiAgICAgICAgLmluZm9DbG9zZTpob3ZlciB7IGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jbG9zZV9vcmFuZ2VfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDt9XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLmluZm9UZXh0IHtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyOiAxcHggc29saWQgI0E2QjBCNzsgYm9yZGVyLXJhZGl1czogNXB4OyBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IGRpc3BsYXk6IG5vbmU7IGZvbnQtc2l6ZTogMTNweDsgcGFkZGluZzogMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyAuZG93bmxvYWQsIC5kb3dubG9hZCBhIHtmb250LXNpemU6IDEzcHg7fVxuXG5cbiAgICAvKiBTZWFyY2ggZW5kICovXG5cbiAgICAvKiBTbWFydHBob25lcyAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSkgLS0tLS0tLS0tLS0gKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU21hcnRwaG9uZXMgKHBvcnRyYWl0KSAtLS0tLS0tLS0tLSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaVBhZHMgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpIC0tLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICAgIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpUGFkcyAobGFuZHNjYXBlKSAtLS0tLS0tLS0tLSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBcbiAgICBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaVBhZHMgKHBvcnRyYWl0KSAtLS0tLS0tLS0tLSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBcbiAgICBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogaVBob25lIDQgLS0tLS0tLS0tLS0gKi9cbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyA6IDEuNSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIDogMS41KSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pZGRsZUdTQSB7XG4gICAgICAgIHdpZHRoOiA5NDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVhc2VySW1nR2FsbGVyeSAuZ2FsbGVyeS1pbWFnZXMgeyBwYWRkaW5nOiAwOyB3aWR0aDoxMi4zZW07fVxuICAgIC50ZWFzZXJJbWdHYWxsZXJ5IHsgbWFyZ2luLXRvcDogMWVtO31cblxuICAgIC51cGxvYWRVSWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVkaWFFbCBpbWcge3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7fVxuICAgIC5wcmludEJ0biB7XG4gICAgICAgIGxlZnQ6IDYwOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2RydWNrZXJfZ3JleS5wbmdcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnByaW50QnRuOmhvdmVyeyAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9kcnVja2VyX21lc3NpbmcucG5nXCIpO1xuICAgIH1cblxuICAgIGxpI2xhbmd1YWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogOTkwO1xuICAgICAgICBcbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgIH1cbiAgICAjbGFuZ3VhZ2VzIC5sYW5ndWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nQ3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nRmxhZyB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nQ29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICNsYW5ndWFnZXMgLmxhbmdJdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgI2xhbmd1YWdlcyAubGFuZ0xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxuICAgICNsYW5ndWFnZXMgLmxhbmdMYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICNsYW5ndWFnZXMubGl2ZSAubGFuZ3VhZ2VzIHtcbiAgICAgICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IC1tb3otdXNlLXRleHQtY29sb3IgIzMzMzMzMyAjMzMzMzMzO1xuICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwICM2NjY2NjY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICAgICNsYW5ndWFnZXMubGl2ZSAubGFuZ0l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgI2xhbmd1YWdlcy5saXZlIC5sYW5nTGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG4gICAgI2xhbmd1YWdlcy5saXZlIGEubGFuZ0xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNDRTk2MDA7XG4gICAgfVxuICAgICNsYW5ndWFnZXMubGl2ZSBhLmxhbmdMaW5rOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cblxuICAgIC8qKioqKioqKioqKiogSGVsbGEgaW4gTW90aW9uICoqKioqKioqKioqKioqL1xuICAgIC8qIGRlZmluZSBjb2xvcnMgKi9cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udDogMC44NjdlbSBBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICBcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlERUUzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgdGggeyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7cGFkZGluZzogM3B4IDBweCAzcHggMHB4O31cblxuICAgICAgICAgICAgICAgIHRkIHsgcGFkZGluZzogNXB4IDVweCA1cHggNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY291cnNlQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgIC5jYXQgeyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMnB4IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpOyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdE5hbWUgeyBjb2xvcjogI2U0OWEwMDt9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0TmFtZSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2YTdhODY7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy90aWNrLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXRDb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMiAudGljayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvdGljay5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmVxdWlwbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vdGlvblBlcnNvbmFsRGF0YSB7XG4gICAgICAgICAgICAgICAgLmF1VHdvQ29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OTNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFkZGl0aW9uYWxVc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW90aW9uTGFiZWwge3dpZHRoOiAxNzVweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIHVsLnRhYnMge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDkxM3B4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gdWwudGFicyA+IGxpIHtcbiAgICAgIGZvbnQ6IGJvbGQgMC45MzhlbSBib2xkIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmUwO1xuICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIHVsLnRhYnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gdWwudGFicyA+IGxpIC5uYXYtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDhkYmUwO1xuICAgICAgei1pbmRleDogMTUwO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gdWwudGFicyA+IGxpIC5pZTdhcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2llN2Fycm93cy5wbmcpIDIycHggMHB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNjFweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgei1pbmRleDogMTUwO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gdWwudGFicyA+IGxpIC5uYXYtd2VkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNkOGRiZTAgI2Q4ZGJlMCAjZDhkYmUwIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTUwO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gdWwudGFicyA+IGxpIC5uYXYtd2VkZ2UgLm5hdi1pZTctd2VkZ2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pZTdhcnJvd3MucG5nKSAtMjJweCAwcHggbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkgLm5hdi13ZWRnZSAubmF2LWllNy13ZWRnZS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWU3YXJyb3dzLnBuZykgMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ5YTAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkuY3VycmVudCAuaWU3YXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGllN2Fycm93cy5wbmcpIHRvcCBsZWZ0O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gdWwudGFicyA+IGxpLmN1cnJlbnQgLm5hdi1hcnJvdyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNDlhMDA7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkuY3VycmVudCAubmF2LXdlZGdlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0OWEwMCAjZTQ5YTAwICNlNDlhMDAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWxpbmsgLm1vdGlvblRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDgwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkYmUwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogODkzcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIGh0bWwubHQtaWU4IC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQge21hcmdpbi10b3A6IDU1cHh9XG4gICAgXG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudC5jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5tb3Rpb25DaGVja0RhdGEge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMXB4O1xuICAgICAgcGFkZGluZzogNXB4IDVweCAxNnB4IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmE3YTg2O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5tb3Rpb25DaGVja0RhdGEgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5tb3Rpb25DaGVja0RhdGEgYiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAubW90aW9uQ2hlY2tEYXRhIC5pbmZvLFxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSAucGVyc29uLFxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSAuZGViaXQsXG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAubW90aW9uQ2hlY2tEYXRhIC5zdXBwIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSAuYWNjb3VudElkLFxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSAucGFydGljaXBhdGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5tb3Rpb25DaGVja0RhdGEgLmp1bXAge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5tb3Rpb25DaGVja0RhdGEgLmp1bXA6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNDlhMDA7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSAubW90aW9uRGViaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAuc2luZ2xlTW9kdWxlU2xpZGUgaDIudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoaW1hZ2VzL3JpZ2h0LWJnci1uZXcuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjQ2N2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAuc2luZ2xlTW9kdWxlU2xpZGUgaDIgc3BhbiB7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5zaW5nbGVNb2R1bGVTbGlkZSBoMiAudGljayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3RpY2sucG5nKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5zaW5nbGVNb2R1bGVTbGlkZSBoMi51aS1zdGF0ZS1hY3RpdmUgLFxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLnNpbmdsZU1vZHVsZSBoMi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgIzZBN0E4NjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChpbWFnZXMvZG93bi1ob3Zlci1uZXcuZ2lmKSByaWdodCBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjQ2N2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxze1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5zaW5nbGVNb2R1bGVTbGlkZSBoMixcbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5zaW5nbGVNb2R1bGUgaDIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xheW91dC5naWYpIG5vLXJlcGVhdCBzY3JvbGwgODc1cHggLTM2cHggdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250OiBib2xkIDFlbSBBcmlhbCwgSGVsdmV0aWNhICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubWlkZGxlQ29udGFjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiA0MzBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5uZXh0QnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmUwO1xuICAgICAgY29sb3I6ICM2YTdhODY7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAjdGFiLTQgLm5leHRCdXR0b24ge1xuICAgICAgcGFkZGluZzogN3B4IDAgOHB4IDA7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubmV4dEJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2U0OWEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAucHJldkJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmUwO1xuICAgICAgY29sb3I6ICM2YTdhODY7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAucHJldkJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2U0OWEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuc2VuZEJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGJlMDtcbiAgICAgIGNvbG9yOiAjNmE3YTg2O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnNlbmRCdXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNlNDlhMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIH1cbiAgICBcbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmNsZWFuQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmUwO1xuICAgICAgY29sb3I6ICM2YTdhODY7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuY2xlYW5CdXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNlNDlhMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIH1cbiAgICBcbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvbkNvdXJzZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFMZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFMZWZ0IC5tb3Rpb25EYXRhRWFjaCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFMZWZ0IC5tb3Rpb25EYXRhRWFjaCAubW90aW9uTGFiZWxDaGVjayB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YSAubW90aW9uUGVyc29uYWxEYXRhTGVmdCAubW90aW9uRGF0YUVhY2ggLm1vdGlvbklucHV0UGFydE9uZSB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFMZWZ0IC5tb3Rpb25EYXRhRWFjaCAubW90aW9uSW5wdXRQYXJ0VHdvIHtcbiAgICAgIHdpZHRoOiAyMTdweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgLm1vdGlvbkRhdGFFYWNoIC5kZXBhcnRtZW50SUUge1xuICAgICAgLyptYXJnaW4tbGVmdDogNHB4OyovXG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFMZWZ0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2YTdhODY7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFMZWZ0IHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZhN2E4NjtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgLm1vdGlvbkRhdGFGcmFtZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmE3YTg2O1xuICAgICAgd2lkdGg6IDg4MXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFMZWZ0IC5tb3Rpb25EYXRhRnJhbWUgLm1vdGlvbkRhdGFFYWNoIHtcbiAgICAgICAgbWluLWhlaWdodDogMzdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YVJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKm1hcmdpbi1sZWZ0OiA2MDBweDsqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YSAubW90aW9uUGVyc29uYWxEYXRhUmlnaHQgLm1vdGlvbkRhdGFFYWNoIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YSAubW90aW9uUGVyc29uYWxEYXRhUmlnaHQgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbENoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIge1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIC8qKioqKioqKioqIGZvcm0gMSAqKioqKioqKioqKi9cbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRWFjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRWFjaCAubW90aW9uTGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbC5mdWxsVGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRWFjaCAubW90aW9uTGFiZWxJbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNTNweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRWFjaCAubW90aW9uSW5wdXRQYXJ0T25lIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRWFjaCAubW90aW9uSW5wdXRQYXJ0VHdvIHtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNTVweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRWFjaCAubW90aW9uTGFiZWxDaGVjayB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5saXN0Q291cnNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRWFjaCAubGlzdENvdXJzZXMgdGFibGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5saXN0Q291cnNlcyB0ZCB7XG4gICAgICAvKnBhZGRpbmctbGVmdDogNXB4OyovXG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2YTdhODY7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uSW5wdXRTaWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uSW5wdXRTaWdJRSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uRGF0YUZyYW1lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2YTdhODY7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB3aWR0aDogNDI5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRnJhbWUgLm1vdGlvbkRhdGFFYWNoIHtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvblBlcnNvbmFsRGF0YVJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25QZXJzb25hbERhdGFSaWdodCAubW90aW9uRGViaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25QZXJzb25hbERhdGFSaWdodCAubW90aW9uRGF0YUVhY2gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25QZXJzb25hbERhdGFSaWdodCAubW90aW9uRGF0YUVhY2ggLm1vdGlvbklucHV0UGFydCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDI2MXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvblBlcnNvbmFsRGF0YVJpZ2h0IC5tb3Rpb25EYXRhRWFjaCAubW90aW9uTGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvblBlcnNvbmFsRGF0YVJpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZhN2E4NjtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc2luZ2xlTW9kdWxlU2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zaW5nbGVNb2R1bGVTbGlkZSAubW90aW9uRGF0YUVhY2gge1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc2luZ2xlTW9kdWxlU2xpZGUgLm1vdGlvbkRhdGFFYWNoIG1vdGlvbklucHV0UGFydCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDI2MXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnNpbmdsZU1vZHVsZVNsaWRlIC5tb3Rpb25EYXRhRWFjaCAubW90aW9uTGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnNpbmdsZU1vZHVsZVNsaWRlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZhN2E4NjtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zaW5nbGVNb2R1bGVTbGlkZSAuc3ViQ291cnNlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc2luZ2xlTW9kdWxlU2xpZGUgLnN1YkNvdXJzZXMgdGFibGUge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnNpbmdsZU1vZHVsZVNsaWRlIC5zdWJDb3Vyc2VzIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnN1cHBvcnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zdXBwb3J0IC5tb3Rpb25EYXRhRWFjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zdXBwb3J0IC5tb3Rpb25EYXRhRWFjaCAubW90aW9uSW5wdXRQYXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMjYxcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc3VwcG9ydCAubW90aW9uRGF0YUVhY2ggLm1vdGlvbkxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zdXBwb3J0IC5tb3Rpb25EYXRhRWFjaCAuc3ViQ291cnNlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc3VwcG9ydCAubW90aW9uRGF0YUVhY2ggLnN1YkNvdXJzZXMgdGFibGUge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnN1cHBvcnQgLm1vdGlvbkRhdGFFYWNoIC5zdWJDb3Vyc2VzIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnN1cHBvcnQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDI4NHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmE3YTg2O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmZpbmFsRGF0YSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmZpbmFsRGF0YSAubGlzdENvdXJzZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmZpbmFsRGF0YSAubGlzdENvdXJzZXMgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuZmluYWxEYXRhIC5saXN0Q291cnNlcyB0ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5maW5hbERhdGEgLm1vdGlvbkNoZWNrRGF0YSAuYWNjb3VudElkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5maW5hbERhdGEgLmp1bXAge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmZpbmFsRGF0YSAuanVtcDpob3ZlciB7XG4gICAgICBjb2xvcjogI2U0OWEwMDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5maW5hbERhdGEgLm1vdGlvbkRlYml0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qKioqKioqKioqKiogRU9GIEhlbGxhIGluIE1vdGlvbiAqKioqKioqKioqKioqL1xuICAgICBcbiAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxNCkgSW50ZXJhY3RpdmUgZ2FsbGVyeSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAzNzZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBsaS50eHQge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBjdXJzb3I6IGF1dG9cbiAgICB9XG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBsaS5wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3N0b3BfbmV3LmpwZ1wiKTsgICAgXG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLnBsYXkuc3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9wbGF5X25ldy5qcGdcIik7ICAgIFxuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBsaS5wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3ByZXZfbmV3LmpwZ1wiKTsgICAgXG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbmV4dF9uZXcuanBnXCIpOyAgICBcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkuem9vbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy96b29tX25ldy5qcGdcIik7ICAgIFxuICAgIH1cblxuXG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeU92ZXJsYXkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgIH1cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweFxuICAgIH1cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmNsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvY2xvc2VfbmV3LmpwZ1wiKTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA0O1xuICAgIH1cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmNhcHRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogQXJyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDdweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgfVxuXG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5pbWFnZXMgaW1nIHtcbiAgICAgICAgLypcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAqL1xuICAgIH1cblxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuYnVsbGV0LCAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmltYWdlcyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5idWxsZXQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvYnVsbGV0X2luYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICB9XG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5idWxsZXQgc3Bhbjpob3ZlciwuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmJ1bGxldC5hY3RpdmUgc3BhbiAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL2J1bGxldF9hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLmJ1bGxldHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLmltYWdlc3tcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAuaW1hZ2VzIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5pbWFnZXMgaW1nLmJpZywgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5pbWFnZXMgaW1nLnNtYWxse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub25saW5lQ2F0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cdFxuXG4gICAgLyoqIGZyb20gYWRpdGlvbmFsIHN0eWxlcyAqKi9cbiAgICBcbiAgICAjc29jaWFsTWVkaWF7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAxLjI1ZW07IG1hcmdpbi1yaWdodDogOS4yZW07fVxuICAgICNmb290ZXIgI3NvY2lhbE1lZGlhIC5tZWRpYUVsIHtiYWNrZ3JvdW5kOiBub25lOyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAgICNmb290ZXJ7aGVpZ2h0OiA3LjY2N2VtO31cbiAgICAjZm9vdGVyICNmb290ZXItaW4ge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbiAgICAjZm9vdGVyICNzb2NpYWxNZWRpYSB1bHttYXJnaW4tdG9wOiAwLjRlbTt9XG4gICAgI3Rvb2xzIHVsLCAjdG9vbHMtY2VudHJlZCB1bHtkaXNwbGF5OiBub25lO31cbiAgICAjdG9vbHMsICN0b29scy1jZW50cmVkeyBoZWlnaHQ6IDI0cHg7fVxuXG4gICAgLyoqIGZyb20gZXh0cmEgZmlsZXMgZm9yIElFICoqL1xuICAgIFxuICAgIGh0bWwuaWU5IHtcbiAgICAgICAgOnJvb3QgI21pZGRsZSAjZW1wdHlQbGFjZSB7IGhlaWdodDoxNS44ZW07IH1cbiAgICB9XG4gICAgXG4gICAgaHRtbC5pZTgge1xuICAgICAgICAuZW1wdHlwYWdlRmxhc2gge21hcmdpbi10b3A6IDVlbTt9XG4gICAgICAgICNtaWRkbGUgI2VtcHR5UGxhY2Uge21hcmdpbi1ib3R0b206IDNlbTt9XG4gICAgICAgIHRleHREZXRhaWxzLnRhYmxlIHRhYmxle2ZvbnQtc2l6ZTogMC44N2VtO31cbiAgICAgICAgI2VtcHR5UGxhY2UyIHsgaGVpZ2h0OiAxMS40ZW07IH1cbiAgICAgICAgc3Bhbi5kZWxldGVpY29uIHNwYW4geyB0b3A6IC0xOHB4OyB9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5jbGVhciB7Y2xlYXI6IG5vbmU7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyAubW9kdWxlUGFnZSB7bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IGNsZWFyOiBib3RoOyBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDt9XG4gICAgfVxuICAgIFxuICAgIGh0bWwubHQtaWU4IHtcbiAgICAgICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCBsaS5jdXJyZW50IGEgeyBwYWRkaW5nLXRvcDogMC4xNTRlbTt9XG4gICAgICAgIC5vdGhlckxvZ2luc0ZyYW1lLCAub3RoZXJMYW5ndWFnZUZyYW1lICB7IHdpZHRoOiAxNS42ZW07IG1hcmdpbi10b3A6NC4xZW0gIWltcG9ydGFudDt9XG4gICAgICAgICNsb2dpbiAub3RoZXJMb2dpbnNGcmFtZSBsaSwgI2xvZ2luIC5vdGhlckxhbmd1YWdlRnJhbWUgbGkgeyB3aWR0aDogMTUuNmVtO31cbiAgICAgICAgI2NoYW5uZWwtaW5mb3sgbWFyZ2luLXRvcDoyLjM1ZW07IH1cbiAgICAgICAgLnRvb2xib3ggeyBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgICAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUgaW1nIHsgd2lkdGg6MTIuNTA4ZW07IG1hcmdpbjogMCAwIDAgMC4zNWVtO31cbiAgICAgICAgLnRlYXNlci1ob3Zlci1sYWJlbCAgeyBsZWZ0OiAxMC40ZW07IH1cbiAgICAgICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBBIC5pbWFnZVRvb2xib3gge21hcmdpbi1yaWdodDowO31cbiAgICAgICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBBIHttYXJnaW4tYm90dG9tOiAtMC45ZW07fVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEEubm9JbWFnZSB7bWFyZ2luLWJvdHRvbTogMWVtO31cbiAgICAgICAgLnRvb2xib3gudmlkZW9UZWFzZXJNb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAtMC41ZW07fVxuICAgICAgICAuam9iQW5nZWJvdGUge21hcmdpbi1ib3R0b206IC0xLjRlbTt9XG4gICAgICAgICNjb250ZW50TW9kdWxlIGltZyB7IHdpZHRoOjEyLjUwOGVtOyBoZWlnaHQ6IDYuMjVlbTsgfVxuICAgICAgICAjc2VhcmNocGFnZSAudG9vbGJveCAudG9waWMgeyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDAuMTVlbTsgbGluZS1oZWlnaHQ6IDEuMmVtOyBwYWRkaW5nLWJvdHRvbTogMC4xNWVtOyB9XG4gICAgICAgIC5leHRlbmRlZC1zZWFyY2ggLnN1Ym1pdCB7IHdpZHRoOiAxNS40ZW07IH1cbiAgICAgICAgLmV4dGVuZGVkLXNlYXJjaCAuZXh0ZW5kZWQtc2VhcmNoLWZpZWxkIHsgd2lkdGg6IDE1LjFlbTsgfVxuICAgICAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRvcGljIHVsIHsgbWFyZ2luOjAgMCAtM2VtOyB9XG4gICAgICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWMgbGkuY29sMSwgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpYyBsaS5jb2wyIHsgbWFyZ2luLWJvdHRvbTogMC4zODVlbTsgfVxuICAgICAgICAudmlkZW9EaWFsb2dVaSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1pY29uIHsgbWFyZ2luLXRvcDogLTAuMWVtOyB9XG4gICAgICAgICNtaWRkbGUgI2VtcHR5UGxhY2UgeyBjb2xvcjojZmZmOyBoZWlnaHQ6MTAuOGVtOyB3aWR0aDoxMDAlO31cbiAgICAgICAgLmVtcHR5cGFnZXsgIHBhZGRpbmc6IDAgMCA1ZW0gMDsgfVxuICAgICAgICB0ZXh0YXJlYS5mb3JtX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxOC42ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjojZmZmO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjojZmZmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgICAgICB9XG4gICAgICAgICN0b29scyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAvKiNsb2dvIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTMuMTllbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMy43OWVtO1xuICAgICAgICB9Ki9cbiAgICAgICAgI2xvZ28gaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXQuZm9ybV9pbnB1dF90ZXh0IHsgd2lkdGg6IDIwLjdlbTsgfVxuICAgICAgICAuZm9ybV9jb2x1bW4gLmZvcm1faXRlbSAucmFkaW8geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMS41ZW19XG4gICAgICAgIGRpdi5mb3JtX2l0ZW0gbGFiZWwucmFkaW8geyBoZWlnaHQ6IDEuNmVtOyBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDt9XG4gICAgICAgIGRpdi5mb3JtX2l0ZW0gc2VsZWN0IHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICAgIG1hcmdpbjowLjJlbSAwLjVlbSAwLjVlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6MC4yZW07XG4gICAgICAgICAgd2lkdGg6MTJlbTsgXG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlcnMgLnRlYXNlci1sYXN0IGltZy50ZWFzZXJJbWcgeyB3aWR0aDogMTIuNWVtOyB9XG4gICAgICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGxhYmVsLCAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBpbnB1dCB7ZmxvYXQ6IG5vbmU7fVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCB7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMC4xNWVtO31cbiAgICAgICAgLnRleHRkZXRhaWxzIGxpIHsgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki8gdG9wOiAzcHg7fVxuICAgICAgICAuY29udGVudFNsaWRpbmdCZyB7IGhlaWdodDogMTkuODVlbSB9XG4gICAgICAgIC5lbXB0eXBhZ2UgLnRleHQgLmhlYWRsaW5lIHsgbWFyZ2luLWJvdHRvbTowLjNlbTsgfVxuICAgICAgICAuY29udGVudFNsaWRpbmcgdWwgbGkgeyB3aWR0aDogYXV0bzsgfVxuICAgICAgICAvKi50ZXh0RGV0YWlscyB1bCB7IHdpZHRoOiAzMi42MzNlbTsgfSovXG4gICAgICAgIC5zbGlkaW5nTW9kdWxlIHttYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwO31cbiAgICAgICAgI2xlZnQtc2lkZS1tb2R1bGVzIHVsLnNsaWRlciB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2RNZWRpYSBpbWcucGxheVNjcm9sbCB7bWFyZ2luLWJvdHRvbTogMTBweDt9XG4gICAgICAgIC5vZmZsaW5lQ2xhc3Mge1x0bWFyZ2luLWJvdHRvbTowLjkyM2VtOyB9XG4gICAgICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNDBlbSAtMjcxcHggdHJhbnNwYXJlbnQ7Ki9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNDBlbSAtMjEuM2VtIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAgICAgLyogaWYgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Ml9wYWdpZC5naWZcIik7XG4gICAgICAgICAgICAvKiBlbmQgaWYgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgICAgIH0gXG4gICAgICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNDBlbSAtMC4yZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZU1vZHVsZVNsaWRlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2luZ2xlTW9kdWxlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0eyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMzhlbSAtMC4yZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZU1vZHVsZVNsaWRlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1hY3RpdmUsLnNpbmdsZU1vZHVsZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAzOGVtIC0yMS4zZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG4gICAgICAgICAgICAvKiBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyX3BhZ2lkLmdpZlwiKTtcbiAgICAgICAgICAgIC8qIGVuZCBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudFNsaWRpbmcgLnRleHREZXRhaWxzIHVsIGxpLCAuc2luZ2xlTW9kdWxlIC50ZXh0RGV0YWlscyB1bCBsaSwgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyB1bCBsaSwgLnNpbmdsZU1vZHVsZVNsaWRlIC5nYWxsZXJ5LXRleHQgdWwgbGkgeyBtYXJnaW4tbGVmdDogMS4zZW07IH1cbiAgICAgICAgLyojbGVmdC1zaWRlLW1vZHVsZXMgLnRhYmxleyBmb250LXNpemU6IDAuODY3ZW07fSovXG4gICAgICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGFibGUgcCB0YWJsZXtmb250LXNpemU6IDFlbTt9XG4gICAgICAgIGEuYnRuX2Zvcm0ge3BhZGRpbmctYm90dG9tOiAxMHB4OyBoZWlnaHQ6IDMwcHg7IGNvbG9yOiAjRkZGO31cbiAgICAgICAgLnRleHQgLmhlYWRsaW5lIHsgZm9udDogMS41MzhlbS8xLjRlbSBcIkhlbGxhIFJlZ3VsYXJcIixBcmlhbCxIZWx2ZXRpY2E7fVxuICAgICAgICAubmF2aU1vZHVsZSB1bCBsaXtwYWRkaW5nOiAwIDAgMCAxLjMzOGVtO31cbiAgICAgICAgLyouY29udGVudFNsaWRpbmdMaXN0IC5jb250ZW50U2xpZGluZyAgLnNsaWRpbmcgLnNsaWRlciBsaSBpbWcge3dpZHRoOjM1LjYxN2VtOyBoZWlnaHQ6IDIxLjVlbTsgcGFkZGluZy1sZWZ0OiAxcHg7cGFkZGluZy1yaWdodDogMXB4fSovXG4gICAgICAgIC50b29sYm94ICAubW9kUHJlc3MgLmxpZ2h0Ym94LWdhbGxlcnkgeyBtYXJnaW4tcmlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDI0cHg7fVxuICAgICAgICAudG9vbGJveCAgLm1vZFByZXNzIC5saWdodGJveC1nYWxsZXJ5LmV2ZW4ge21hcmdpbi1yaWdodDogMDt9XG5cbiAgICAgICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpY1RlYXNlck1haW4ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgICAgICNmaWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlclllYXIgeyAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyVHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJMYW5ndWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuZmlsdGVyVGV4dEFsaWdubWVudCB7bWFyZ2luLXJpZ2h0OiA1cHg7fVxuICAgICAgICBodG1sLmx0LWllOCAuZmlsdGVyVGV4dEFsaWdubWVudCB7dmVydGljYWwtYWxpZ246IDQwJTt9XG5cbiAgICAgICAgLnByZXNzUGFnZURvd25sb2FkSW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWNDb2wge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0qL1xuXG4gICAgICAgIHNwYW4uZGVsZXRlaWNvbiBzcGFuIHsgdG9wOiAtMThweDsgfVxuICAgICAgICBcbiAgICAgICAgaHRtbC5sdC1pZTggc3Bhbi5kZWxldGVpY29uIHNwYW4geyB0b3A6IDExcHg7IH1cbiAgICAgICAgXG4gICAgICAgICNzZWFyY2hGb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBodG1sLmx0LWllOCAjc2VhcmNoRm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5sdC1pZTggI3NlYXJjaEhlYWRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwubHQtaWU4ICNzZWFyY2hSZXN1bHRzIC5jbGVhciB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBodG1sLmx0LWllNyB7XG4gICAgICAgIC5jb250ZW50U2xpZGluZyBwIHsgcGFkZGluZy10b3A6IDAuODA4ZW07IH1cbiAgICAgICAgLnRlYXNlcnMgLnRlYXNlciB7IHBhZGRpbmctcmlnaHQ6MS45MWVtOyB9IFxuICAgICAgICAudGVhc2VycyAudGVhc2VyIGltZy50ZWFzZXJJbWcge3dpZHRoOjEyLjVlbTt9XG4gICAgICAgIC50ZWFzZXItaG92ZXItbGFiZWwgIHsgbGVmdDogMTEuMWVtOyB9XG4gICAgICAgIC50b29sYm94IC50b3BpYyAgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaG92ZXJUZWFzZXIgeyB3aWR0aDogMzUuMmVtOyB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQSAuaW1hZ2VUb29sYm94IHttYXJnaW4tcmlnaHQ6MDt9XG4gICAgICAgIC5vdGhlckxvZ2luc0ZyYW1lLCAub3RoZXJMYW5ndWFnZUZyYW1lICB7IHdpZHRoOiAxM2VtOyBsZWZ0OiAtNi45ZW07IHBhZGRpbmctbGVmdDogMS40ZW07IH1cbiAgICAgICAgLnRlYXNlci1ob3Zlci1sYWJlbCAuY29sIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MC44NmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEuMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOjQuM2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyAgXG4gICAgICAgIH1cbiAgICAgICAgI3BvcHVwIC5wb3B1cC1jb250ZW50IC5jb250ZW50LW1vZHVsLmR5bl9mb3JtIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMS41ZW0gMmVtIDAgMDt9XG4gICAgICAgIC50b29sYm94IC52aWRlb1RleHQgeyBtYXJnaW4tcmlnaHQ6MS4wNWVtOyB9XG4gICAgICAgICNzZWFyY2hwYWdlIC50b29sYm94IC50b3BpYyB7IHBhZGRpbmctdG9wOiAwLjFlbTsgbGluZS1oZWlnaHQ6IDEuM2VtOyBwYWRkaW5nLWJvdHRvbTogMC4zNWVtfVxuICAgICAgICAuZXh0ZW5kZWQtc2VhcmNoIC5zdWJtaXQgeyB3aWR0aDogMTUuNGVtOyB9XG4gICAgICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWMgdWwgeyBtYXJnaW46MCAwICAtM2VtOyB9XG4gICAgICAgIC5jbGVhci1ob21lIHsgbWFyZ2luLWJvdHRvbTogMC43ZW07IH1cbiAgICAgICAgLnZpZGVvRGlhbG9nVWkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktaWNvbiB7IG1hcmdpbi10b3A6IC0wLjFlbTsgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nsb3NlX3doaXRlXzE1eDE1cHguZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIHJpZ2h0IHRyYW5zcGFyZW50fVxuICAgICAgICBkaXYuZm9ybV9pdGVtIHNlbGVjdCB7IGhlaWdodDogMmVtOyBtYXJnaW4tdG9wOjA7IHdpZHRoOjExLjZlbTsgfVxuICAgICAgICB0ZXh0YXJlYS5mb3JtX2lucHV0IHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCwgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgaW5wdXQge2Zsb2F0OiBub25lO31cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMC41ZW07fVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCB7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgICAgZGl2LmZvcm1faXRlbSBsYWJlbC5yYWRpbyB7IGhlaWdodDogMi4wNWVtOyB9XG4gICAgICAgIC5sYXJnZUltYWdlRmxhc2h7d2lkdGg6MzQuNWVtO31cbiAgICAgICAgLmNvbnRlbnRTbGlkaW5nQmcge2hlaWdodDogMTkuOGVtfVxuICAgICAgICAuc2xpZGluZ01vZHVsZSB7cGFkZGluZy10b3A6MS41ZW07fVxuICAgICAgICAubGlzdE1vZHVsZSAudGV4dERldGFpbHMsIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlscyB7cGFkZGluZy1yaWdodDogMGVtO31cbiAgICAgICAgLmZvcm1fY29sdW1uIC5mb3JtX2l0ZW0gLnJhZGlvIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MS4xZW07IHdpZHRoOjFlbTsgfVxuICAgICAgICAubmF2aU1vZHVsZSB1bCBsaSBhe2Rpc3BsYXk6YmxvY2t9XG4gICAgICAgIGEuYnRuX2Zvcm17Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDt9XG4gICAgICAgIC5yaWdodC1pbWFnZXtwYWRkaW5nOiAwO31cbiAgICB9XG4vKiBlbmQgaWYgKG5vdCBUWVBFX0NNUykgKipcbioqXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19vdGhlci9TZW5zaXRpdmVJbmZvcm1hdGlvbi9zZW5zaXRpdmVJbmZvcm1hdGlvbi5zY3NzXG4rKyAyMDE2LTA1LTE5IDEzOjU3IFs4MDM4Y2RiXSBWb2p0ZWNoIFNjaHdhcnogLSBOZXcgbW9kdWxlIFNlbnNpdGl2ZSBJbmZvcm1hdGlvbiAoRGF0YSBDbGFzc2lmaWNhdGlvbiBIZWxwKVxuKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24ge1xuICAgIGZvbnQ6IDAuOTM4ZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICBjb2xvcjogIzZBN0E4NjtcbiAgICB3aWR0aDogOTEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi8qIGdlbmVyYWwgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmJ1dHRvbnMgLnllc05vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5idXR0b25zIC55ZXNObzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAgLnJlc3RhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAgLnJlc3RhcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQUNBQ0M7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmxpbmUge1xuICAgIHdpZHRoOiA4NzJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERCRTA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmxlZnRCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJFMDtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnJpZ2h0QmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2OXB4O1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQkUwO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5mcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJFMDtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEQkUwO1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIHdpZHRoOiA5MDFweDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZnJhbWUgLmZyYW1lT2Zmc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5oZWFkbGluZUxlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgICAgXG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmNsZWFyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIHN0YXJ0ICovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiB7IHdpZHRoOiAxMDAlO31cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc3RhcnRJbmYgLm1pZGRsZVRleHQgeyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiAuaW5mb0NsYXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiAuaW5mb0NsYXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FDQUNDO1xufVxuLyogZ2VuZXJhbCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuaW5mb0NsYXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAgICBcbn1cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLmluZm9DbGFzcy5zZWNyZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEzcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLmluZm9DbGFzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuaW5mb0NsYXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuc2ltcGx5RnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDg5MXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJFMDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuc2ltcGx5RnJhbWUueWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5nZW5lcmFsSW5mICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAjNkE3QTg2O1xufVxuXG4vKiBwdWJsaWMgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7Y29sb3I6ICMwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAucHVibGljSW5mIC5saW5lIHtiYWNrZ3JvdW5kOiAjOTJDRTMzO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiAubGVmdEJsb2NrIHtiYWNrZ3JvdW5kOiAjOTJDRTMzO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiAucmlnaHRCbG9jayB7YmFja2dyb3VuZDogIzkyQ0UzMzt9XG4vKiBpbnRlcm5hbCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuaW50ZXJuYWxJbmYge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lO2NvbG9yOiAjMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmludGVybmFsSW5mIC5saW5lIHtiYWNrZ3JvdW5kOiAjRkZGRjAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmludGVybmFsSW5mIC5sZWZ0QmxvY2sge2JhY2tncm91bmQ6ICNGRkZGMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuaW50ZXJuYWxJbmYgLnJpZ2h0QmxvY2sge2JhY2tncm91bmQ6ICNGRkZGMDA7fVxuLyogY29uZmlkZW50aWFsICovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lO2NvbG9yOiAjMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmNvbmZpZGVudGlhbEluZiAubGluZSB7YmFja2dyb3VuZDogI0ZCN0M5Mjt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYgLmxlZnRCbG9jayB7YmFja2dyb3VuZDogI0ZCN0M5Mjt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYgLnJpZ2h0QmxvY2sgeyBiYWNrZ3JvdW5kOiAjRkI3QzkyO31cbi8qIHNlY3JldCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIHt3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTtjb2xvcjogIzAwMDt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zZWNyZXRJbmYgLmxpbmUge2JhY2tncm91bmQ6ICNGRjAwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIC5sZWZ0QmxvY2sge2JhY2tncm91bmQ6ICNGRjAwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIC5yaWdodEJsb2NrIHtiYWNrZ3JvdW5kOiAjRkYwMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnNlY3JldEluZiAucmVkTWFyayB7XG4gICAgYmFja2dyb3VuZDogI0ZGMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbmh0bWwuaWU5IC5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnJpZ2h0QmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA2OXB4O1xufVxuXG5odG1sLmllOSAubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5saW5lIHtcbiAgICB3aWR0aDogODcwcHg7XG59XG4iLAoJCSIkanNhc3Mtdm9pZDoganNhc3NfaW1wb3J0X3N0YWNrX3B1c2goMSkgIWdsb2JhbDtcbiIsCgkJIi8qXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fY29tbW9uL192YXJpYWJsZXMuc2Nzc1xuKysgMjAxNi0wNi0xMyAxMzoxMyBbNjIzZjM1MF0gSmFuIEtvbmRsZXIgLSBGaXggY29uZGl0aW9uYWwgbmFtZSBmb3IgcGFnaWRcbisrIDIwMTYtMDYtMTMgMTI6NDkgWzc2YzQ1YTRdIEphbiBLb25kbGVyIC0gVXBkYXRlIHN0eWxlcyBmb3IgaGVsbGEtcGFnaWRcbisrIDIwMTYtMDYtMTMgMDk6MzAgWzUwMThiZTddIEphbiBLb25kbGVyIC0gVXBkYXRlIHN0eWxlcyBmb3IgYmVoci1oZWxsYS1zZXJ2aWNlXG4rKyAyMDE2LTA2LTAyIDEwOjAyIFsxM2Q2ZWJmXSBKYW4gS29uZGxlciAtIFVwZGF0ZSBnZW5lcmFsIHN0eWxlcyBhbmQgdmFyaWFibGVzIGZvciBTQ1NTXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbiovXG4kaGVsbGEtY29sb3ItZGFyazogICMwMDAwMDA7IC8vYmxhY2tcbiRoZWxsYS1jb2xvci1saWdodDogI2ZmZmZmZjsgLy93aGl0ZVxuXG4kaGVsbGEtY29sb3ItbWFqb3ItMTogcmdiKDEwNiwgMTIyLCAxMzQpOyAvL3RpdGFuaXVtIDFcbiRoZWxsYS1jb2xvci1tYWpvci0yOiByZ2IoMTg5LCAyMDEsIDIwNyk7IC8vdGl0YW5pdW0gMlxuJGhlbGxhLWNvbG9yLW1ham9yLTM6IHJnYigyMjIsIDIyOCwgMjMxKTsgLy90aXRhbml1bSAzXG5cbiRoZWxsYS1jb2xvci1taW5vci0xOiByZ2IoMjA5LCAxMjIsICAxMyk7IC8vYnJhc3MgMVxuJGhlbGxhLWNvbG9yLW1pbm9yLTI6IHJnYigyMjMsIDE2MiwgIDg2KTsgLy9icmFzcyAyXG4kaGVsbGEtY29sb3ItbWlub3ItMzogcmdiKDI0MSwgMjE1LCAxODMpOyAvL2JyYXNzIDNcblxuLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuXG4vKiBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAkaGVsbGEtY29sb3ItbWlub3ItMTogIzAwNjlCNDsgLy9ibHVlXG4vKiBlbmQgaWYgKFBST0pFQ1RfUEFHSUQpICovXG5cbi8vYWxpYXNcbiRoZWxsYS1jb2xvci1tYWpvcjogJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4kaGVsbGEtY29sb3ItbWlub3I6ICRoZWxsYS1jb2xvci1taW5vci0xO1xuXG4kaGVsbGEtdGl0bGUtY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiRoZWxsYS1saW5rLWNvbG9yOiAgJGhlbGxhLWNvbG9yLW1pbm9yO1xuXG4kaGVsbGEtYnV0dG9uLWJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1taW5vcjtcbiRoZWxsYS1idXR0b24tY29sb3I6ICAgICAgJGhlbGxhLWNvbG9yLWxpZ2h0O1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7Ozs7O0VBT0U7QUFZRiw0QkFBNEI7QUFFNUIsd0JBQXdCO0FBRXhCLDRCQUE0QjtBQVc1Qjs7Ozs7OztFQU9FO0FFekNGOzs7Ozs7O0VBT0U7QUFZRiw0QkFBNEI7QUFFNUIsd0JBQXdCO0FBRXhCLDRCQUE0QjtBRnFCNUIsQUFDSSw4QkFEMEIsQ0FDMUIsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFRW5DUyxPQUFrQjtFRm9DaEMsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBSkwsQUFNSSw4QkFOMEIsQ0FNMUIsS0FBSyxFQU5ULEFBTVMsOEJBTnFCLENBTW5CLE1BQU0sQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxHQUFHLEdBS2I7RUFiTCxBQU1JLDhCQU4wQixDQU0xQixLQUFLLENBSUYsQUFBQSxJQUFH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 */