@charset "UTF-8";
.header__rassurance {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px 0px;
  background: #1470b7; }

.header__quickaccess {
  position: relative;
  float: left;
  width: 100%;
  height: 110px;
  background: #f3f5fc;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  z-index: 1020; }
  .header__quickaccess .menu__close {
    position: absolute;
    right: 0px;
    top: 15px;
    padding: 20px 40px 20px 0px;
    font-size: 13px;
    color: #939499 !important;
    cursor: pointer;
    text-decoration: none !important; }
    .header__quickaccess .menu__close span {
      text-decoration: underline; }
    .header__quickaccess .menu__close::after {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 29px;
      color: #df091d; }

.header__quickaccess--language {
  position: absolute;
  top: 5px;
  color: grey; }
  .header__quickaccess--language a {
    color: #BBBCC1; }
  .header__quickaccess--language span {
    color: #616161; }

.header__quickaccess--logo {
  display: block;
  position: absolute;
  top: 30px;
  left: 10px;
  margin: 0px; }

.logo {
  float: left;
  width: 200px; }
  .logo img {
    display: block;
    float: left;
    width: 100%; }
  .logo .baseline {
    float: left;
    width: 100%;
    color: #1470b7;
    font-size: 12px;
    font-weight: 700;
    display: block;
    margin-top: 2px;
    text-transform: uppercase; }

.header__quickaccess--logo--stick {
  display: none;
  position: absolute;
  top: 25px;
  left: 10px;
  margin: 0px;
  padding-left: 150px; }
  .header__quickaccess--logo--stick img {
    position: absolute;
    top: 0px;
    left: 0px; }
  .header__quickaccess--logo--stick strong {
    display: block;
    color: #1470b7;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px; }
  .header__quickaccess--logo--stick span {
    display: block;
    color: #666666;
    font-size: 12px;
    font-weight: 100;
    line-height: 12px; }

.header__quickaccess--search {
  position: relative;
  margin: 25px 415px 0px 215px; }

.search {
  position: relative;
  float: left;
  width: 100%; }
  .search .search__input {
    float: left;
    width: 100%;
    height: 50px;
    padding: 0px;
    border: 1px solid #dadada;
    padding-left: 10px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-sizing: border-box !important; }
    .search .search__input::placeholder, .search .search__input::-webkit-input-placeholder, .search .search__input::-moz-placeholder, .search .search__input:-ms-input-placeholder, .search .search__input:-moz-placeholder {
      font-size: 14px;
      font-style: italic;
      color: #939499; }
    .search .search__input:focus::-webkit-input-placeholder {
      color: transparent; }
    .search .search__input:focus::-moz-placeholder {
      color: transparent; }
    .search .search__input:focus:-ms-input-placeholder {
      color: transparent; }
    .search .search__input:focus:-moz-placeholder {
      color: transparent; }
  .search .search__btn {
    position: relative;
    width: 50px;
    height: 50px;
    background: #df091d;
    border: 0px; }
    .search .search__btn:before {
      content: "N";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      color: #ffffff;
      font-size: 23px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .search .search__btn:hover {
      background: #ffffff;
      border: 1px solid #df091d; }
      .search .search__btn:hover::before {
        color: #df091d; }
  .search .typeahead__cancel-button {
    position: absolute;
    top: 1px;
    width: 70px;
    height: 48px;
    background: #ffffff;
    border: 0px;
    color: #ffffff !important; }
    .search .typeahead__cancel-button:before {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      color: #939499;
      font-size: 15px;
      margin-left: 10px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .search .typeahead__cancel-button:hover {
      color: #ffffff !important; }

.header__quickaccess--box {
  position: absolute;
  top: 0px;
  right: 10px; }

.quickaccess {
  position: relative;
  float: right;
  width: 133px; }
  .quickaccess:hover span {
    text-decoration: none; }
  .quickaccess .quickaccess__btn {
    position: relative;
    display: block;
    padding: 50px 12px 12px;
    font-size: 20px;
    text-align: left;
    cursor: pointer;
    overflow-x: hidden;
    text-decoration: none; }
    .quickaccess .quickaccess__btn:before {
      content: "";
      font-family: "raja" !important;
      position: absolute;
      left: 15px;
      top: 21px;
      font-size: 25px;
      color: #df091d; }
    .quickaccess .quickaccess__btn:hover {
      background: #ffffff; }
      .quickaccess .quickaccess__btn:hover:after {
        content: "";
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 5px;
        background: #1470b7; }
    .quickaccess .quickaccess__btn span:first-child {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: #1470b7; }
    .quickaccess .quickaccess__btn span:last-child {
      display: block;
      font-size: 12px;
      color: #939499; }
    .quickaccess .quickaccess__btn sup {
      font-size: 9px; }
    .quickaccess .quickaccess__btn.device {
      padding-right: 0px !important; }
  .quickaccess.quickaccess__minicart .quickaccess__btn::before {
    content: "\4f"; }
  .quickaccess.quickaccess__account .quickaccess__btn::before {
    content: "\46"; }
  .quickaccess.quickaccess__account-noconnected .quickaccess__btn::before {
    content: "\46"; }
  .quickaccess.quickaccess__reference .quickaccess__btn::before {
    content: "\58"; }
  .quickaccess.quickaccess__quickorder .quickaccess__btn::before {
    content: "\58";
    font-size: 21px; }
  .quickaccess .qbox__wrapper {
    top: 97px; }
  .quickaccess.isActive .quickaccess__btn {
    background: #ffffff; }
    .quickaccess.isActive .quickaccess__btn:after {
      content: "";
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 100%;
      height: 5px;
      background: #1470b7; }
  .quickaccess.quickaccess__reference.isActive .qbox__wrapper {
    max-width: 960px;
    right: -266px; }
    .quickaccess.quickaccess__reference.isActive .qbox__wrapper .inner {
      height: 40px; }
    .quickaccess.quickaccess__reference.isActive .qbox__wrapper .panelquickorder__inner {
      padding-left: 10px; }
      .quickaccess.quickaccess__reference.isActive .qbox__wrapper .panelquickorder__inner .qo__summary {
        margin: 0 10px 15px 0; }
  .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper {
    max-width: 960px;
    right: -133px; }
    .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .inner {
      height: 40px; }
    .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .panelquickorder__inner {
      padding-left: 10px; }
      .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .panelquickorder__inner .qo__summary {
        margin: 0 10px 15px 0; }

.minicart__top {
  float: left;
  width: 100%;
  height: 80px;
  padding: 15px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc; }
  .minicart__top .advert {
    float: left;
    max-width: 180px;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 100;
    color: #e69507; }
  .minicart__top a {
    max-width: 180px; }
  .minicart__top .express {
    float: left;
    padding-top: 5px;
    font-size: 17px;
    font-weight: 700; }
    .minicart__top .express strong {
      color: #1470b7; }
    .minicart__top .express a {
      touch-action: manipulation;
      cursor: pointer;
      text-decoration: none;
      color: #939499;
      font-size: 16px; }
      .minicart__top .express a span {
        text-decoration: underline; }
    .minicart__top .express a:before {
      position: relative;
      top: 2px;
      content: "\33";
      font-family: "raja" !important;
      color: #d42637;
      margin-right: 5px; }

.minicart__content {
  position: relative;
  float: left;
  width: 100%;
  max-height: 330px;
  overflow: hidden; }

.minicart__bottom {
  float: left;
  width: 100%;
  border-top: 1px solid #cccccc;
  padding: 15px;
  box-sizing: border-box !important; }

.minicart__quickorder .title {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
  font-size: 17px;
  font-weight: 700;
  color: #1470b7; }

.minicart__quickorder .box {
  position: relative;
  float: left;
  width: 100%; }

.minicart__quickorder .box__input {
  float: left;
  width: 100%;
  height: 45px;
  padding: 0px;
  border: 1px solid #dadada;
  padding: 0px 200px 0px 10px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-sizing: border-box !important; }
  .minicart__quickorder .box__input::placeholder, .minicart__quickorder .box__input::-webkit-input-placeholder, .minicart__quickorder .box__input::-moz-placeholder, .minicart__quickorder .box__input:-ms-input-placeholder, .minicart__quickorder .box__input:-moz-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #939499; }

.minicart__quickorder .box__btn {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 50px;
  height: 43px;
  background: #d42637;
  border: 0px;
  cursor: pointer; }
  .minicart__quickorder .box__btn:before {
    content: "\4f";
    font-family: "raja" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #ffffff;
    font-size: 25px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .minicart__quickorder .box__btn.isLoading {
    background: url(../assets/images/loading/progressbar-red.gif) top left no-repeat;
    cursor: default; }

.minicart__quickorder .box__qty {
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.minicart__reorder {
  position: relative; }
  .minicart__reorder .title {
    text-align: left;
    font-size: 17px;
    font-weight: 700;
    color: #1470b7;
    margin-bottom: 10px; }
  .minicart__reorder .minicart__reorder--cta {
    position: relative;
    display: block;
    border: solid 1px #dadada;
    padding: 20px 35px;
    width: 100%;
    background-color: #ffffff; }
    .minicart__reorder .minicart__reorder--cta .minicart__reorder--btn {
      position: absolute;
      top: 22px;
      right: 10px;
      border: solid 1px #d42637;
      width: 26px;
      height: 26px;
      padding: 4px;
      background-color: #d42637; }
      .minicart__reorder .minicart__reorder--cta .minicart__reorder--btn:before {
        content: "\4f";
        font-family: "raja" !important;
        position: absolute;
        font-size: 18px;
        color: #FFFFFF;
        top: 2px;
        left: 2px; }
    .minicart__reorder .minicart__reorder--cta:hover {
      background-color: #f5f7f7;
      text-decoration: none; }
      .minicart__reorder .minicart__reorder--cta:hover .minicart__reorder--btn {
        background-color: #FFFFFF; }
        .minicart__reorder .minicart__reorder--cta:hover .minicart__reorder--btn:before {
          color: #df091d; }
  .minicart__reorder .minicart__reorder-infos span {
    display: block;
    font-size: 14px;
    line-height: 0.36;
    text-align: left;
    color: #4c4c4c; }
  .minicart__reorder .minicart__reorder-infos .date {
    font-weight: bold;
    line-height: 1.14;
    color: #107dc2;
    margin-bottom: 7px; }
  .minicart__reorder .minicart__reorder-price {
    position: absolute;
    right: 46px;
    top: 22px;
    font-weight: bold;
    text-align: right;
    color: #1470b7;
    font-size: 18px; }
  .minicart__reorder .info-input {
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 1; }
  .minicart__reorder .links {
    margin-top: 10px; }

.qtip__reorder {
  padding-right: 78px !important;
  font-size: 12px;
  color: #4c4c4c; }
  .qtip__reorder .qtip__title {
    display: block;
    line-height: 21px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    font-family: Roboto,arial,helvetica,sans-serif !important; }
  .qtip__reorder .qtip__info {
    color: #1470b7;
    font-weight: 700; }

.spinnerSubmit .box__btn.isLoading {
  background: #d42637; }

.minicart__items li {
  float: left;
  width: 100%;
  padding: 0px 10px;
  text-align: left;
  border-bottom: 1px solid #cccccc;
  box-sizing: border-box !important; }
  .minicart__items li:last-child {
    border-bottom: 0px; }

.minicart__items .img {
  float: left;
  width: 100px; }

.minicart__items .desc {
  position: relative;
  margin-left: 110px;
  margin-top: 10px; }
  .minicart__items .desc .name {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 100; }
    .minicart__items .desc .name .reference {
      font-weight: 700;
      color: #1470b7; }
      .minicart__items .desc .name .reference::after {
        content: " - "; }
  .minicart__items .desc .qty {
    float: left;
    font-size: 14px;
    font-weight: 700; }
  .minicart__items .desc .price {
    float: right;
    font-size: 17px;
    font-weight: 700;
    color: #1470b7; }

.item-empty {
  margin: -1px 0 0 0; }
  .item-empty li .desc {
    padding: 0 0 0 35px;
    background-color: #f3f5fc;
    background: url(../medias/Header/panier-vide/panier-vide.png);
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #939499; }

.account__top {
  float: left;
  width: 100%;
  padding: 20px 25px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc; }
  .account__top .name {
    font-size: 17px;
    font-weight: 700;
    color: #1470b7; }
  .account__top .email {
    font-size: 14px;
    color: #4c4c4c; }
  .account__top .btns {
    width: 100%; }

.account__content {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 25px;
  box-sizing: border-box !important; }
  .account__content ul {
    margin: 0; }
    .account__content ul li {
      display: block;
      margin-bottom: 10px; }
      .account__content ul li:last-child {
        margin-bottom: 0; }

.account__bottom {
  float: left;
  width: 100%;
  padding: 20px 25px;
  border-top: 1px solid #cccccc; }
  .account__bottom ul {
    margin: 0; }
    .account__bottom ul li {
      display: block;
      margin-bottom: 10px;
      font-size: 14px; }
      .account__bottom ul li:last-child {
        margin-bottom: 0; }

.account__top-noconnected {
  height: 80px;
  padding: 20px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  .account__top-noconnected .name {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 36px;
    color: #1470b7; }

.account__content-noconnected {
  margin-top: 50px;
  padding-bottom: 60px;
  border: 1px solid #cccccc;
  background: white;
  background: -moz-linear-gradient(left, white 50%, #f3f5fc 50%);
  background: -webkit-linear-gradient(left, white 50%, #f3f5fc 50%);
  background: linear-gradient(to right, white 50%, #f3f5fc 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f5fc',GradientType=1 ); }
  .account__content-noconnected:before, .account__content-noconnected:after {
    content: " ";
    display: table;
    clear: both; }
  .account__content-noconnected .sign--in, .account__content-noconnected .sign--up {
    width: 50%;
    float: left; }
    .account__content-noconnected .sign--in .wrapper-title, .account__content-noconnected .sign--up .wrapper-title {
      display: inline-block; }
    .account__content-noconnected .sign--in .title, .account__content-noconnected .sign--up .title {
      display: inline-block;
      margin-bottom: 25px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c; }
  .account__content-noconnected .sign--in {
    padding: 50px 20px; }
    .account__content-noconnected .sign--in .title strong {
      color: #1470b7; }
    .account__content-noconnected .sign--in .btns {
      position: absolute;
      left: 25%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
  .account__content-noconnected .sign--up {
    padding: 50px 20px; }
    .account__content-noconnected .sign--up .btns {
      position: absolute;
      left: 75%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }

.scroll-to-fixed-fixed.header__quickaccess {
  height: 82px;
  border-bottom: 1px solid #dadada; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--logo {
    display: none; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--logo--stick {
    display: block; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--search {
    margin-top: 15px;
    margin-right: 420px;
    margin-left: 300px; }
  .scroll-to-fixed-fixed.header__quickaccess .quickaccess__btn {
    padding-top: 37px;
    padding-bottom: 8px; }
    .scroll-to-fixed-fixed.header__quickaccess .quickaccess__btn:before {
      top: 12px; }
  .scroll-to-fixed-fixed.header__quickaccess .qbox__wrapper {
    top: 80px; }

.anchor {
  display: block;
  height: 82px;
  visibility: hidden;
  margin-top: -82px; }

.wrapperLoginForm {
  padding: 50px 0; }
  .wrapperLoginForm hr {
    border-top: 1px solid #d0d0d1; }

.reorder__table {
  width: 100%;
  border-top: 1px solid #dadada;
  margin-bottom: 10px;
  font-size: 14px;
  border-collapse: collapse; }
  .reorder__table > thead {
    background: #f5f5f7; }
  .reorder__table > thead > tr > th,
  .reorder__table > tbody > tr > td,
  .reorder__table > tfoot > tr > td {
    position: relative;
    padding: 15px 10px 15px 20px;
    border-bottom: 1px solid #dadada; }
    .reorder__table > thead > tr > th:first-child,
    .reorder__table > tbody > tr > td:first-child,
    .reorder__table > tfoot > tr > td:first-child {
      border-left: 1px solid #dadada; }
    .reorder__table > thead > tr > th:last-child,
    .reorder__table > tbody > tr > td:last-child,
    .reorder__table > tfoot > tr > td:last-child {
      border-right: 1px solid #dadada; }
    .reorder__table > thead > tr > th.cell,
    .reorder__table > tbody > tr > td.cell,
    .reorder__table > tfoot > tr > td.cell {
      padding: 0px; }
      .reorder__table > thead > tr > th.cell table,
      .reorder__table > thead > tr > th.cell td,
      .reorder__table > tbody > tr > td.cell table,
      .reorder__table > tbody > tr > td.cell td,
      .reorder__table > tfoot > tr > td.cell table,
      .reorder__table > tfoot > tr > td.cell td {
        border: 0px;
        margin: 0px; }
    .reorder__table > thead > tr > th.shutter,
    .reorder__table > tbody > tr > td.shutter,
    .reorder__table > tfoot > tr > td.shutter {
      border-left: 0px;
      border-right: 0px;
      border-top: 0px;
      padding: 0px; }
    .reorder__table > thead > tr > th.tc,
    .reorder__table > tbody > tr > td.tc,
    .reorder__table > tfoot > tr > td.tc {
      text-align: center; }
  .reorder__table > thead > tr > th {
    font-size: 12px;
    padding: 20px 20px; }
  .reorder__table > tbody > tr.removed td:not(.actions) {
    opacity: 0.5; }
  .reorder__table > tbody > tr.removed .qty span {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .reorder__table > tbody > tr > td {
    color: #4c4c4c;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .reorder__table > tbody > tr > td.checkb {
      border-right: 1px solid #dadada; }
    .reorder__table > tbody > tr > td.highlight {
      color: #1470b7;
      font-weight: 700; }
      .reorder__table > tbody > tr > td.highlight a {
        color: #1470b7; }
      .reorder__table > tbody > tr > td.highlight span {
        font-weight: normal;
        color: #939499; }
    .reorder__table > tbody > tr > td.ref strong {
      display: block; }
    .reorder__table > tbody > tr > td.img {
      width: 70px; }
      .reorder__table > tbody > tr > td.img img {
        width: 70px;
        height: auto; }
    .reorder__table > tbody > tr > td.detail {
      width: 360px; }
    .reorder__table > tbody > tr > td.qty {
      width: 140px; }
      .reorder__table > tbody > tr > td.qty span {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
    .reorder__table > tbody > tr > td.actions {
      text-align: right; }
      .reorder__table > tbody > tr > td.actions .reorder-action {
        margin-right: 20px; }
      .reorder__table > tbody > tr > td.actions .remove-item {
        color: #d42637; }
      .reorder__table > tbody > tr > td.actions .add-item {
        display: none; }
    .reorder__table > tbody > tr > td input {
      width: 1px; }
  .reorder__table .icheckbox_line {
    cursor: pointer; }

.popin-bounce {
  position: absolute;
  background-color: #ffffff;
  width: 250px;
  padding: 25px;
  left: -70px;
  font-size: 14px;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  box-shadow: 0px 5px 10px 0 rgba(20, 20, 22, 0.15);
  display: none;
  -webkit-animation: bounce 2s ease-in-out infinite;
  -moz-animation: bounce 2s ease-in-out infinite;
  -ms-animation: bounce 2s ease-in-out infinite;
  -o-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  .popin-bounce::before {
    content: '';
    width: 14px;
    height: 14px;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    position: absolute;
    top: -8px;
    left: 50%;
    background-color: #ffffff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
  .popin-bounce .btns {
    width: 100%;
    padding: 11px 8px; }
    .popin-bounce .btns span {
      font-size: 14px; }
  .popin-bounce .links {
    vertical-align: initial; }

@keyframes bounce {
  from {
    top: 110px; }
  50% {
    top: 100px; }
  to {
    top: 110px; } }

.toggle-switch {
  background-color: #ffffff;
  border-radius: 6px;
  position: absolute;
  right: 0;
  height: 20px;
  z-index: 9999;
  text-align: center;
  padding: 3px 10px; }
  .toggle-switch .choice {
    text-decoration: none;
    font-size: 11px; }
    .toggle-switch .choice span {
      -webkit-transition: .4s;
      transition: .4s; }
    .toggle-switch .choice.off span {
      color: #4c4c4c;
      font-weight: bold; }
    .toggle-switch .choice.on span {
      color: #939499; }
  .toggle-switch.checked .choice.off span {
    color: #939499; }
  .toggle-switch.checked .choice.on span {
    color: #4c4c4c;
    font-weight: bold; }
  .toggle-switch .toggle-btn {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 10px;
    margin: 0 6px;
    vertical-align: middle; }
    .toggle-switch .toggle-btn input[type=checkbox] {
      opacity: 0;
      width: 0;
      height: 0; }
      .toggle-switch .toggle-btn input[type=checkbox]:checked + .toggle-ui::before {
        -webkit-transform: translateX(9px);
        -ms-transform: translateX(9px);
        transform: translateX(9px); }
    .toggle-switch .toggle-btn .toggle-ui {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff;
      border: 1px solid #dadada;
      border-radius: 5px;
      -webkit-transition: .4s;
      transition: .4s; }
      .toggle-switch .toggle-btn .toggle-ui::before {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        left: 0;
        top: -1px;
        background-color: #4c4c4c;
        border-radius: 5px;
        -webkit-transition: .4s;
        transition: .4s; }

.header__nav {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  background: #ffffff url(../assets/images/header/navigation/bkg.jpg) top center repeat-x;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  z-index: 1010; }
  .header__nav .col-xs-12 {
    position: static; }
  .header__nav .navigation {
    position: relative;
    display: table;
    margin: 0px;
    table-layout: fixed; }
    .header__nav .navigation > li {
      display: table-cell;
      vertical-align: top;
      padding: 0px; }
      .header__nav .navigation > li.disabled {
        opacity: 0.5; }
      .header__nav .navigation > li > a {
        position: relative;
        display: block;
        padding: 0px 5px;
        min-width: 50px;
        text-align: center;
        font-size: 12px;
        color: #4c4c4c;
        text-decoration: none;
        line-height: 15px;
        border-bottom: 7px solid #ffffff;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .header__nav .navigation > li > a:before {
          content: "";
          position: absolute;
          right: 0px;
          top: 70px;
          height: 35px;
          width: 1px;
          background: #dadada; }
        .header__nav .navigation > li > a span:first-child {
          display: block;
          position: relative;
          height: 65px;
          overflow: hidden; }
          .header__nav .navigation > li > a span:first-child img {
            position: absolute;
            left: 50%;
            top: 0;
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
        .header__nav .navigation > li > a span:last-child {
          display: block;
          height: 60px; }
      .header__nav .navigation > li:last-child > a:before {
        width: 0px; }
      .header__nav .navigation > li:hover > a {
        border-bottom: 7px solid #dadada;
        cursor: pointer; }
      .header__nav .navigation > li.isActive > a {
        background: #f3f5fc;
        border-bottom: 7px solid #1470b7;
        cursor: default; }
      .header__nav .navigation > li .wrapper {
        display: none;
        position: absolute;
        left: 50%;
        top: 132px;
        z-index: 10;
        width: 980px;
        background: #ffffff;
        text-align: left;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translate(-50%);
        transform: translateX(-50%);
        -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        -o-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5); }
      .header__nav .navigation > li.isActive .wrapper {
        display: block; }
  .header__nav .menu {
    position: relative;
    float: left;
    width: 100%;
    margin: 30px 0px;
    font-family: "Roboto", arial, helvetica, sans-serif !important; }
    .header__nav .menu .menu__title {
      position: relative;
      padding-bottom: 10px;
      padding-right: 130px;
      margin-bottom: 20px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      font-weight: 700;
      color: #4c4c4c; }
      .header__nav .menu .menu__title:after {
        content: "";
        height: 5px;
        width: 80px;
        position: absolute;
        bottom: 0px;
        left: 0;
        background-color: #1470b7; }
    .header__nav .menu .menu__close {
      position: absolute;
      right: 0px;
      top: -5px;
      padding: 20px 40px 20px 0px;
      font-size: 13px;
      color: #939499;
      cursor: pointer; }
      .header__nav .menu .menu__close:after {
        content: "z";
        font-family: "raja" !important;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%);
        font-size: 29px;
        color: #df091d; }
      .header__nav .menu .menu__close span {
        text-decoration: underline; }
    .header__nav .menu .menu__univers {
      position: relative;
      margin-right: 320px; }
      .header__nav .menu .menu__univers .menu__univers--more {
        position: relative;
        float: left;
        width: 50%;
        height: 110px;
        padding: 0px 0px 20px 0px;
        margin: 0px; }
        .header__nav .menu .menu__univers .menu__univers--more .btns {
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translate(-50%);
          transform: translateY(-50%); }
      .header__nav .menu .menu__univers .menu__univers--item {
        display: flex;
        align-items: center;
        position: relative;
        float: left;
        width: 50%;
        height: 110px;
        padding: 10px 0px;
        margin: 0px;
        cursor: pointer; }
        .header__nav .menu .menu__univers .menu__univers--item::after {
          content: "";
          position: absolute;
          bottom: 0px;
          left: 0px;
          width: 100%;
          height: 1px;
          background: #D3D3D3;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          transition: all 0.3s linear; }
        .header__nav .menu .menu__univers .menu__univers--item:hover::after {
          height: 5px;
          background: #1470b7; }
        .header__nav .menu .menu__univers .menu__univers--item .img {
          flex: 0 1 auto;
          /*position:absolute;
          left:0px;
          top:50%;
          @include translateY(-50%);*/
          width: 80px; }
          .header__nav .menu .menu__univers .menu__univers--item .img img {
            width: 100%;
            height: auto; }
        .header__nav .menu .menu__univers .menu__univers--item .details {
          flex: 0 1 auto;
          margin-left: 10px;
          width: calc(100% - 110px);
          /*position:absolute;
          left:90px;
          top:50%;
          @include translateY(-50%);*/ }
          .header__nav .menu .menu__univers .menu__univers--item .details .name {
            display: block;
            color: #1470b7;
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 5px;
            text-decoration: none; }
    .header__nav .menu .menu__blocks {
      float: right;
      width: 305px; }
      .header__nav .menu .menu__blocks .block {
        margin-bottom: 20px; }
  .header__nav li.c-1 .header__nav__img {
    top: calc(-0px) !important; }
  .header__nav li.c-2 .header__nav__img {
    top: calc(-100px) !important; }
  .header__nav li.c-3 .header__nav__img {
    top: calc(-200px) !important; }
  .header__nav li.c-4 .header__nav__img {
    top: calc(-300px) !important; }
  .header__nav li.c-5 .header__nav__img {
    top: calc(-400px) !important; }
  .header__nav li.c-6 .header__nav__img {
    top: calc(-500px) !important; }
  .header__nav li.c-7 .header__nav__img {
    top: calc(-600px) !important; }
  .header__nav li.c-8 .header__nav__img {
    top: calc(-700px) !important; }
  .header__nav li.c-9 .header__nav__img {
    top: calc(-800px) !important; }
  .header__nav li.c-10 .header__nav__img {
    top: calc(-900px) !important; }
  .header__nav li.c-11 .header__nav__img {
    top: calc(-1000px) !important; }
  .header__nav li.c-12 .header__nav__img {
    top: calc(-1100px) !important; }
  .header__nav li.c-13 .header__nav__img {
    top: calc(-1200px) !important; }

.wrapper__shadow {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1000; }
  .wrapper__shadow.isVisible {
    visibility: visible;
    opacity: 0.4; }

.no-flexbox .header__nav .menu__univers .img {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.no-flexbox .header__nav .menu__univers .details {
  width: calc(100% - 110px);
  position: absolute;
  left: 90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.header__light {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  z-index: 10000;
  /*new*/ }
  .header__light .close {
    position: absolute;
    right: 0px;
    top: 15px;
    padding: 20px 40px 20px 0px;
    font-size: 13px;
    color: #939499 !important;
    cursor: pointer;
    text-decoration: none !important; }
    .header__light .close span {
      text-decoration: underline; }
    .header__light .close::after {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 29px;
      color: #df091d; }
  .header__light .inner {
    display: table; }
    .header__light .inner.full {
      width: 100%; }
    .header__light .inner .cell {
      display: table-cell;
      height: 82px;
      vertical-align: top;
      padding-right: 10px;
      padding-top: 25px; }
      .header__light .inner .cell.filial {
        padding-right: 20px; }
      .header__light .inner .cell.numero {
        width: 130px; }
        .header__light .inner .cell.numero strong {
          display: block;
          color: #1470b7;
          font-size: 18px;
          font-weight: 700;
          line-height: 18px;
          white-space: nowrap; }
        .header__light .inner .cell.numero span {
          display: block;
          color: #666666;
          font-size: 12px;
          font-weight: 100;
          line-height: 12px;
          white-space: nowrap; }
      .header__light .inner .cell.rassurance {
        padding-right: 20px;
        text-align: right; }
        .header__light .inner .cell.rassurance:last-child {
          padding-right: 0px; }

#section_header-connected {
  background-color: #1470b7; }

.epro-bar {
  padding: 0 15px;
  line-height: 50px;
  color: #FFF; }
  .epro-bar a {
    text-decoration: none !important;
    color: #FFF !important;
    font-size: 12px; }

.epro-bar__mail {
  margin: -2px 4px 0 0; }

.logo-customer {
  float: left;
  margin: 0 30px 0 0; }

.header__rassurance,
.header__quickaccess,
.header__nav {
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

.header__rassurance *,
.header__quickaccess *,
.header__nav * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.footer__actuality {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 55px 0px 85px 0px; }

.actuality__item {
  float: left;
  width: 100%;
  padding: 0px 70px;
  text-align: left; }
  .actuality__item .img {
    float: left;
    width: 400px; }
    .actuality__item .img img {
      width: 100%;
      height: auto; }
  .actuality__item .details {
    float: right;
    width: calc(100% - 420px);
    padding-top: 25px;
    border-bottom: none; }
    .actuality__item .details .title {
      display: block;
      margin-bottom: 5px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-weight: 700;
      font-size: 24px;
      color: #4c4c4c; }
    .actuality__item .details .subtitle {
      display: block;
      margin-bottom: 10px;
      font-weight: 700;
      font-size: 14px;
      color: #1470b7; }
    .actuality__item .details p {
      display: block;
      margin-bottom: 20px;
      font-size: 14px;
      color: #4c4c4c; }
    .actuality__item .details .links {
      margin-right: 10px; }

.footer__subscription {
  float: left;
  width: 100%;
  background: #1470b7;
  padding: 25px 0px 32px 0px;
  text-align: left;
  min-height: 172px; }

.footer__subscription--newsletter {
  position: relative;
  float: left;
  width: 100%;
  color: #ffffff; }
  .footer__subscription--newsletter .title {
    display: block;
    font-size: 24px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 700;
    margin-bottom: 0px; }
  .footer__subscription--newsletter p {
    display: block;
    font-size: 16px;
    margin-bottom: 22px; }
  .footer__subscription--newsletter .field {
    position: relative;
    float: left;
    width: 85%;
    padding-right: 80px; }
    .footer__subscription--newsletter .field input {
      float: left;
      width: 100%;
      padding: 0px 10px;
      height: 45px;
      border: 0px;
      color: #666666; }
      .footer__subscription--newsletter .field input::placeholder, .footer__subscription--newsletter .field input::-webkit-input-placeholder, .footer__subscription--newsletter .field input::-moz-placeholder, .footer__subscription--newsletter .field input:-ms-input-placeholder, .footer__subscription--newsletter .field input:-moz-placeholder {
        font-size: 12px;
        font-style: italic;
        color: #939499; }
    .footer__subscription--newsletter .field button {
      position: absolute;
      top: 0px;
      right: 0px;
      height: 45px; }
  .footer__subscription--newsletter .links {
    position: relative;
    margin-top: 10px; }

.footer__subscription--catalog {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 250px;
  color: #ffffff; }
  .footer__subscription--catalog .visuel {
    position: absolute;
    left: 17px;
    top: -68px; }
    .footer__subscription--catalog .visuel img {
      width: 230px;
      height: auto; }
  .footer__subscription--catalog .title {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0px; }
  .footer__subscription--catalog p {
    display: block;
    font-size: 16px;
    font-weight: 100;
    margin-bottom: 22px; }
  .footer__subscription--catalog .links {
    position: relative;
    margin-top: 10px; }

.footer__rassurance {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 11px 0px; }
  .footer__rassurance.border {
    border-top: 1px solid #dadada; }

.footer__links {
  float: left;
  width: 100%;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  text-align: left; }

.footer__links--inner {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 0px 0px 245px;
  background: url(../medias/footer/images/homme.png) left bottom no-repeat; }
  .footer__links--inner .col {
    float: left;
    width: 100%;
    padding: 0px 5px; }
    .footer__links--inner .col.col-4 {
      width: 25%; }
  .footer__links--inner .title-links {
    display: block;
    margin-top: 17px;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 18px;
    color: #4c4c4c; }
  .footer__links--inner .title-links-small {
    display: block;
    margin-top: 8.5px;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 16px;
    color: #4c4c4c; }
  .footer__links--inner ul {
    display: block;
    margin-bottom: 20px; }
    .footer__links--inner ul li a, .footer__links--inner ul li span {
      display: inline-block;
      margin-bottom: 7px;
      padding-right: 10px;
      font-size: 13px;
      color: #939499;
      text-decoration: none; }
      .footer__links--inner ul li a:hover, .footer__links--inner ul li span:hover {
        text-decoration: underline; }
  .footer__links--inner address {
    position: relative;
    padding-left: 30px;
    color: #939499; }
    .footer__links--inner address::before {
      content: "Z";
      font-family: "raja" !important;
      position: absolute;
      left: 0;
      top: 0;
      color: #cf081b;
      font-size: 20px; }

.footer__social {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #dadada;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #4c4c4c; }
  .footer__social span {
    display: inline-block;
    margin: 0px 10px; }
  .footer__social a {
    text-decoration: none; }
    .footer__social a:hover {
      text-decoration: underline; }

.footer__seo {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 35px 0px 40px 0px;
  border-bottom: 1px solid #dadada;
  text-align: left; }

.seo__desc {
  font-size: 14px; }

.seo__links {
  font-size: 14px; }
  .seo__links strong {
    display: block;
    color: #4c4c4c; }
  .seo__links a, .seo__links span {
    color: #939499; }

.footer__language {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 25px 0px 20px; }
  .footer__language .certifs {
    float: right;
    margin-left: 30px;
    border-left: 1px solid #dadada; }
    .footer__language .certifs:last-child {
      margin-left: 0px;
      border-left: 0px; }
    .footer__language .certifs img {
      float: right;
      margin-left: 30px; }

.language {
  float: left; }
  .language .language__country {
    position: relative;
    margin-bottom: 10px;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 700; }
    .language .language__country .flag {
      position: absolute;
      left: 0;
      top: auto;
      z-index: 10;
      display: inline-block;
      width: 24px;
      height: 18px;
      background-color: #FFF;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: contain; }
      .language .language__country .flag.at {
        background-image: url(../assets/images/flag/at.png); }
      .language .language__country .flag.be {
        background-image: url(../assets/images/flag/be.png); }
      .language .language__country .flag.ch {
        background-image: url(../assets/images/flag/ch.png); }
      .language .language__country .flag.cz {
        background-image: url(../assets/images/flag/cz.png); }
      .language .language__country .flag.de {
        background-image: url(../assets/images/flag/de.png); }
      .language .language__country .flag.dk {
        background-image: url(../assets/images/flag/dk.png); }
      .language .language__country .flag.es {
        background-image: url(../assets/images/flag/es.png); }
      .language .language__country .flag.fr {
        background-image: url(../assets/images/flag/fr.png); }
      .language .language__country .flag.it {
        background-image: url(../assets/images/flag/it.png); }
      .language .language__country .flag.nl {
        background-image: url(../assets/images/flag/nl.png); }
      .language .language__country .flag.no {
        background-image: url(../assets/images/flag/no.png); }
      .language .language__country .flag.pl {
        background-image: url(../assets/images/flag/pl.png); }
      .language .language__country .flag.pt {
        background-image: url(../assets/images/flag/pt.png); }
      .language .language__country .flag.sk {
        background-image: url(../assets/images/flag/sk.png); }
      .language .language__country .flag.sp {
        background-image: url(../assets/images/flag/sp.png); }
      .language .language__country .flag.sw {
        background-image: url(../assets/images/flag/sw.png); }
      .language .language__country .flag.uk {
        background-image: url(../assets/images/flag/uk.png); }
      .language .language__country .flag.gb {
        background-image: url(../assets/images/flag/uk.png); }
      .language .language__country .flag.se {
        background-image: url(../assets/images/flag/sw.png); }
  .language .language__btn {
    float: left;
    display: block;
    border: 1px solid #dadada; }
    .language .language__btn a, .language .language__btn span {
      float: left;
      padding: 10px 15px;
      border-right: 1px solid #dadada;
      background: #f3f5fc;
      color: #939499;
      text-underline: none; }
      .language .language__btn a:last-child, .language .language__btn span:last-child {
        border: 0px; }
      .language .language__btn a.active, .language .language__btn span.active {
        background: #ffffff;
        color: #4c4c4c; }

.footer__countries {
  float: left;
  width: 100%;
  background: #1470b7;
  padding: 13px 0px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700; }
  .footer__countries strong {
    padding-right: 10px; }
  .footer__countries .flags {
    display: inline-block;
    position: relative; }
    .footer__countries .flags a, .footer__countries .flags span {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 18px;
      height: 17px; }
      .footer__countries .flags a:nth-child(1), .footer__countries .flags span:nth-child(1) {
        left: 0px; }
      .footer__countries .flags a:nth-child(2), .footer__countries .flags span:nth-child(2) {
        left: 22px; }
      .footer__countries .flags a:nth-child(3), .footer__countries .flags span:nth-child(3) {
        left: 44px; }
      .footer__countries .flags a:nth-child(4), .footer__countries .flags span:nth-child(4) {
        left: 66px; }
      .footer__countries .flags a:nth-child(5), .footer__countries .flags span:nth-child(5) {
        left: 88px; }
      .footer__countries .flags a:nth-child(6), .footer__countries .flags span:nth-child(6) {
        left: 110px; }
      .footer__countries .flags a:nth-child(7), .footer__countries .flags span:nth-child(7) {
        left: 132px; }
      .footer__countries .flags a:nth-child(8), .footer__countries .flags span:nth-child(8) {
        left: 154px; }
      .footer__countries .flags a:nth-child(9), .footer__countries .flags span:nth-child(9) {
        left: 176px; }
      .footer__countries .flags a:nth-child(10), .footer__countries .flags span:nth-child(10) {
        left: 198px; }
      .footer__countries .flags a:nth-child(11), .footer__countries .flags span:nth-child(11) {
        left: 220px; }
      .footer__countries .flags a:nth-child(12), .footer__countries .flags span:nth-child(12) {
        left: 242px; }
      .footer__countries .flags a:nth-child(13), .footer__countries .flags span:nth-child(13) {
        left: 264px; }
      .footer__countries .flags a:nth-child(14), .footer__countries .flags span:nth-child(14) {
        left: 286px; }
      .footer__countries .flags a:nth-child(15), .footer__countries .flags span:nth-child(15) {
        left: 308px; }
      .footer__countries .flags a:nth-child(16), .footer__countries .flags span:nth-child(16) {
        left: 330px; }
      .footer__countries .flags a:nth-child(17), .footer__countries .flags span:nth-child(17) {
        left: 352px; }
      .footer__countries .flags a:nth-child(18), .footer__countries .flags span:nth-child(18) {
        left: 374px; }
      .footer__countries .flags a:nth-child(19), .footer__countries .flags span:nth-child(19) {
        left: 396px; }
      .footer__countries .flags a:nth-child(20), .footer__countries .flags span:nth-child(20) {
        left: 418px; }

.footer__copyright {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px;
  text-align: center; }
  .footer__copyright ul li {
    display: inline-block;
    padding: 0px 10px;
    border-right: 1px solid #939499;
    font-size: 12px;
    color: #939499; }
    .footer__copyright ul li:last-child {
      border: 0px; }
    .footer__copyright ul li a, .footer__copyright ul li span {
      font-size: 12px;
      color: #939499;
      text-decoration: underline; }

.footer {
  float: left;
  width: 100%;
  margin-top: 60px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

.footer * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

#cms-welcome .footer {
  margin-top: 0;
  padding-top: 110px;
  background: #f7f7f7; }

.block {
  position: relative;
  float: left;
  width: 100%;
  height: 310px;
  padding: 30px 20px;
  border: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .block .title {
    display: block;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 20px; }
    .block .title span {
      display: block;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px; }
  .block p {
    display: block;
    font-size: 14px;
    margin-bottom: 10px; }
    .block p span {
      font-size: 14px; }
  .block ul {
    display: block;
    margin-bottom: 10px; }
    .block ul li {
      display: block;
      position: relative;
      padding: 0px 0px 3px 10px;
      font-size: 14px; }
      .block ul li:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 6px;
        width: 5px;
        height: 5px;
        background: #1470b7;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%; }
  .block.big {
    height: 405px; }

.block__title {
  padding-bottom: 20px;
  text-align: center;
  color: #4c4c4c;
  font-size: 36px;
  font-weight: 300;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .block__title.blue {
    color: #1470b7; }
  .block__title.orange {
    color: #e99b35; }
  .block__title.left {
    text-align: initial; }
  .block__title + .subtitle {
    text-align: center;
    margin: -16px 0 25px 0;
    font-size: 16px; }

.block__titlebdr {
  position: relative;
  margin-top: 0px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: 300;
  color: #4c4c4c; }
  .block__titlebdr:after {
    content: "";
    height: 5px;
    width: 80px;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: #1470b7; }
  .block__titlebdr.product h1 {
    margin-bottom: 0px;
    display: inline-block;
    position: relative;
    margin-top: 0px;
    font-size: 36px;
    font-weight: 300;
    color: #4c4c4c; }
  .block__titlebdr span {
    color: #1470b7;
    white-space: nowrap; }

.titlebdr-separator {
  height: 5px;
  width: 80px;
  display: block;
  background-color: #1470b7;
  margin-bottom: 20px;
  margin-top: 20px; }

.block__titleNoBdr {
  position: relative;
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: 200;
  color: #4c4c4c; }
  .block__titleNoBdr span {
    color: #1470b7; }

.block__subtitle {
  font-size: 14px;
  font-weight: 700;
  color: #4c4c4c; }

.block__title-form {
  background-color: #f3f5fc;
  padding: 10px 0 15px 0;
  margin-top: 0px;
  font-size: 14px;
  text-align: center; }
  .block__title-form a {
    margin-left: 15px;
    color: #959494;
    text-decoration: none; }
    .block__title-form a:before {
      content: "\46";
      font-family: "raja" !important;
      color: #df091d;
      font-size: 20px;
      margin-right: 5px; }
    .block__title-form a span {
      text-decoration: underline; }

.category__title {
  color: #1470b7;
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 15px 0; }
  .category__title div {
    font-size: 14px;
    color: #959494; }

.block__title-best {
  font-size: 26px;
  color: #1470b7;
  border-bottom: 1px solid #D3D3D3;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.block__title-slider {
  margin: 0 0 10px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-size: 18px;
  color: #4c4c4c; }

.title__block-two {
  color: #1470b7;
  font-size: 24px;
  font-weight: 700;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  margin-bottom: 3px; }

.subtitle__block-two {
  color: #4c4c4c;
  font-size: 18px;
  font-family: "Roboto", arial, helvetica, sans-serif !important; }

.title__block-three {
  color: #1470b7;
  font-size: 26px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  line-height: 27px; }
  .title__block-three.grey {
    color: #4c4c4c; }

.block__univers {
  padding-top: 20px;
  padding-bottom: 25px;
  text-align: center;
  cursor: pointer; }
  .block__univers::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #D3D3D3;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .block__univers:hover::after {
    height: 5px;
    background: #1470b7; }
  .block__univers .img {
    display: block;
    margin-bottom: 10px; }
  .block__univers .name {
    display: block;
    font-size: 16px;
    color: #1470b7;
    font-weight: 700; }
  .block__univers .univers-links {
    margin: 20px 0 15px;
    font-size: 14px; }
    .block__univers .univers-links li {
      margin-bottom: 10px; }
      .block__univers .univers-links li:last-child {
        margin-bottom: 0; }
      .block__univers .univers-links li a {
        color: #939499; }
  .block__univers.col-xs-3 img {
    width: 100%; }

.block__selector {
  background: #f3f5fc url(../assets/images/block/block_selector-media.png) bottom center no-repeat; }
  .block__selector .field {
    position: relative;
    float: left;
    width: 100%;
    padding-right: 40px; }
    .block__selector .field input {
      float: left;
      width: 33.3%;
      padding: 0px 10px;
      height: 40px;
      border: 1px solid #dadada;
      border-right: 0px; }
      .block__selector .field input::placeholder, .block__selector .field input::-webkit-input-placeholder, .block__selector .field input::-moz-placeholder, .block__selector .field input:-ms-input-placeholder, .block__selector .field input:-moz-placeholder {
        font-size: 12px;
        font-style: italic;
        color: #939499; }
    .block__selector .field button {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 40px;
      height: 40px;
      background: #ffffff;
      border: 1px solid #df091d; }
      .block__selector .field button:before {
        content: "N";
        font-family: "raja" !important;
        position: absolute;
        left: 50%;
        top: 50%;
        color: #df091d;
        font-size: 20px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .block__selector.small {
    height: auto;
    background: #f3f5fc url(../assets/images/block/block_selector-small-media.png) right 50px no-repeat; }

.block__catalog {
  padding-top: 170px;
  background-size: 169px auto !important; }

.block__purchase {
  background: url(../assets/images/block/block_purchase-media.png) bottom right no-repeat; }

.block__advices {
  height: auto;
  padding: 15px 20px 15px 70px; }
  .block__advices:before {
    content: "M";
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    font-size: 45px;
    color: #1470b7; }
  .block__advices .name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px; }
  .block__advices .number {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #1470b7; }
  .block__advices .tarifs {
    display: block;
    font-size: 14px; }

.block__rajaprint {
  height: auto;
  padding: 0px; }
  .block__rajaprint .inner {
    background: url(../assets/images/block/block_rajaprint1-media.png) left bottom no-repeat;
    padding: 15px 20px 15px 110px;
    border-bottom: 1px solid #dadada; }
  .block__rajaprint .inner:last-child {
    background: url(../assets/images/block/block_rajaprint2-media.png) left bottom no-repeat;
    border-bottom: 0px; }

.block__rassurance {
  display: table;
  width: 100%;
  margin: 0px;
  color: #4c4c4c; }
  .block__rassurance li {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 25%; }
  .block__rassurance a {
    text-decoration: none; }
  .block__rassurance a,
  .block__rassurance span {
    color: #4c4c4c; }
  .block__rassurance.white,
  .block__rassurance.white a,
  .block__rassurance.white span {
    color: #ffffff; }

.block-cta {
  background-color: #ccdaf3;
  margin-top: 20px;
  padding: 30px 20px; }
  .block-cta .cta-media {
    position: absolute;
    top: -20px; }
  .block-cta .cta-content {
    margin-left: 150px;
    margin-right: 200px;
    font-size: 16px;
    font-weight: 700; }
    .block-cta .cta-content img {
      margin-bottom: 10px; }
  .block-cta .btns {
    position: absolute;
    right: 30px;
    top: 60px; }

.block__btn:hover .block {
  border-color: #939499 !important; }

.block__btn:hover .btns.bdrred {
  color: #ffffff !important;
  background: #d42637; }

.block__cms ul {
  margin: 10px 0 10px 20px; }
  .block__cms ul li {
    margin-bottom: 5px; }
    .block__cms ul li::before {
      content: "";
      position: absolute;
      left: 15px;
      width: 5px;
      height: 5px;
      background: #1470b7;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }

.block__conseil {
  background: #d0eaed url("../assets/images/mini-corner/advice-img.png") left bottom no-repeat;
  padding: 40px; }
  .block__conseil .title {
    margin-bottom: 55px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    color: #4c4c4c;
    font-size: 36px;
    font-weight: lighter;
    line-height: 36px; }
  .block__conseil .desc {
    padding: 0 0 25px 0;
    width: 60%;
    font-size: 14px;
    color: #4c4c4c; }

.block__catalog-noel {
  background: url(../assets/images/block/block_catalog-media.png) center 10px no-repeat;
  background-color: #f4ebb7;
  padding-top: 215px; }
  .block__catalog-noel .title {
    margin-bottom: 30px;
    font-weight: lighter;
    font-size: 28px;
    color: #4c4c4c;
    line-height: 28px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .block__catalog-noel .desc {
    padding: 0 0 20px 0;
    font-size: 14px;
    color: #4c4c4c; }

.block__packagingbanner {
  background-image: url("../assets/images/boutique-packaging/packaging-banner.png");
  background-repeat: no-repeat;
  background-color: #f3f5fc;
  height: 232px;
  background-position: 45px bottom;
  padding: 40px 30px 20px 30px;
  border: 0;
  margin-bottom: 25px; }
  .block__packagingbanner .text {
    margin-left: 33%; }
    .block__packagingbanner .text h1 {
      margin-top: 0px;
      margin-bottom: 0;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 36px;
      font-weight: 200;
      color: #1470b7; }
    .block__packagingbanner .text h2 {
      font-weight: 700;
      font-size: 24px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      margin: 5px 0 15px 0; }

.block__video {
  position: relative;
  float: left;
  width: 100%;
  height: 400px;
  overflow: hidden; }
  .block__video .block-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
  .block__video .player {
    position: absolute;
    left: 50%;
    top: 130px;
    width: 59px;
    height: 59px;
    background: url(../assets/images/block/block_video-player.png) center no-repeat;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    z-index: 20; }
  .block__video .desc {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 15; }
    .block__video .desc .title {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 5px; }
  .block__video .gradient {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 70%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-9 */
    z-index: 10; }
  .block__video .media {
    position: absolute;
    left: 50%;
    top: 0px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    z-index: 5; }
  .block__video.block__category_video {
    height: 240px;
    cursor: pointer; }
    .block__video.block__category_video.video-text .shadow {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 50%;
      background: linear-gradient(to bottom, transparent, #000000);
      opacity: .8;
      z-index: 5; }
    .block__video.block__category_video.video-text .desc {
      color: #ffffff;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      bottom: 15px;
      line-height: 1;
      width: 90%;
      display: block;
      display: -webkit-box;
      max-width: 100%;
      height: 50px;
      max-height: 50px;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .block__video.block__category_video.video-text .player {
      transform: translate(-50%, -50%);
      top: 41%; }
    .block__video.block__category_video .player {
      transform: translate(-50%, -50%);
      top: 50%; }
    .block__video.block__category_video:hover .block-img {
      -webkit-transform: scale(1.03);
      -moz-transform: scale(1.03);
      -ms-transform: scale(1.03);
      transform: scale(1.03);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__video.block__category_video .block-img {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__video.block__category_video.vignette {
      height: 405px; }
      .block__video.block__category_video.vignette.video-text .desc {
        height: 100px;
        max-height: 100px;
        line-height: 1; }

.block__helptools {
  min-height: 400px;
  position: relative;
  float: left;
  width: 100%;
  padding: 30px 20px 90px;
  border: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .block__helptools .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    color: #1470b7;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: -2px; }
  .block__helptools .desc {
    font-size: 16px;
    margin-bottom: 17px; }
  .block__helptools .tools {
    float: left;
    width: 100%; }
    .block__helptools .tools ul {
      float: left;
      width: 100%;
      margin: 0px; }
    .block__helptools .tools li {
      float: left;
      width: 31%;
      margin-bottom: 20px;
      margin-left: 0px;
      margin-right: 0px; }
      .block__helptools .tools li:nth-child(3n+2) {
        margin-left: 20px;
        margin-right: 20px; }
    .block__helptools .tools.one-col li {
      width: 100%;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 10px; }
      .block__helptools .tools.one-col li:last-child {
        margin-bottom: 0; }
    .block__helptools .tools.one-col .tool {
      height: 57px; }
  .block__helptools .tool {
    position: relative;
    float: left;
    width: 100%;
    height: 90px;
    text-align: center;
    overflow: hidden;
    cursor: pointer; }
    .block__helptools .tool a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border: 1px solid #d3d3d3;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__helptools .tool:hover a {
      background-color: rgba(255, 255, 255, 0.6);
      border: 1px solid #1470b7;
      border-bottom: 6px solid #1470b7;
      z-index: 11; }
      .block__helptools .tool:hover a:before {
        content: "\21";
        font-family: "raja" !important;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 20px;
        color: #c52434; }
    .block__helptools .tool:hover span {
      text-decoration: none; }
    .block__helptools .tool span {
      color: #939499;
      font-size: 14px;
      position: absolute;
      top: 50%;
      left: 0px;
      width: 100%;
      padding: 0px 20px;
      transform: translateY(-50%); }
  .block__helptools .tools-btn {
    position: absolute;
    bottom: 30px; }

.block-packaging-custom {
  background: #ddecff;
  padding: 30px; }
  .block-packaging-custom div {
    display: inline-block;
    width: 75%; }
    .block-packaging-custom div + div {
      display: inline-block;
      width: 24%;
      text-align: right;
      vertical-align: top; }
      .block-packaging-custom div + div img {
        width: 127px; }
  .block-packaging-custom .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 20px; }
  .block-packaging-custom p {
    font-size: 14px; }

.block__generique {
  height: 240px;
  border: 0;
  padding: 0;
  position: relative;
  /*Produits personnalisés */
  /*selection*/
  /* Guide */
  /*Catalogue*/
  /*Location*/
  /*Blog*/ }
  body:hover .block__generique {
    text-decoration: none; }
  .block__generique.short {
    height: 185px; }
  .block__generique.block-link {
    cursor: pointer; }
  .block__generique.pink {
    background-color: #f6e5e6; }
  .block__generique.green {
    background-color: #e6fadc; }
  .block__generique.blue {
    background-color: #eaf6ff; }
  .block__generique.yellow {
    background-color: #f4ebb7; }
  .block__generique.brown {
    background-color: #eae2dd; }
  .block__generique.orange {
    background-color: #feefde; }
  .block__generique .block-text {
    padding: 30px 30px 40px 30px;
    display: inline-block;
    width: 63%; }
    .block__generique .block-text .badge {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      padding: 3px 9px 3px 9px;
      font-size: 12px;
      font-weight: bold;
      color: #939499;
      border: 1px solid #939499;
      text-transform: uppercase;
      display: inline-table;
      margin-bottom: 14px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .block__generique .block-text .title {
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      margin-bottom: 9px;
      font-weight: normal;
      line-height: 1;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
    .block__generique .block-text .desc {
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px;
      color: #4c4c4c;
      margin-bottom: 9px;
      line-height: 1.2;
      overflow: hidden;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
  .block__generique .block-img {
    display: inline-block;
    width: 33%; }
    .block__generique .block-img img {
      transform: translateY(-50%);
      position: absolute;
      top: 50%;
      max-width: 135px;
      max-height: 135px; }
  .block__generique.vignette {
    height: 358px; }
    .block__generique.vignette .block-text {
      padding: 30px 30px 20px 30px;
      width: 100%; }
      .block__generique.vignette .block-text .badge {
        margin-bottom: 10px; }
      .block__generique.vignette .block-text .title {
        max-height: 96px;
        line-height: 1.1;
        margin-right: -0em;
        padding-right: 0.8em; }
      .block__generique.vignette .block-text .desc {
        max-height: 140px;
        line-height: 1; }
    .block__generique.vignette.img-bottom .block-text .title {
      max-height: 98px; }
    .block__generique.vignette.img-bottom .block-img img {
      transform: translateX(-50%);
      position: absolute;
      left: 50%;
      bottom: 25px;
      top: inherit; }
    .block__generique.vignette.img-top .block-text .title {
      max-height: 73px; }
    .block__generique.vignette.img-top .block-text .desc {
      max-height: 55px; }
    .block__generique.vignette.img-top .block-img {
      width: 100%;
      height: 40%; }
      .block__generique.vignette.img-top .block-img img {
        transform: translateX(-50%);
        position: absolute;
        top: 20px;
        left: 50%; }
  .block__generique.double-vignette {
    height: 358px; }
    .block__generique.double-vignette .block-text {
      width: 100%;
      padding: 30px 30px 0px 30px; }
      .block__generique.double-vignette .block-text .badge {
        margin-bottom: 6px; }
      .block__generique.double-vignette .block-text .title {
        max-height: 105px;
        line-height: 1;
        margin-bottom: 6px; }
    .block__generique.double-vignette .block-text-img .block-text {
      width: 62%;
      display: inline-block;
      padding: 0px 20px 20px 30px; }
      .block__generique.double-vignette .block-text-img .block-text .desc {
        max-height: 123px;
        line-height: 1.2; }
    .block__generique.double-vignette .block-text-img .block-img {
      width: 34%;
      display: inline-block;
      text-align: right;
      vertical-align: top; }
      .block__generique.double-vignette .block-text-img .block-img img {
        transform: inherit;
        position: inherit;
        top: inherit; }
  .block__generique:hover {
    text-decoration: none; }
    .block__generique:hover .links:before {
      transition: all .3s linear;
      left: 2px; }

.block__immersif {
  height: 240px;
  border: 0;
  padding: 0;
  text-decoration: none;
  /*Produits personnalisés */
  /*selection*/
  /* Guide */
  /*Catalogue*/
  /*Location*/
  /*Blog*/ }
  .block__immersif.block-link {
    cursor: pointer; }
  .block__immersif.pink {
    background-color: #f6e5e6; }
  .block__immersif.green {
    background-color: #e6fadc; }
  .block__immersif.blue {
    background-color: #eaf6ff; }
  .block__immersif.yellow {
    background-color: #f4ebb7; }
  .block__immersif.brown {
    background-color: #eae2dd; }
  .block__immersif.orange {
    background-color: #feefde; }
  .block__immersif .block-text {
    padding: 30px 30px 40px 30px;
    display: inline-block;
    width: 67%;
    vertical-align: top; }
    .block__immersif .block-text .badge {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      padding: 3px 9px 3px 9px;
      font-size: 12px;
      font-weight: bold;
      color: #939499;
      border: 1px solid #939499;
      text-transform: uppercase;
      display: inline-table;
      margin-bottom: 14px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .block__immersif .block-text .title {
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      margin-bottom: 9px;
      font-weight: normal;
      line-height: 1;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
    .block__immersif .block-text .desc {
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px;
      color: #4c4c4c;
      margin-bottom: 9px;
      line-height: 1.2;
      overflow: hidden;
      position: relative;
      max-height: 54px;
      margin-right: -1em;
      padding-right: 1em; }
  .block__immersif .block-img {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .block__immersif.vignette {
    height: 358px; }
    .block__immersif.vignette .block-text {
      padding: 20px 20px 20px 20px;
      width: 100%; }
      .block__immersif.vignette .block-text .badge {
        margin-bottom: 10px; }
      .block__immersif.vignette .block-text .title {
        max-height: 105px;
        line-height: 1;
        margin-right: -0em;
        padding-right: 0.8em; }
      .block__immersif.vignette .block-text .desc {
        max-height: 154px;
        line-height: 1.1; }
    .block__immersif.vignette.img-top .block-img {
      height: 120px;
      width: 100%; }
  .block__immersif.double-vignette {
    height: 358px; }
    .block__immersif.double-vignette .badge {
      margin-bottom: 6px; }
    .block__immersif.double-vignette .title {
      max-height: 105px;
      line-height: 1;
      margin-bottom: 6px; }
    .block__immersif.double-vignette .desc {
      max-height: 123px;
      line-height: 1.2; }
  .block__immersif:hover {
    text-decoration: none; }
    .block__immersif:hover .links:before {
      transition: all .3s linear;
      left: 2px; }

.block--info {
  height: auto;
  padding: 40px;
  background: #f5f5f7;
  border: 1px solid #dadada; }
  .block--info .img {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .block--info .content {
    float: left;
    width: 100%;
    padding-left: 135px; }
    .block--info .content .title {
      display: block;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      font-weight: 700; }
    .block--info .content p {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 19px; }

.banner__lequipier {
  height: 240px;
  background-color: #eaf6ff;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  padding: 50px;
  background-image: url("../assets/images/lequipier/banner/banner-lequipier.png");
  background-repeat: no-repeat;
  background-position: right center; }
  .banner__lequipier .title {
    font-size: 36px;
    font-weight: 300;
    line-height: 40px; }
  .banner__lequipier .subtitle {
    font-size: 19px;
    font-weight: bold; }

.block__lequipier .img {
  width: 100%;
  height: auto; }

.block__lequipier .content {
  font-size: 14px;
  padding-right: 30px; }
  .block__lequipier .content .title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    margin-top: 20px;
    margin-bottom: 10px; }
  .block__lequipier .content .list {
    font-size: 14px;
    margin-top: 10px; }
    .block__lequipier .content .list li {
      position: relative;
      padding-left: 15px; }
      .block__lequipier .content .list li::before {
        content: "\2022";
        position: absolute;
        left: 0px;
        color: #1470b7; }

.p {
  font-size: 14px;
  margin-bottom: 30px; }

.block__firstcommand {
  width: 500px;
  margin: 0 auto;
  background-color: #ffffff;
  text-align: center;
  margin-top: 50px;
  padding: 40px 70px; }
  .block__firstcommand .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    line-height: 1.25;
    font-weight: bold; }
  .block__firstcommand .promotion {
    background-color: #e99b35;
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 25px 0px; }
  .block__firstcommand .info {
    font-size: 14px;
    color: #e99b35; }
  .block__firstcommand .code {
    margin: 25px 0px;
    display: inline-block;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    border: 1px solid #e99b35;
    color: #e99b35;
    position: relative;
    padding: 7px 85px 7px 35px; }
    .block__firstcommand .code i {
      color: #ffffff;
      background-color: #e99b35;
      font-size: 20px;
      line-height: 40px;
      height: 100%;
      width: 45px;
      position: absolute;
      top: 0;
      right: 0; }
  .block__firstcommand .notice {
    font-size: 12px;
    color: #939499; }

.js-shave-char {
  display: inline-block !important;
  font-size: inherit !important; }

.panel--sign {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(left, white 50%, #f3f5fc 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 50%, #f3f5fc 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 50%, #f3f5fc 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f5fc',GradientType=1 );
  /* IE6-9 */ }

.panelsign__inner {
  position: relative;
  float: left;
  width: 100%;
  height: calc(100vh - 107px); }
  .panelsign__inner .sign--in,
  .panelsign__inner .sign--up {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .panelsign__inner .sign--in .title,
    .panelsign__inner .sign--up .title {
      display: block;
      margin-bottom: 25px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c; }
  .panelsign__inner .sign--in {
    left: 0px; }
    .panelsign__inner .sign--in .title strong {
      color: #1470b7; }
  .panelsign__inner .sign--up {
    left: calc(50% + 60px); }

#carrousel_content {
  width: 100%;
  height: 290px; }
  #carrousel_content a {
    text-decoration: none; }
  #carrousel_content .carrousel_content_left {
    width: 190px;
    position: absolute;
    top: 30px;
    left: 20px;
    background-color: white; }
    #carrousel_content .carrousel_content_left div {
      cursor: default;
      background-color: white;
      border-bottom: 1px solid #ddd;
      width: 200px;
      text-align: left;
      position: relative;
      z-index: 100;
      font-weight: bold;
      text-decoration: none; }
      #carrousel_content .carrousel_content_left div.carrousel_div_selected {
        background-color: #d2e7ff; }
        #carrousel_content .carrousel_content_left div.carrousel_div_selected span {
          color: #0058b9; }
      #carrousel_content .carrousel_content_left div.carrousel_three_element {
        height: 68px; }
        #carrousel_content .carrousel_content_left div.carrousel_three_element:first-child {
          margin-top: 11px; }
        #carrousel_content .carrousel_content_left div.carrousel_three_element:last-child {
          border: none;
          margin-bottom: 10px; }
        #carrousel_content .carrousel_content_left div.carrousel_three_element a {
          height: 74px; }
        #carrousel_content .carrousel_content_left div.carrousel_three_element span {
          font-size: 14px;
          height: 74px; }
      #carrousel_content .carrousel_content_left div.carrousel_four_element {
        height: 53px; }
      #carrousel_content .carrousel_content_left div a {
        width: 160px;
        font-size: 14px;
        color: #556373; }
      #carrousel_content .carrousel_content_left div span {
        width: 160px;
        color: #556373;
        display: table-cell;
        vertical-align: middle;
        padding-left: 20px; }

#carrousel_content .carrousel_content_left div.carrousel_four_element.carrousel_div_selected {
  background: url("../assets/images/images6/carrousel/fleche-4-onglets.png") #d2e7ff; }

#carrousel_content .carrousel_content_left div.carrousel_four_element:first-child {
  margin-top: 0px; }

#carrousel_content .carrousel_content_left div.carrousel_four_element:last-child {
  border: none;
  margin-bottom: 0px; }

#carrousel_content .carrousel_content_left div.carrousel_four_element a {
  height: 55px; }

#carrousel_content .carrousel_content_left div.carrousel_four_element span {
  font-size: 13px;
  height: 55px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element {
  height: 42px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element.carrousel_div_selected {
  background: url("../assets/images/images6/carrousel/fleche-5-onglets.png") #d2e7ff; }

#carrousel_content .carrousel_content_left div.carrousel_five_element:first-child {
  margin-top: 0px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element:last-child {
  border: none;
  margin-bottom: 0px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element a {
  height: 44px; }

#carrousel_content .carrousel_content_left div.carrousel_five_element span {
  font-size: 12px;
  height: 44px;
  display: table-cell;
  vertical-align: middle; }

#carrousel_content .carrousel_content_right {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden; }

#carrousel_content .carrousel_content_right div.carrousel_image {
  position: relative; }

#carrousel_content .carrousel_content_right .carrousel_banner {
  float: left;
  width: 100%;
  height: auto; }

.breadcrumbs {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-align: left; }
  .breadcrumbs a {
    color: #939499; }
    .breadcrumbs a span {
      text-decoration: underline; }
    .breadcrumbs a:hover {
      text-decoration: none; }
  .breadcrumbs .return {
    position: relative;
    padding-left: 15px; }
    .breadcrumbs .return:before {
      position: absolute;
      content: "\66";
      font-family: "raja" !important;
      margin-top: 1px;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%);
      font-size: 10px;
      font-weight: 100;
      color: #df091d; }
  .breadcrumbs .vertical-bar {
    line-height: 12px;
    font-size: 15px;
    font-weight: 100;
    color: #939499; }
  .breadcrumbs .breadcrumb__item {
    display: inline-block;
    position: relative; }
    .breadcrumbs .breadcrumb__item a {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%; }
    .breadcrumbs .breadcrumb__item span {
      margin-left: 20px; }
  .breadcrumbs .breadcrumb__home {
    width: 14px;
    height: 12px;
    object-fit: contain;
    vertical-align: baseline;
    margin-right: 3px; }

.form-group {
  /*[type="checkbox"] + label:before,
  [type="radio"] + label:before,
  [type="checkbox"] + label:after,
  [type="radio"] + label:after {
    display:none;
  }*/ }
  .form-group [type="checkbox"],
  .form-group [type="radio"] {
    position: absolute !important;
    margin: 0px;
    left: -9999px; }
  .form-group [type="checkbox"] + label,
  .form-group [type="radio"] + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block; }
  .form-group [type="checkbox"] + label:before,
  .form-group [type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid #dadada;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .form-group [type="checkbox"] + label:after,
  .form-group [type="radio"] + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #1470b7;
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .form-group [type="radio"] + label:after,
  .form-group [type="radio"] + label:before {
    border-radius: 100%; }
  .form-group [type="checkbox"]:not(:checked) + label:after,
  .form-group [type="radio"]:not(:checked) + label:after {
    opacity: 0; }
  .form-group [type="checkbox"]:checked + label:after,
  .form-group [type="radio"]:checked + label:after {
    opacity: 1; }
  .form-group.form-checkbox {
    margin-bottom: 10px; }
  .form-group .form-control-feedback {
    width: 60px;
    height: 50px; }
  .form-group .glyphicon:before {
    line-height: 50px; }
  .form-group .help-block {
    padding-left: 0px;
    padding-top: 10px;
    height: auto; }
  .form-group.helper {
    padding-right: 50px; }
    .form-group.helper .form-control-feedback {
      right: 50px;
      width: 50px;
      height: 50px; }
    .form-group.helper span {
      position: absolute;
      top: 0px;
      right: 0px; }
    .form-group.helper .indicate {
      position: absolute;
      top: 50%;
      white-space: nowrap;
      left: calc(100% - 40px);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .form-group select.form-control + i.form-control-feedback {
    margin-right: 40px; }
  .form-group.infobulle-groupe .icheckbox_line {
    float: left; }
  .form-group.list-paiement-methods .help-block {
    padding-top: 0px !important; }
  .form-group.list-shipping-methods .help-block {
    padding-top: 0px !important; }
  .form-group.form-textarea {
    position: relative;
    border: 1px solid #dadada;
    padding-top: 22px; }
    .form-group.form-textarea.focus {
      border-color: #4f87d8; }
    .form-group.form-textarea.has-error {
      margin-bottom: 41px;
      border-color: #d42637; }
    .form-group.form-textarea.has-success {
      border-color: #83bb26; }
    .form-group.form-textarea .form-control {
      padding-bottom: 6px;
      background-color: transparent;
      padding-top: 0; }
    .form-group.form-textarea textarea {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      padding: 0 15px 6px 15px;
      border-width: 0; }
    .form-group.form-textarea .help-block {
      position: absolute;
      bottom: -42px; }
  .form-group.hasTooltip .icheckbox_line {
    width: 90%; }
  .form-group.hasTooltip .infobulle.info-text {
    position: absolute;
    top: calc(50% - 20px); }

.form-group-title {
  position: relative;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700; }
  .form-group-title .big {
    font-size: 18px !important;
    font-family: "Roboto",arial,helvetica,sans-serif !important; }

.form-group {
  position: relative;
  margin-bottom: 20px; }
  .contact__block .form-group {
    margin-bottom: 10px; }
  .form-group.last {
    margin-bottom: 0px; }
  .form-group.garanty {
    margin-bottom: 10px; }
    .form-group.garanty .infobulle {
      position: relative;
      float: left;
      cursor: pointer; }
  .form-group.no_NO {
    margin-bottom: 10px !important; }
  .form-group textarea.form-control {
    padding: 20px 15px 15px;
    min-height: 166px; }
    .form-group textarea.form-control.auto {
      min-height: auto;
      height: auto; }
  .form-group .form-control-select {
    color: #939499;
    font-weight: inherit; }
  .form-group.radio {
    margin: 0px 20px 0px 0; }

.form-group-checkradio .form-control-feedback {
  display: none !important; }

.form-group-checkradio > div {
  display: block;
  margin-bottom: 10px; }

.form-group-checkradio > div:last-child {
  margin-bottom: 0px; }

.form-group-checkbox .form-control-feedback {
  display: none !important; }

.form-control {
  width: 100% !important;
  padding: 10px 15px 0 15px;
  height: 50px;
  font-weight: 700;
  border: 1px solid #dadada; }
  .form-control.form-placeholder {
    padding-top: 0px; }

.form-groups {
  position: relative;
  margin-bottom: 20px; }
  .form-groups .form-group {
    margin-bottom: 0px; }
  .form-groups .form-group:nth-child(1n+2) input {
    border-top: 0px; }

.form-label {
  position: absolute;
  top: 17px;
  left: 17px;
  color: #939499;
  cursor: text;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  .form-label.focus, .form-label.focus-forced {
    color: #808080;
    font-size: 10px;
    top: 10px; }

input:-webkit-autofill ~ label.form-label {
  color: #808080;
  font-size: 10px;
  top: 10px; }

.notice {
  color: #939499;
  font-size: 12px; }
  .notice .red {
    color: #d42637; }

.form-inline .iradio_line {
  display: inline-block;
  margin-right: 20px; }
  .form-inline .iradio_line:last-child {
    margin-right: 0px; }

.layer-message {
  padding: 29px 60px 30px 45px;
  text-align: left; }
  .layer-message td {
    vertical-align: middle; }
  .layer-message .message.message-success {
    color: #1470b7; }
  .layer-message .message.message-error {
    color: #f60023; }
  .layer-message .message .message__label {
    font-size: 20px;
    font-weight: 700; }
  .layer-message .message .message__detail {
    padding-top: 20px;
    font-size: 14px;
    color: #333333; }
  .layer-message .icon {
    display: inline-block;
    margin-right: 40px;
    font-size: 39px;
    height: 40px;
    line-height: 40px; }

.firstconnection {
  vertical-align: middle; }
  .firstconnection:before, .firstconnection:after {
    content: " ";
    display: table;
    clear: both; }
  .firstconnection .title {
    margin: 0 15px 10px;
    color: #1470b7;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 300;
    font-size: 48px; }
  .firstconnection .content {
    margin-left: 15px;
    font-weight: 400;
    font-size: 16px; }
  .firstconnection .language {
    margin-left: 15px;
    margin-bottom: 20px;
    width: 100%; }
    .firstconnection .language:before, .firstconnection .language:after {
      content: " ";
      display: table;
      clear: both; }
    .firstconnection .language .language__country {
      display: block;
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: 700; }
    .firstconnection .language .language__btn {
      float: left;
      display: block;
      border: 1px solid #dadada; }
      .firstconnection .language .language__btn a, .firstconnection .language .language__btn span {
        float: left;
        padding: 10px 15px;
        border-right: 1px solid #dadada;
        background: #f3f5fc;
        color: #939499;
        text-underline: none; }
        .firstconnection .language .language__btn a:last-child, .firstconnection .language .language__btn span:last-child {
          border: 0px; }
        .firstconnection .language .language__btn a.active, .firstconnection .language .language__btn span.active {
          background: #ffffff;
          color: #4c4c4c; }

.firstcommand {
  background-color: #e69507;
  vertical-align: middle; }
  .firstcommand:before, .firstcommand:after {
    content: " ";
    display: table;
    clear: both; }
  .firstcommand .title {
    margin: 0 15px 25px;
    color: #FFF;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 300;
    font-size: 36px; }
  .firstcommand .content {
    margin: 0 15px 30px;
    font-weight: 700;
    font-size: 30px;
    color: #FFF; }
  .firstcommand .btns {
    margin-left: 15px;
    padding-left: 35px;
    padding-right: 35px; }

.cp__banner {
  height: 300px;
  position: relative;
  background: none; }
  .cp__banner .cp__banner--img {
    width: 100%;
    height: 300px; }
  .cp__banner .cp__banner--info {
    position: absolute;
    left: calc((100% - 960px) /2);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    margin: 0;
    z-index: 10;
    color: #FFF;
    font-size: 18px;
    text-shadow: 0px 0px 15px rgba(20, 20, 22, 0.7); }
    .cp__banner .cp__banner--info.marginf {
      margin-top: -30px; }
  .cp__banner .badge {
    text-align: center;
    width: 130px;
    height: 28px;
    padding-top: 1px;
    border: 1px solid #ffffff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    line-height: 24px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    color: #ffffff; }
  .cp__banner .title {
    margin-top: 5px;
    font-size: 50px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 100; }
  .cp__banner .date {
    color: #ead4a9;
    margin-top: 3px; }

.ratingprogress {
  width: 232px;
  padding: 25px 1px 15px 20px;
  text-align: center; }
  .ratingprogress ul {
    margin: 0px; }
  .ratingprogress li {
    display: block;
    margin-bottom: 5px;
    text-align: left; }
    .ratingprogress li:last-child {
      margin-bottom: 0px; }
    .ratingprogress li a {
      text-decoration: none; }
    .ratingprogress li span {
      font-size: 12px;
      color: #4c4c4c;
      display: inline-block;
      vertical-align: top;
      margin-right: 4px;
      margin-top: 2px; }
    .ratingprogress li .icon {
      display: inline-block;
      font-size: 13px;
      color: #e99b35;
      margin-right: 2px; }
  .ratingprogress .item {
    position: relative;
    height: 10px;
    background: #f5f5f7;
    border: 1px solid #ccd3db;
    width: 62%;
    display: inline-block;
    margin-right: 5px; }
    .ratingprogress .item .progress {
      position: absolute;
      height: 100%;
      width: 0;
      background: #1470b7;
      top: -1px;
      height: 10px; }
      .ratingprogress .item .progress.isAnimate {
        -webkit-transition: all 0.32s linear;
        -moz-transition: all 0.32s linear;
        transition: all 0.32s linear; }
    .ratingprogress .item + span {
      display: inline-block;
      color: #939499;
      margin: 2px 0 0 0; }
  .ratingprogress ul + a {
    margin-top: 8px;
    margin-left: -20px; }

.mea__list {
  float: left;
  width: 100%;
  margin-bottom: 10px; }

.mea__item {
  position: relative;
  float: left;
  width: 100%;
  padding: 15px;
  border: 1px solid #dadada;
  background: #f3f5fc; }
  .mea__item .media {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 90px;
    overflow: hidden; }
    .mea__item .media img {
      position: absolute;
      top: 15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
  .mea__item .content {
    position: relative;
    margin-left: 90px; }
    .mea__item .content .title {
      display: block;
      margin-bottom: 5px;
      font-size: 16px;
      font-weight: 700; }
    .mea__item .content .desc {
      display: block;
      margin-bottom: 5px;
      font-size: 12px;
      font-weight: 100; }
  .mea__item.yellow {
    background: #f1febf; }
    .mea__item.yellow .content .title {
      color: #1470b7; }
  .mea__item.white {
    background-color: #FFF;
    border: 1px solid #1470b7;
    color: #1470b7;
    font-size: 14px;
    padding: 15px;
    position: relative; }
    .mea__item.white:last-child {
      border-bottom: 1px solid #1470b7 !important; }
    .mea__item.white .icon-raja-important {
      float: left;
      font-size: 25px; }
      .mea__item.white .icon-raja-important:before {
        position: absolute;
        top: 32px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%); }
    .mea__item.white .content {
      margin-left: 40px;
      font-size: 14px !important; }
    .mea__item.white .title {
      font-weight: 700;
      color: #d42637; }
    .mea__item.white .desc {
      font-size: 14px; }

.mea__list {
  float: left;
  width: 100%;
  margin-bottom: 10px; }
  .mea__list .mea__item {
    border-bottom: 0px; }
    .mea__list .mea__item:last-child {
      border-bottom: 1px solid #dadada; }

.mea-push {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 20px;
  padding: 20px 10px;
  border: 1px solid #dadada;
  background: #f3f5fc;
  overflow: hidden; }
  .mea-push__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 35%;
    padding-right: 10px; }
    .mea-push__img img {
      max-width: 80%; }
  .mea-push__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 65%; }
    .mea-push__content h2 {
      margin: 0;
      margin-bottom: 10px;
      line-height: 1.2em;
      color: #313131;
      font-size: 18px;
      font-weight: 500;
      font-family: "Roboto Condensed"; }
    .mea-push__content p {
      font-size: 14px;
      margin: 0;
      line-height: 1.2em; }
    .mea-push__content .links {
      margin-top: 23px;
      font-weight: 400; }
  .mea-push--orange {
    background: #fbe7d2; }
    .mea-push--orange h2 {
      color: #e69507; }
  .mea-push--blue {
    background: #eaf6ff; }
    .mea-push--blue h2 {
      color: #313131; }
  .mea-push--yellow {
    background: #f4ebb7; }
    .mea-push--yellow h2 {
      color: #313131; }
  .mea-push--pink {
    background: #f6e5e6; }
    .mea-push--pink h2 {
      color: #313131; }
  .mea-push--brown {
    background: #eae2dd; }
    .mea-push--brown h2 {
      color: #313131; }
  .mea-push--green {
    background: #e6fadc; }
    .mea-push--green h2 {
      color: #313131; }

.pv__media {
  position: relative;
  margin-right: 20px;
  height: 338px; }
  .pv__media:before, .pv__media:after {
    content: " ";
    display: table;
    clear: both; }
  .pv__media .swiper-wrapper,
  .pv__media .swiper-slide {
    height: 65px !important; }
  .pv__media .swiper-wrapper {
    width: 1000000px !important; }
  .pv__media .pv__media--img {
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden; }
  .pv__media .pv__media--alternative {
    position: relative;
    float: left;
    width: 90%;
    height: 54px;
    margin: 10px 4.5% 0; }
    .pv__media .pv__media--alternative li {
      display: inline-block; }
      .pv__media .pv__media--alternative li a {
        position: relative;
        display: inline-block;
        width: 60px;
        height: auto;
        padding-bottom: 7px;
        margin-left: 10px;
        cursor: pointer; }
        .pv__media .pv__media--alternative li a img {
          width: 100%;
          height: auto; }
        .pv__media .pv__media--alternative li a.active {
          cursor: default; }
          .pv__media .pv__media--alternative li a.active:after {
            content: "";
            position: absolute;
            bottom: 0px;
            left: 0px;
            width: 100%;
            height: 3px;
            background: #1470b7; }
    .pv__media .pv__media--alternative .swiper-next,
    .pv__media .pv__media--alternative .swiper-prev {
      width: 20px;
      top: 13px;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translate(0px);
      transform: translateY(0px); }
      .pv__media .pv__media--alternative .swiper-next:before,
      .pv__media .pv__media--alternative .swiper-prev:before {
        font-size: 20px; }
    .pv__media .pv__media--alternative .swiper-next {
      right: -20px; }
    .pv__media .pv__media--alternative .swiper-prev {
      left: -20px; }
  .pv__media.layer {
    width: 700px;
    margin: 0px auto; }
    .pv__media.layer .pv__media--alternative {
      text-align: center; }
      .pv__media.layer .pv__media--alternative .swiper-next,
      .pv__media.layer .pv__media--alternative .swiper-prev {
        top: 19px; }
      .pv__media.layer .pv__media--alternative .swiper-slide {
        height: 75px !important; }

.pv__cat {
  font-size: 36px;
  color: #1470b7; }

.pv__logo img {
  max-width: 250px;
  height: auto; }

.pv__price:before, .pv__price:after {
  content: " ";
  display: table;
  clear: both; }

.pv__price .price {
  float: left; }
  .pv__price .price span:first-child {
    font-size: 12px;
    color: #939499; }
  .pv__price .price span:last-child {
    font-size: 18px;
    color: #1470b7;
    font-weight: 700;
    margin-left: 5px; }
    .pv__price .price span:last-child .old {
      margin-left: 5px;
      font-size: 14px;
      font-weight: 400;
      text-decoration: line-through; }
  .pv__price .price.special.shopping .new {
    font-size: 30px;
    font-weight: 700;
    color: #d42637; }
  .pv__price .price.special.shopping .priceHt {
    font-size: 18px;
    font-weight: 700;
    color: #d42637; }
  .pv__price .price.special.shopping .old {
    font-size: 12px;
    font-weight: normal;
    color: #302f2f;
    white-space: nowrap;
    text-decoration: none; }
  .pv__price .price.special.shopping .colisage {
    font-size: 12px;
    font-weight: normal;
    color: #302f2f;
    white-space: nowrap; }
  .pv__price .price.special span:last-child {
    display: inline-block;
    color: #e99b35; }

.pv__subtitle div:first-child {
  font-weight: 700;
  font-size: 18px; }

.pv__subtitle div:last-child {
  font-size: 16px;
  color: #939499; }

.pv__subprice {
  display: inline-block;
  position: relative;
  border: 1px solid #D3D3D3;
  padding: 11px 10px 11px 50px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700; }
  .pv__subprice::before {
    content: "j";
    font-family: "raja" !important;
    color: #1470b7;
    font-size: 26px;
    position: absolute;
    margin-right: 5px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); }
  .pv__subprice.subtel {
    padding: 5px 10px;
    line-height: 15px; }
    .pv__subprice.subtel::before {
      content: ""; }
    .pv__subprice.subtel span {
      color: #939499;
      font-size: 12px;
      font-weight: initial; }

.pv__subtel {
  padding: 5px 10px;
  line-height: 15px;
  border: 1px solid #D3D3D3;
  font-size: 16px;
  font-weight: 700; }
  .pv__subtel span {
    color: #939499;
    font-size: 12px;
    font-weight: initial; }

.pv__spinner .full {
  width: 100%;
  text-align: center;
  margin-bottom: 5px; }

.pv__spinner .ui-spinner-up, .pv__spinner .ui-spinner-down {
  background-color: transparent !important;
  height: 100%;
  top: 0; }
  .pv__spinner .ui-spinner-up::after, .pv__spinner .ui-spinner-down::after {
    color: #d42637;
    line-height: 44px; }

.pv__spinner .ui-spinner-up {
  border-left: 1px solid #939499 !important;
  padding-left: 10px;
  right: 10px; }

.pv__spinner .ui-spinner-down {
  border-right: 1px solid #939499 !important;
  padding-right: 10px;
  left: 10px; }

.pv__table table {
  width: 100%; }

.pv__table .table-striped .active {
  border: 1px solid #e99b35; }

.pv__table .table-striped .discount, .pv__table .table-striped .price {
  color: #e99b35; }

.pv__table .table-striped.reduced .active {
  border: 1px solid #1470b7; }

.pv__table .table-striped.reduced .price {
  color: #1470b7; }

.pv__list ul li {
  font-size: 14px; }

.pv__list ul li::before {
  left: 5px; }

.pv__tp {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 10px; }
  .pv__tp table {
    width: 100%;
    margin: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #dadada; }
    .pv__tp table > thead {
      background: #1470b7; }
      .pv__tp table > thead > tr {
        display: table-row; }
        .pv__tp table > thead > tr > th {
          position: relative;
          padding: 5px 5px;
          border: 1px solid #8ab8db;
          border-top: 0px;
          border-bottom: 0px;
          vertical-align: bottom;
          text-align: center;
          color: #ffffff;
          font-size: 12px;
          font-weight: 100;
          white-space: nowrap; }
          .pv__tp table > thead > tr > th:first-child {
            border-left: 1px solid #1470b7; }
          .pv__tp table > thead > tr > th.bdr {
            border-bottom: 1px solid #8ab8db; }
          .pv__tp table > thead > tr > th.nobdr {
            border: 0px; }
          .pv__tp table > thead > tr > th.qty {
            width: 110px; }
          .pv__tp table > thead > tr > th span {
            display: block;
            margin-bottom: 5px; }
          .pv__tp table > thead > tr > th select {
            width: 100%;
            color: #666666;
            border: 1px solid #ffffff;
            padding: 5px;
            min-width: 50px;
            padding-left: 0 !important; }
          .pv__tp table > thead > tr > th.promo {
            padding-right: 80px;
            height: 45px; }
            .pv__tp table > thead > tr > th.promo span {
              position: absolute;
              width: 80px;
              top: 0px;
              right: 0px;
              min-height: 45px;
              height: 100%;
              padding: 7px 6px;
              background: #e69507;
              white-space: initial;
              font-weight: 700;
              overflow: hidden; }
          .pv__tp table > thead > tr > th .sortIcon {
            display: inline-block;
            font-size: 10px; }
            .pv__tp table > thead > tr > th .sortIcon:first-child {
              margin-left: 5px; }
    .pv__tp table > tbody > tr > td {
      position: relative;
      padding: 6px;
      background: #ffffff;
      vertical-align: middle;
      border-color: #dadada;
      border-style: solid;
      border-left-width: 1px;
      border-right-width: 1px;
      border-top-width: 0px;
      border-bottom-width: 0px;
      text-align: center; }
      .pv__tp table > tbody > tr > td.nobdr {
        border: 0px; }
      .pv__tp table > tbody > tr > td.picto:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -12px;
        width: 7px;
        height: 7px;
        background: #026ab2;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%); }
      .pv__tp table > tbody > tr > td.picto.women::before {
        background: #4dcc80; }
      .pv__tp table > tbody > tr > td.highlight {
        font-weight: 700;
        color: #e69507; }
      .pv__tp table > tbody > tr > td .action {
        position: relative;
        padding-right: 30px;
        text-align: right; }
        .pv__tp table > tbody > tr > td .action .add {
          position: absolute;
          top: 0px;
          right: 0px;
          width: 30px;
          height: 100%;
          background: #d42637;
          border: 0px;
          border-radius: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0; }
          .pv__tp table > tbody > tr > td .action .add:after {
            content: "\4f";
            position: absolute;
            top: 50%;
            left: 50%;
            color: #ffffff;
            font-size: 22px;
            font-family: "raja" !important;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
      .pv__tp table > tbody > tr > td a {
        text-decoration: underline;
        color: #4c4c4c; }
      .pv__tp table > tbody > tr > td input::placeholder {
        font-size: 12px;
        color: #4c4c4c;
        font-style: italic; }
      .pv__tp table > tbody > tr > td:last-child input {
        width: 50px; }
    .pv__tp table > tbody > tr:nth-child(2n+2) > td {
      background: #f3f5fc; }
    .pv__tp table > tbody > tr.nego > td {
      background: #e7eefc;
      border-color: #a8c5ee;
      border-style: solid;
      border-left-width: 1px;
      border-right-width: 1px;
      border-top-width: 0px;
      border-bottom-width: 0px; }
      .pv__tp table > tbody > tr.nego > td.hide {
        display: none; }
      .pv__tp table > tbody > tr.nego > td.visible {
        display: table-cell; }
    .pv__tp table > tbody > tr.nego.first > td {
      border-top: 1px solid #4a82d7; }
    .pv__tp table > tbody > tr.nego.last > td {
      border-bottom: 1px solid #4a82d7; }
    .pv__tp table > tbody > tr.nego .text {
      display: inline-block;
      color: #1470b7;
      margin: 0px 5px; }
    .pv__tp table > tbody > tr.nego table {
      float: right;
      width: auto;
      border: 0px; }
      .pv__tp table > tbody > tr.nego table tr td {
        border: 0px;
        background: #ffffff;
        padding: 5px 20px;
        font-size: 12px;
        font-weight: 700; }
      .pv__tp table > tbody > tr.nego table tr:last-child td {
        color: #4a82d7; }
    .pv__tp table > tbody > tr.nego.isOpen > td {
      background: #ffffff; }
      .pv__tp table > tbody > tr.nego.isOpen > td.hide {
        display: table-cell !important; }
      .pv__tp table > tbody > tr.nego.isOpen > td.visible {
        display: none; }
    .pv__tp table > tbody .btns.arrowr {
      padding-left: 10px;
      padding-right: 10px; }
      .pv__tp table > tbody .btns.arrowr span {
        padding-left: 15px; }
  .pv__tp .shadow {
    display: none;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.46);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.46)), color-stop(51%, rgba(255, 255, 255, 0.74)), color-stop(100%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0.74) 51%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }
    .pv__tp .shadow .btns {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .pv__tp.isClose table > tbody > tr {
    display: none; }
    .pv__tp.isClose table > tbody > tr:nth-child(-n+4) {
      display: table-row; }
  .pv__tp.isClose .shadow {
    display: block; }
  .pv__tp .actions {
    margin-top: 10px; }

.legend {
  position: relative;
  font-weight: 700;
  padding: 5px 20px 0 15px; }
  .legend:before {
    content: "";
    position: absolute;
    top: 62%;
    left: 0;
    width: 7px;
    height: 7px;
    background: #026ab2;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .legend.women:before {
    background: #4dcc80; }

.label__women span {
  font-weight: 700;
  color: #4dcc80; }

hr {
  border-top: 1px solid #e6e5e5; }

.pv__features {
  font-size: 14px; }
  .pv__features .pv__features--section {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    color: #1470b7; }
  .pv__features .pv__features--title {
    margin-top: 0px;
    font-size: 14px;
    font-weight: 700; }
  .pv__features .pv__features--link {
    display: block;
    border: 1px solid lightgrey;
    margin-bottom: 20px;
    padding: 10px 15px 10px 40px;
    color: #939499; }
    .pv__features .pv__features--link::before {
      position: absolute;
      top: 15px;
      left: 20px;
      content: "\5f";
      font-family: "raja" !important;
      font-size: 20px;
      color: #df091d; }
  .pv__features .pv__features--rassurance li {
    display: inline-block;
    margin-left: 10px; }
    .pv__features .pv__features--rassurance li:first-child {
      margin-left: 0; }

.pv__filters {
  background-color: #f3f5fc;
  padding: 20px; }
  .pv__filters .pv__title {
    color: #4c4c4c;
    font-weight: 700;
    font-size: 24px; }
  .pv__filters .pv__reference {
    font-size: 16px; }
    .pv__filters .pv__reference .refnum {
      color: #1470b7;
      font-weight: 700; }
  .pv__filters .pv__filters--title {
    font-weight: 700;
    font-size: 16px;
    text-align: left; }
  .pv__filters .pv__filters--select {
    position: relative;
    float: left;
    width: 100%;
    text-align: left; }
    .pv__filters .pv__filters--select .chosen-container-single {
      float: left; }
      .pv__filters .pv__filters--select .chosen-container-single.first .chosen-single {
        border-left-width: 1px; }
      .pv__filters .pv__filters--select .chosen-container-single .chosen-single {
        border-left-width: 0px; }

.pv__nego {
  border: 1px solid #dadada;
  padding: 20px;
  font-size: 14px; }
  .pv__nego .pv__nego--content {
    font-weight: bold;
    display: inline-block; }
    .pv__nego .pv__nego--content span {
      color: #1470b7; }
  .pv__nego .filters .filters_btn span, .pv__nego .filters .filters_btn a {
    padding: 10px 15px;
    margin: 0 -1px;
    border: 1px solid #dadada;
    background: #ffffff;
    color: #4c4c4c;
    text-decoration: none;
    cursor: pointer; }
    .pv__nego .filters .filters_btn span.active, .pv__nego .filters .filters_btn a.active {
      background: #f3f5fc;
      color: #939499; }
  .pv__nego .filters .filters_btn a:last-child, .pv__nego .filters .filters_btn span:last-child {
    border-left: 0px;
    margin: 0 -2px; }

.specs__table {
  width: 100%; }
  .specs__table td {
    font-size: 12px;
    padding: 8px;
    border-bottom: 1px solid #dadada;
    vertical-align: top;
    width: 24%; }
    .specs__table td.separator {
      width: 30px;
      border: 0px; }

.pv__widget--pps {
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #dadada;
  background: #ffffff; }
  .pv__widget--pps .catalog {
    float: left;
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #dadada;
    font-size: 14px; }
    .pv__widget--pps .catalog span {
      font-weight: 700;
      color: #1470b7; }
  .pv__widget--pps .actions {
    position: relative;
    float: left;
    width: 100%;
    margin: 0px;
    overflow: hidden; }
    .pv__widget--pps .actions li {
      position: relative;
      float: left;
      width: 50%;
      height: 50px;
      border-right: 1px solid #dadada; }
      .pv__widget--pps .actions li:last-child {
        border-right: 0px; }
      .pv__widget--pps .actions li a, .pv__widget--pps .actions li span {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        overflow: hidden;
        cursor: pointer; }
        .pv__widget--pps .actions li a:before, .pv__widget--pps .actions li span:before {
          content: "4";
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          font-family: "raja" !important;
          font-size: 23px;
          color: #d42637; }
        .pv__widget--pps .actions li a:hover:before, .pv__widget--pps .actions li span:hover:before {
          opacity: 0.8; }
      .pv__widget--pps .actions li.print a:before {
        content: "\75"; }
      .pv__widget--pps .actions li.print span:before {
        content: "\75"; }
      .pv__widget--pps .actions li.technical a:before {
        content: "\7d"; }
      .pv__widget--pps .actions li.technical span:before {
        content: "\7d"; }
      .pv__widget--pps .actions li.pdf a:before {
        content: "_"; }
      .pv__widget--pps .actions li.pdf span:before {
        content: "_"; }
      .pv__widget--pps .actions li.share a:before {
        content: "6"; }
      .pv__widget--pps .actions li.facebook a:before {
        content: "L"; }
      .pv__widget--pps .actions li.twiter a:before {
        content: "Q"; }
      .pv__widget--pps .actions li.google a:before {
        content: "K"; }
      .pv__widget--pps .actions li.send a:before {
        content: "Y"; }
      .pv__widget--pps .actions li.close {
        float: right;
        width: 32% !important;
        background: #f3f5fc; }
        .pv__widget--pps .actions li.close a:before {
          content: "H"; }
    .pv__widget--pps .actions.pdf li {
      width: 33.333%; }
    .pv__widget--pps .actions .share-others {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      background: #ffffff;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translate(100%);
      transform: translateX(100%);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .pv__widget--pps .actions .share-others li {
        width: 17%; }
        .pv__widget--pps .actions .share-others li:last-child {
          border-right: 0px; }
      .pv__widget--pps .actions .share-others.isOpen {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translate(0%);
        transform: translateX(0%); }

.product__section {
  padding-bottom: 80px; }
  .product__section:not(.bg-grey) {
    padding-top: 60px; }
  .product__section.bg-grey {
    padding-top: 80px; }

.product__item-grid {
  position: relative;
  float: left;
  width: 100%;
  height: 405px;
  padding: 20px 20px 65px 20px;
  border: 1px solid #D3D3D3;
  background-color: white;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer; }
  .product__item-grid:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #939499; }
  .product__item-grid .picto-video {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #dadada;
    border-radius: 2px;
    font-size: 11px;
    color: #939499;
    padding: 2px 5px 2px 2px; }
    .product__item-grid .picto-video::before {
      content: "\7e";
      font-family: "raja" !important;
      position: relative;
      top: 1px;
      padding: 0 5px; }
  .product__item-grid .img {
    display: block;
    height: 175px;
    margin-bottom: 10px;
    text-align: center; }
    .product__item-grid .img img {
      max-width: 150px;
      height: auto; }
  .product__item-grid .deals {
    position: absolute;
    top: 15px;
    left: 0px;
    padding: 5px 10px;
    font-weight: 700;
    background: #D3D3D3;
    color: #ffffff;
    text-transform: uppercase; }
    .product__item-grid .deals.news {
      background: #1470b7; }
    .product__item-grid .deals.eco {
      background: #4dcc80; }
  .product__item-grid .name {
    display: block;
    font-size: 14px;
    color: #4c4c4c; }
    .product__item-grid .name a {
      color: #4c4c4c;
      text-decoration: none; }
  .product__item-grid .reference {
    position: absolute;
    font-size: 12px;
    color: #939499;
    text-decoration: none;
    margin: 5px 0; }
  .product__item-grid .price {
    position: absolute;
    bottom: 15px;
    left: 20px; }
    .product__item-grid .price span:first-child {
      display: block;
      font-size: 12px;
      color: #939499; }
    .product__item-grid .price span:last-child {
      display: block;
      font-size: 18px;
      color: #1470b7;
      font-weight: 700; }
      .product__item-grid .price span:last-child .old {
        font-size: 14px;
        font-weight: 400;
        text-decoration: line-through; }
    .product__item-grid .price.special span span:first-child {
      display: inline-block;
      color: #e99b35;
      font-size: 18px;
      font-weight: 700;
      margin-right: 10px; }
    .product__item-grid .price.special span span:last-child {
      display: inline-block;
      color: #e99b35; }

.skuAddToBasket__tooltip .tooltip__title {
  font-size: 18px;
  font-weight: bold;
  color: #1470b7;
  margin-bottom: 10px;
  text-align: center; }

.skuAddToBasket__tooltip .tooltip__subtitle {
  font-size: 12px;
  color: #f5a623;
  margin-bottom: 15px;
  text-align: center; }

.skuAddToBasket__tooltip form {
  text-align: center; }

.skuAddToBasket__tooltip .table-striped {
  width: 100%;
  text-align: left; }

.product__item-list {
  position: relative;
  float: left;
  width: 100%;
  min-height: 235px;
  padding: 30px 20px 38px 20px;
  border: 1px solid #D3D3D3;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer; }
  .product__item-list:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #939499; }
  .product__item-list .img {
    float: left;
    display: block;
    padding-right: 20px;
    height: 170px;
    width: 170px;
    margin-bottom: 10px;
    text-align: center; }
    .product__item-list .img img {
      max-width: 150px;
      height: auto; }
  .product__item-list .content {
    float: left;
    width: 55%; }
    .product__item-list .content .name {
      margin-bottom: 10px;
      font-size: 16px; }
      .product__item-list .content .name .title {
        display: block;
        font-size: 18px;
        color: #4c4c4c;
        font-weight: 100;
        margin-bottom: 5px; }
        .product__item-list .content .name .title:hover {
          text-decoration: none; }
      .product__item-list .content .name span.ref {
        display: inline-block;
        font-size: 12px;
        color: #939499;
        font-weight: 100;
        margin-right: 5px; }
      .product__item-list .content .name a {
        color: #4c4c4c; }
    .product__item-list .content .desc {
      margin-bottom: 10px;
      color: #4c4c4c; }
      .product__item-list .content .desc .title {
        font-weight: 700;
        color: #1470b7; }
      .product__item-list .content .desc ul li {
        padding-left: 15px;
        list-style-type: none; }
      .product__item-list .content .desc ul li:before {
        content: '';
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background-color: #1470b7;
        display: block;
        position: relative;
        top: 10px;
        left: -10px; }
    .product__item-list .content .price {
      position: relative;
      bottom: -10px; }
      .product__item-list .content .price span:first-child {
        display: block;
        font-size: 12px;
        color: #939499; }
      .product__item-list .content .price span:last-child {
        display: block;
        font-size: 18px;
        color: #1470b7;
        font-weight: 700; }
        .product__item-list .content .price span:last-child .old {
          margin-left: 10px;
          font-size: 14px;
          font-weight: 100;
          text-decoration: line-through; }
      .product__item-list .content .price.special span:last-child {
        display: inline-block;
        color: #e99b35; }
  .product__item-list .picto {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    float: left;
    width: 115px;
    padding-left: 20px; }
    .product__item-list .picto img {
      margin-bottom: 5px;
      max-width: 105px; }

.product__item--small {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #D3D3D3;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer;
  background-color: #ffffff; }
  .product__item--small:hover, .product__item--small:focus {
    text-decoration: none; }
  .product__item--small:hover {
    border: 1px solid #939499; }
  .product__item--small .img {
    float: left;
    display: block;
    width: 120px;
    text-align: center; }
    .product__item--small .img img {
      width: 70%;
      height: auto; }
  .product__item--small .content {
    position: relative;
    margin-left: 120px; }
    .product__item--small .content .name {
      display: block;
      margin-bottom: 10px;
      color: #4c4c4c;
      font-size: 14px; }
    .product__item--small .content .price {
      position: relative; }
      .product__item--small .content .price span:first-child {
        display: inline-block;
        font-size: 12px;
        color: #939499; }
      .product__item--small .content .price span:last-child {
        display: inline-block;
        font-size: 18px;
        color: #1470b7;
        font-weight: 700; }
        .product__item--small .content .price span:last-child .old {
          margin-left: 10px;
          font-size: 14px;
          font-weight: 100;
          text-decoration: line-through; }
      .product__item--small .content .price.special span:last-child {
        display: inline-block;
        color: #e99b35; }

.badge-discount {
  font-size: 0px; }
  .badge-discount .text-reduce {
    color: #e99b35;
    font-size: 11px;
    text-transform: uppercase;
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    display: inline-block;
    margin-right: 4px;
    font-weight: bold;
    float: left;
    line-height: 21px;
    padding-top: 2px; }
  .badge-discount .badge {
    display: inline-block;
    color: #ffffff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 0 6px;
    text-transform: uppercase;
    margin-right: 0px;
    font-size: 11px;
    height: 21px;
    vertical-align: middle;
    line-height: 21px;
    font-weight: 700; }
    .badge-discount .badge.reduce {
      padding: 0 4px 0;
      background-color: #e99b35;
      font-size: 15px;
      line-height: 19px;
      margin-right: 2px;
      padding-top: 2px; }
      .badge-discount .badge.reduce span {
        font-size: 11px; }
    .badge-discount .badge.saleflash {
      background-color: #1470b7; }
    .badge-discount .badge.excluweb {
      background-color: #c52434; }
    .badge-discount .badge.new {
      background-color: #1470b7; }
    .badge-discount .badge.prixunique {
      background-color: #1470b7; }
    .badge-discount .badge.destock {
      background-color: #c52434; }
    .badge-discount .badge.nego {
      background-color: #1470b7; }

.product__item-grid-badge {
  position: absolute;
  top: 180px; }

.product__item-line-badge {
  display: table; }
  .product__item-line-badge .badge {
    margin-bottom: 5px; }

.product__item-badge {
  display: table; }
  .product__item-badge .badge {
    margin-bottom: 5px; }

.column {
  display: table;
  width: 100%;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada; }
  .column .column__aside {
    display: table-cell;
    background: #f3f5fc;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    width: 223px;
    vertical-align: top; }
  .column .column__container {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px; }

.product__univers {
  float: left;
  width: 100%; }
  .product__univers .level0 > li > a,
  .product__univers .level1 > li > a,
  .product__univers .level2 > li > a {
    display: block;
    padding: 15px;
    font-size: 14px;
    color: #4c4c4c;
    font-weight: 100;
    cursor: pointer; }
    .product__univers .level0 > li > a:hover,
    .product__univers .level1 > li > a:hover,
    .product__univers .level2 > li > a:hover {
      text-decoration: none; }
    .product__univers .level0 > li > a .qty,
    .product__univers .level1 > li > a .qty,
    .product__univers .level2 > li > a .qty {
      color: #939499; }
  .product__univers .level0 > li > a {
    border-bottom: 1px solid #dadada; }
    .product__univers .level0 > li > a:hover {
      background: #ffffff; }
    .product__univers .level0 > li > a.active {
      background: #ffffff;
      font-weight: 700;
      color: #1470b7; }
  .product__univers .level1 {
    background: #ffffff;
    padding: 10px 0px;
    border-bottom: 1px solid #dadada; }
    .product__univers .level1 > li > a {
      padding: 10px 15px 10px 30px;
      background: #ffffff; }
      .product__univers .level1 > li > a:hover {
        color: #1470b7; }
      .product__univers .level1 > li > a.active {
        font-weight: 700;
        color: #1470b7; }
  .product__univers .level2 {
    padding: 0px 0px 10px;
    background: #ffffff; }
    .product__univers .level2 > li > a {
      padding: 6px 15px 0px 20px;
      margin-left: 30px;
      background: #ffffff url("../assets/images/univers/nav-tree-default.png") left top no-repeat; }
      .product__univers .level2 > li > a:hover {
        color: #1470b7; }
      .product__univers .level2 > li > a.active {
        font-weight: 700;
        color: #1470b7; }
    .product__univers .level2 > li:last-child > a {
      background: #ffffff url("../assets/images/univers/nav-tree-last.png") left top no-repeat; }

.product__filters {
  float: left;
  width: 100%;
  padding: 30px 20px; }
  .product__filters .title {
    display: block;
    font-size: 24px;
    color: #4c4c4c;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 700;
    margin-bottom: 20px; }
  .product__filters .removeall {
    display: block;
    margin-bottom: 20px; }
  .product__filters .filters__block {
    float: left;
    width: 100%;
    padding: 20px;
    background: #ffffff;
    margin-bottom: 10px; }
    .product__filters .filters__block .name {
      display: block;
      font-size: 16px;
      color: #4c4c4c;
      font-weight: 700;
      margin-bottom: 20px; }
    .product__filters .filters__block li {
      display: block;
      margin-bottom: 10px; }
      .product__filters .filters__block li label {
        vertical-align: middle;
        margin-bottom: 0px; }
  .product__filters .filter_stars li label {
    margin-left: 0; }
  .product__filters .helper {
    position: relative;
    margin: 10px 0 20px;
    padding: 20px;
    font-size: 16px;
    font-weight: 700;
    background-color: #FFF; }
    .product__filters .helper:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 25px 25px 25px;
      border-color: transparent transparent #ffffff transparent;
      position: absolute;
      top: -25px;
      left: 50%;
      transform: translateX(-50%); }

.product__toolbar {
  float: left;
  width: 100%;
  padding: 10px 0px; }
  .product__toolbar .toolbar__all {
    float: left; }
  .product__toolbar .toolbar__pagination {
    float: right;
    border: 1px solid #dadada; }
    .product__toolbar .toolbar__pagination .pages {
      float: left; }
      .product__toolbar .toolbar__pagination .pages .chosen-single,
      .product__toolbar .toolbar__pagination .pages .chosen-container-active .chosen-single {
        border-top: 0px;
        border-bottom: 0px; }
    .product__toolbar .toolbar__pagination .prev,
    .product__toolbar .toolbar__pagination .next {
      float: left;
      position: relative;
      width: 40px;
      height: 40px; }
      .product__toolbar .toolbar__pagination .prev::after,
      .product__toolbar .toolbar__pagination .next::after {
        font-family: "Raja";
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 10px;
        text-transform: initial;
        font-weight: 100;
        color: #d42637;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
    .product__toolbar .toolbar__pagination .prev::after {
      content: "f"; }
    .product__toolbar .toolbar__pagination .next::after {
      content: "g"; }
  .product__toolbar .toolbar__nb {
    float: left;
    margin-top: 7px; }
    .product__toolbar .toolbar__nb .nb {
      display: inline-block;
      margin-right: 10px;
      font-size: 14px;
      font-weight: 700; }
  .product__toolbar .toolbar__view {
    float: right;
    border: 1px solid #dadada; }
    .product__toolbar .toolbar__view a, .product__toolbar .toolbar__view span {
      position: relative;
      float: left;
      padding: 10px 15px 10px 35px;
      border-right: 1px solid #dadada;
      background: #f3f5fc;
      color: #939499;
      text-decoration: none;
      cursor: pointer; }
      .product__toolbar .toolbar__view a:last-child, .product__toolbar .toolbar__view span:last-child {
        border: 0px; }
      .product__toolbar .toolbar__view a.active, .product__toolbar .toolbar__view span.active {
        background: #ffffff;
        color: #4c4c4c;
        cursor: default; }
      .product__toolbar .toolbar__view a::before, .product__toolbar .toolbar__view span::before {
        font-family: "Raja";
        position: absolute;
        left: 10px;
        top: 50%;
        font-size: 16px;
        text-transform: initial;
        font-weight: 100;
        color: #939499;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%);
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
      .product__toolbar .toolbar__view a.grid::before, .product__toolbar .toolbar__view span.grid::before {
        content: "1"; }
      .product__toolbar .toolbar__view a.list::before, .product__toolbar .toolbar__view span.list::before {
        content: "2"; }
      .product__toolbar .toolbar__view a.active::before, .product__toolbar .toolbar__view span.active::before {
        color: #1470b7; }

.product__grid .item {
  float: left;
  width: 33.3%;
  padding-right: 20px;
  padding-bottom: 20px; }
  .product__grid .item:nth-child(3n+3) {
    padding-right: 0px; }

.product__line .item {
  float: left;
  width: 100%;
  padding-bottom: 20px; }

.section__title {
  font-size: 18px;
  color: #4c4c4c;
  font-size: bold; }

.input [type="checkbox"],
.input [type="radio"] {
  position: absolute !important;
  margin: 0px;
  left: -9999px; }

.input.input--std [type="checkbox"] + label,
.input.input--std [type="radio"] + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block; }

.input.input--std [type="checkbox"] + label:before,
.input.input--std [type="radio"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #dadada;
  background: #fff;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.input.input--std [type="checkbox"] + label:after,
.input.input--std [type="radio"] + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #1470b7;
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.input.input--std [type="radio"] + label:after,
.input.input--std [type="radio"] + label:before {
  border-radius: 100%; }

.input.input--std [type="checkbox"]:not(:checked) + label:after,
.input.input--std [type="radio"]:not(:checked) + label:after {
  opacity: 0; }

.input.input--std [type="checkbox"]:checked + label:after,
.input.input--std [type="radio"]:checked + label:after {
  opacity: 1; }

.input.input--btn [type="checkbox"] + label {
  position: relative;
  padding: 8px 14px;
  cursor: pointer;
  display: inline-block;
  margin: 0px;
  font-size: 14px;
  font-weight: normal;
  background: #ffffff;
  border: 1px solid #dadada;
  color: #4c4c4c;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear; }

.input.input--btn [type="checkbox"] + label:hover {
  background: #f5f5f7; }

.input.input--btn [type="checkbox"]:checked + label {
  background: #1470b7;
  border: 1px solid #1470b7;
  color: #ffffff; }

.bigcorner__section {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 70px; }

.bigcorner__section--img {
  position: absolute;
  right: 0;
  top: 0;
  height: 180px !important;
  width: auto !important; }

.bigcorner__newsproducts {
  position: relative;
  float: left;
  width: 100%; }
  .bigcorner__newsproducts .title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    color: #4c4c4c; }

.bigcorner__category {
  min-height: 450px; }

.bigcorner__category--header {
  position: relative;
  float: left;
  width: 100%;
  padding-bottom: 15px; }
  .bigcorner__category--header .img {
    position: absolute;
    right: 0;
    top: 50%;
    height: 180px !important;
    width: auto !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }

.bigcorner__category--title {
  margin: 0px;
  padding-bottom: 4px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: normal;
  line-height: 0.78;
  color: #1470b7; }
  .bigcorner__category--title:hover {
    opacity: 0.75; }
  .bigcorner__category--title a {
    text-decoration: none; }
  .bigcorner__category--title.large-mb {
    margin-bottom: 49px; }

.bigcorner__category--search .search {
  margin-right: 30px;
  width: 330px;
  height: 44px; }
  .bigcorner__category--search .search .search__input {
    font-size: 14px;
    color: #939499;
    text-overflow: ellipsis; }

.bigcorner__category--search .links {
  line-height: 44px; }

.bigcorner__category--slider {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px; }
  .bigcorner__category--slider .title {
    font-size: 18px;
    color: #4c4c4c; }

.bigcorner__banner {
  position: relative;
  float: left;
  width: 100%;
  height: 300px;
  margin-bottom: -60px;
  background-color: #f5f5f7;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  overflow: hidden; }
  .bigcorner__banner img {
    width: 100%; }
  .bigcorner__banner .shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.4;
    z-index: 5; }
  .bigcorner__banner .title {
    position: absolute;
    left: calc((100% - 960px) / 2);
    top: calc(50% - 30px);
    width: 100%;
    max-width: 980px;
    margin: 0px;
    text-align: left;
    font-size: 50px;
    font-weight: 700;
    color: #ffffff;
    z-index: 10;
    text-shadow: 0px 0px 5px #656565;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .bigcorner__banner .title span {
      font-weight: 400; }

.bigcorner__filters {
  position: relative;
  float: left;
  width: 100%;
  padding: 30px 30px 25px;
  border: 1px solid #dadada;
  background: #ffffff;
  z-index: 30; }
  .bigcorner__filters .title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: normal;
    color: #4c4c4c; }
  .bigcorner__filters .filters {
    display: block;
    margin: 0px; }
    .bigcorner__filters .filters li {
      display: inline-block;
      margin-right: 4px;
      margin-bottom: 5px; }
  .bigcorner__filters:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    border-top: 0;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%); }
  .bigcorner__filters.scroll-to-fixed-fixed {
    margin-top: 0px;
    border-top: 0px;
    padding: 10px 30px;
    border: 0; }
    .bigcorner__filters.scroll-to-fixed-fixed:before {
      width: 100vw;
      background: white;
      border-width: 0 1px 1px 1px;
      border-style: solid;
      border-color: #dadada;
      transition: width 0.3s ease-in-out; }
    .bigcorner__filters.scroll-to-fixed-fixed .title {
      display: none; }

.formSearchBigcorner {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

/* import plugin */
.qbox__btn {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.qbox__wrapper {
  display: none;
  position: absolute;
  min-width: 300px;
  max-width: 500px;
  min-height: 100px;
  top: 100px;
  right: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  z-index: 10; }

.isLoading .qbox__wrapper {
  background: #ffffff url(../assets/images/loader_layer.gif) center no-repeat; }

.isActive .qbox__wrapper {
  display: inherit;
  opacity: 1; }

.isActive .qbox__btn {
  border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5); }

.isLoading .qbox__wrapper {
  background: #ffffff; }

/* import plugin */
.qdropdown {
  position: relative;
  margin-right: 10px;
  display: inline-block;
  z-index: 100;
  width: 100%; }
  .qdropdown::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden; }

.qdropdown__trigger {
  position: relative;
  display: inline-block;
  width: 100%;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  cursor: pointer; }
  .qdropdown__trigger:before {
    visibility: hidden;
    bottom: -20px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .qdropdown__trigger:before {
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px; }
  .qdropdown__trigger .text {
    display: inline-block;
    width: calc(100% - 20px);
    height: 50px;
    padding: 0px 10px 0px 10px;
    line-height: 50px;
    font-size: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .qdropdown__trigger .text span {
      color: #1470b7;
      font-weight: 700; }
  .qdropdown__trigger .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .qdropdown__trigger .arrow::after {
      content: "e";
      font-family: "raja";
      color: #ccd3da;
      font-size: 15px;
      display: inline-block;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }

.qdropdown__wrapper {
  display: none;
  position: absolute;
  width: 400px;
  min-height: 100px;
  top: 70px;
  left: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 10; }
  .qdropdown__wrapper.isRight {
    left: auto;
    right: 0; }

.qdropdown.isActive {
  z-index: 11000; }
  .qdropdown.isActive::after {
    opacity: 0.4;
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger:before {
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger .arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .qdropdown.isActive .qdropdown__wrapper {
    display: inherit;
    opacity: 1; }

/* import plugin */
/*! jQuery UI - v1.10.4 - 2017-09-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.button.css, jquery.ui.spinner.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_444444_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: 0px 0 0 0px;
  padding: 5px;
  background: #666666;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

/* surcharge plugin */
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-radius: 0; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }

.ui-state-default .ui-icon,
.ui-icon,
.ui-widget-content .ui-icon {
  background: none; }

.ui-widget-content {
  background: none;
  border: 1px solid #ccd3da; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: none;
  font-weight: normal;
  color: #fff; }

.ui-widget-content .ui-state-default {
  border: none; }

.ui-spinner a.ui-spinner-button {
  border: none;
  cursor: pointer; }

.ui-spinner a.ui-spinner-button:hover,
.ui-spinner a.ui-spinner-button:focus {
  text-decoration: none; }

.ui-button .ui-button-text {
  display: none; }

input.ui-spinner-input {
  position: relative;
  width: 108px;
  height: 44px;
  font-size: 15px;
  text-align: center;
  margin: 0; }

.ui-spinner-button {
  text-align: center;
  font-size: 10px;
  border-radius: 2px;
  height: 22px;
  width: 22px; }

.ui-spinner-button.ui-spinner-up {
  right: 5px;
  top: 10px;
  background-color: #b4bbc2; }
  .ui-spinner-button.ui-spinner-up:after {
    font-family: "raja" !important;
    color: #fff;
    content: "w";
    line-height: 23px; }

.ui-spinner-button.ui-spinner-down {
  left: 5px;
  top: 10px;
  background-color: #b4bbc2; }
  .ui-spinner-button.ui-spinner-down:after {
    content: "y";
    font-family: "raja" !important;
    color: #fff;
    line-height: 23px; }

/*[id^="product-"]{
	.ui-widget-content{
		border: none;
		width: 88px;
		height: 42px;
	}
	
	.ui-spinner-button{
	    height: 16px;
    	width: 18px;
		font-size: 9px; 
		border-radius: $border-radius-small;
		text-align: center;
		    	
    	&.ui-spinner-up {
		    left: 0;
		    right: auto;
		    top: 1px;

		    
		    &:after{
		    	line-height: 16px;
		    	position: absolute;
			    left: 4.5px;
			    top: 0.5px;
		    }
		}
		
		&.ui-spinner-down {
			left: 0;
		    bottom: 1px;
		    top: auto;
		    
		    &:after{
		    	line-height: 16px;
		    	position: absolute;
			    left: 4.5px;
			    top: 0.5px;
		    }
		}
	}
	
	input.ui-spinner-input{
		position: absolute;
		right: 0;
		top: 0;
	    width: 60px;
	    height: 40px;
		font-size: 18px;
		border: 1px solid #ccd3da;
		color: $brand-primary;
	}
}*/
/* ICI */
#product .ui-spinner {
  overflow: visible; }

#product .quantityInput input.ui-spinner-input {
  font-size: 12px; }

#product .ui-spinner-button {
  height: 10px;
  width: 12px;
  font-size: 7px;
  border-radius: 1px; }
  #product .ui-spinner-button.ui-spinner-up {
    left: auto;
    right: -16px;
    top: 0;
    background-color: transparent; }
    #product .ui-spinner-button.ui-spinner-up:after {
      line-height: 10px;
      color: #000; }
  #product .ui-spinner-button.ui-spinner-down {
    left: auto;
    bottom: -1px;
    right: -16px;
    top: auto;
    background-color: transparent; }
    #product .ui-spinner-button.ui-spinner-down:after {
      line-height: 10px;
      color: #000; }

#account-profil .ui-spinner,
[id^="epro-"] .ui-spinner {
  overflow: visible; }

#account-profil .ui-widget-content,
[id^="epro-"] .ui-widget-content {
  border: none; }

#account-profil .quantityInput input.ui-spinner-input,
[id^="epro-"] .quantityInput input.ui-spinner-input {
  font-size: 12px; }

#account-profil input.ui-spinner-input,
[id^="epro-"] input.ui-spinner-input {
  height: 14px; }

#account-profil .ui-spinner-button,
[id^="epro-"] .ui-spinner-button {
  height: 10px;
  width: 12px;
  font-size: 8px;
  border-radius: 1px;
  text-decoration: none; }
  #account-profil .ui-spinner-button.ui-spinner-up,
  [id^="epro-"] .ui-spinner-button.ui-spinner-up {
    left: auto;
    right: -15px;
    top: 2px;
    background-color: transparent; }
    #account-profil .ui-spinner-button.ui-spinner-up:after,
    [id^="epro-"] .ui-spinner-button.ui-spinner-up:after {
      line-height: 10px;
      color: #000; }
  #account-profil .ui-spinner-button.ui-spinner-down,
  [id^="epro-"] .ui-spinner-button.ui-spinner-down {
    left: auto;
    bottom: -1px;
    right: -15px;
    top: auto;
    background-color: transparent; }
    #account-profil .ui-spinner-button.ui-spinner-down:after,
    [id^="epro-"] .ui-spinner-button.ui-spinner-down:after {
      line-height: 10px;
      color: #000; }

.ui-spinner.spinner__qty {
  width: 105px;
  height: 30px !important;
  border: 1px solid #dadada;
  background: #ffffff; }
  .ui-spinner.spinner__qty input {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px 30px;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box !important;
    border: 0px; }
    .ui-spinner.spinner__qty input::placeholder, .ui-spinner.spinner__qty input::-webkit-input-placeholder, .ui-spinner.spinner__qty input::-moz-placeholder, .ui-spinner.spinner__qty input:-ms-input-placeholder, .ui-spinner.spinner__qty input:-moz-placeholder {
      font-size: 14px;
      font-weight: 100;
      font-style: italic; }
  .ui-spinner.spinner__qty .ui-spinner-up,
  .ui-spinner.spinner__qty .ui-spinner-down {
    position: absolute;
    top: 0px;
    right: 0px;
    border: 0px;
    width: 30px;
    height: 100%;
    background: #ffffff;
    text-indent: 0;
    cursor: pointer;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
    .ui-spinner.spinner__qty .ui-spinner-up:after,
    .ui-spinner.spinner__qty .ui-spinner-down:after {
      content: "\77";
      position: absolute;
      top: 50%;
      left: 50%;
      color: #df091d;
      font-size: 12px;
      line-height: 0px;
      font-weight: 700;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .ui-spinner.spinner__qty .ui-spinner-up span,
    .ui-spinner.spinner__qty .ui-spinner-down span {
      display: none; }
  .ui-spinner.spinner__qty .ui-spinner-up {
    border-left: 1px solid #dadada; }
  .ui-spinner.spinner__qty .ui-spinner-down {
    right: inherit;
    left: 0px;
    border-right: 1px solid #dadada; }
    .ui-spinner.spinner__qty .ui-spinner-down:after {
      content: "\79";
      top: 55%;
      font-size: 12px; }
  .ui-spinner.spinner__qty .ui-button-text {
    display: none; }
  .ui-spinner.spinner__qty.ui-spinner-disabled .ui-spinner-up:after,
  .ui-spinner.spinner__qty.ui-spinner-disabled .ui-spinner-down:after {
    color: #dadada;
    cursor: default; }

.ui-spinner.small {
  border: 1px solid #ccd3da; }
  .ui-spinner.small .ui-spinner-input {
    position: relative;
    width: 50px;
    height: 28px;
    background: #ffffff;
    font-size: 15px;
    text-align: center;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    border: 0px; }
  .ui-spinner.small .ui-spinner-button {
    position: absolute;
    width: 20px;
    height: 50%;
    right: 0;
    left: auto;
    background-color: #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-left: 1px solid #ccd3da;
    text-decoration: none; }
    .ui-spinner.small .ui-spinner-button:after {
      position: absolute;
      top: 6px;
      left: 50%;
      color: #df091d;
      font-size: 15px;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      line-height: 0px;
      font-weight: 700;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
    .ui-spinner.small .ui-spinner-button.ui-spinner-down {
      top: auto;
      bottom: 0; }
      .ui-spinner.small .ui-spinner-button.ui-spinner-down:after {
        content: "-"; }
    .ui-spinner.small .ui-spinner-button.ui-spinner-up {
      top: 0;
      bottom: auto;
      border-bottom: 1px solid #ccd3da; }
      .ui-spinner.small .ui-spinner-button.ui-spinner-up:after {
        content: "+"; }

/* import plugin */
body.isModalOpen {
  overflow: hidden;
  margin-right: 15px; }

#modal_modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow-y: auto; }

#modal_modal .m-layer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3000;
  background: #ffffff;
  margin: 20px 0px;
  -moz-box-shadow: 0 0 15px #000000;
  -webkit-box-shadow: 0 0 15px #000000;
  -o-box-shadow: 0 0 15px #000000;
  box-shadow: 0 0 15px #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%); }
  #modal_modal .m-layer.isModalFixed {
    position: fixed;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#modal_modal .modal-loader-popup {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10020; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  z-index: 10030;
  font-size: 21px;
  color: #f60023; }

#modal_modal .m-close,
#modal_modal .m-close-label:hover {
  text-decoration: none; }

#modal_modal .modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../assets/images/loader_layer.gif) center center no-repeat;
  z-index: 2999; }

#modal_modal .narrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 90px;
  background-color: #f5f5f7;
  border: 0px;
  cursor: pointer;
  z-index: 1000;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -o-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }
  #modal_modal .narrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "raja" !important;
    font-weight: bold;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  #modal_modal .narrow.narrow--left {
    left: 0;
    border-radius: 0 45px 45px 0;
    -moz-border-radius: 0 45px 45px 0;
    -webkit-border-radius: 0 45px 45px 0; }
    #modal_modal .narrow.narrow--left:before {
      content: '\66'; }
    #modal_modal .narrow.narrow--left:hover:before {
      left: 48%; }
  #modal_modal .narrow.narrow--right {
    right: 0;
    border-radius: 45px 0 0 45px;
    -moz-border-radius: 45px 0 0 45px;
    -webkit-border-radius: 45px 0 0 45px; }
    #modal_modal .narrow.narrow--right:before {
      content: '\67'; }
    #modal_modal .narrow.narrow--right:hover:before {
      right: 52%; }

/* import plugin */
body.isModalOpen {
  overflow: hidden;
  margin-right: 15px; }

#modal_modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow-y: auto; }

#modal_modal .m-layer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3000;
  background: #ffffff;
  margin: 20px 0px;
  -moz-box-shadow: 0 0 15px #000000;
  -webkit-box-shadow: 0 0 15px #000000;
  -o-box-shadow: 0 0 15px #000000;
  box-shadow: 0 0 15px #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%); }
  #modal_modal .m-layer.isModalFixed {
    position: fixed;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#modal_modal .modal-loader-popup {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10020; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  z-index: 10030;
  font-size: 21px;
  color: #f60023; }

#modal_modal .m-close,
#modal_modal .m-close-label:hover {
  text-decoration: none; }

#modal_modal .modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../assets/images/loader_layer.gif) center center no-repeat;
  z-index: 2999; }

#modal_modal .narrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 90px;
  background-color: #f5f5f7;
  border: 0px;
  cursor: pointer;
  z-index: 1000;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -o-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }
  #modal_modal .narrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "raja" !important;
    font-weight: bold;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  #modal_modal .narrow.narrow--left {
    left: 0;
    border-radius: 0 45px 45px 0;
    -moz-border-radius: 0 45px 45px 0;
    -webkit-border-radius: 0 45px 45px 0; }
    #modal_modal .narrow.narrow--left:before {
      content: '\66'; }
    #modal_modal .narrow.narrow--left:hover:before {
      left: 48%; }
  #modal_modal .narrow.narrow--right {
    right: 0;
    border-radius: 45px 0 0 45px;
    -moz-border-radius: 45px 0 0 45px;
    -webkit-border-radius: 45px 0 0 45px; }
    #modal_modal .narrow.narrow--right:before {
      content: '\67'; }
    #modal_modal .narrow.narrow--right:hover:before {
      right: 52%; }

/* surcharge plugin */
#modal_modal .modal-shadow {
  background-color: #000; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 21px;
  height: 22px;
  top: 22px;
  right: 25px; }

#modal_modal .m-layer {
  -moz-box-shadow: 0px 0px 80px -20px #656565;
  -webkit-box-shadow: 0px 0px 80px -20px #656565;
  -o-box-shadow: 0px 0px 80px -20px #656565;
  box-shadow: 0px 0px 80px -20px #656565;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=80); }

#modal_modal .light-layer {
  border: 0px;
  background: none;
  -moz-box-shadow: 0px 0px 0px 0px #ffffff;
  -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
  -o-box-shadow: 0px 0px 0px 0px #ffffff;
  box-shadow: 0px 0px 0px 0px #ffffff;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, Direction=NaN, Strength=0); }

#modal_modal .text-left {
  text-align: left; }

#modal_modal .chili-video .modal-close {
  top: -21px;
  width: 21px;
  height: 21px;
  background-color: #FFF; }

.modal-overlay.layerChiliAddCard .modal-title {
  padding: 0 20px 5px 0;
  font-size: 14px;
  color: #0159ba;
  background-color: transparent; }

#modal_modal .primarylayer {
  border: none; }
  #modal_modal .primarylayer .m-close {
    top: -38px;
    right: 0;
    width: 28px;
    height: 28px;
    color: #FFF; }
  #modal_modal .primarylayer .icon-raja-modal-close:before {
    content: "n"; }

/* surcharge close */
#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 21px;
  height: 22px;
  top: 22px;
  right: 25px; }

.icon-raja-modal-close::before {
  content: "z";
  color: #d42637; }

.modal__content {
  clear: both;
  padding: 65px 20px 40px; }
  .modal__content.thin {
    padding: 60px 60px 40px; }
  .modal__content.large {
    padding: 60px 80px 40px; }
  .modal__content .registration-form-checkbox .icheckbox_line i.form-control-feedback {
    display: none !important; }

.modal__title {
  clear: both;
  padding: 0px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #1470b7;
  font-size: 36px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  text-align: center; }
  .modal__title.small {
    font-size: 24px;
    font-weight: bold;
    color: #4c4c4c; }
  .modal__title.alternate {
    color: #4c4c4c;
    font-weight: 300; }
  .modal__title.subtitle {
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    font-size: 18px;
    color: #4c4c4c;
    margin-bottom: 0px; }
  .modal__title.light {
    font-weight: 300; }

.warning-price > span {
  display: inline-block;
  vertical-align: bottom;
  max-width: calc(100% - 25px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #939499; }

.modal__line {
  clear: both;
  padding: 10px 0px; }
  .modal__line .half {
    float: left;
    width: 50%; }
  .modal__line.subtitle {
    padding-top: 0px;
    padding-bottom: 20px;
    font-size: 14px; }
    .modal__line.subtitle a {
      color: #939499;
      text-decoration: underline;
      cursor: pointer; }
  .modal__line .tiers {
    float: left;
    width: 33%; }
  .modal__line .medium {
    font-size: 16px !important; }

.modal__actions {
  padding: 10px 0px;
  margin-left: -5px;
  margin-right: -5px; }
  .modal__actions:before, .modal__actions:after {
    content: " ";
    display: table;
    clear: both; }
  .modal__actions form {
    display: inline-block; }
  .modal__actions a,
  .modal__actions button {
    margin: 0px 5px; }
  .modal__actions p {
    font-size: 14px; }

.modal__list {
  padding: 10px 0px;
  margin-left: -10px;
  margin-right: -10px; }
  .modal__list:before, .modal__list:after {
    content: " ";
    display: table;
    clear: both; }
  .modal__list li {
    width: 33%;
    padding: 0px 10px;
    display: inline-block; }

/* import plugin */
/* surcharge plugin */
.horizontal_thumb {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 0px 15px; }
  .horizontal_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .horizontal_thumb li {
    text-align: center;
    background-color: #FFF;
    width: 54px;
    height: 52px;
    margin: 5px;
    display: block;
    float: left; }
  .horizontal_thumb img {
    border: 1px solid #CCC; }
  .horizontal_thumb .active img {
    border-color: #1470b7; }
  .horizontal_thumb .prev {
    position: absolute;
    width: 11px;
    height: auto;
    top: 50%;
    background: none;
    color: #0159ba;
    left: 0px;
    margin-top: -5px;
    transform: rotate(-90deg); }
    .horizontal_thumb .prev [class^="icon-raja-"]:before {
      border-right: 1px solid #666666; }
    .horizontal_thumb .prev.disabled {
      opacity: 0.5 !important; }
  .horizontal_thumb .next {
    position: absolute;
    width: 11px;
    height: auto;
    top: 50%;
    background: none;
    color: #0159ba;
    right: 0px;
    margin-top: -5px;
    transform: rotate(-90deg); }
    .horizontal_thumb .next [class^="icon-raja-"]:before {
      border-left: 1px solid #666666; }
    .horizontal_thumb .next.disabled {
      opacity: 0.5 !important; }

.vertical_thumb {
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  background-color: #FFF;
  width: 52px; }
  .vertical_thumb .caroufredsel_wrapper {
    margin: 15px 0px !important; }
  .vertical_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .vertical_thumb li {
    text-align: center;
    background-color: #FFF;
    width: 54px;
    height: 52px;
    margin: 5px 0;
    display: block;
    float: left; }
  .vertical_thumb img {
    border: 1px solid #CCC; }
  .vertical_thumb .active img {
    border-color: #1470b7; }
  .vertical_thumb .icon {
    color: #FFF; }
  .vertical_thumb .prev,
  .vertical_thumb .next {
    position: absolute;
    left: 0;
    display: block;
    width: 54px;
    height: 12px;
    float: left;
    background-color: #dbdbdb;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    cursor: pointer; }
    .vertical_thumb .prev:hover, .vertical_thumb .prev:focus,
    .vertical_thumb .next:hover,
    .vertical_thumb .next:focus {
      text-decoration: none; }
    .vertical_thumb .prev.disabled,
    .vertical_thumb .next.disabled {
      opacity: 0.5 !important; }
  .vertical_thumb .prev {
    top: 0px; }
  .vertical_thumb .next {
    bottom: 0px; }

.carrouselHPcontent {
  margin-top: 30px;
  width: 960px;
  height: 226px; }
  .carrouselHPcontent a {
    text-decoration: none; }

.carrousel_content_left {
  display: inline-block;
  width: 200px;
  height: 226px;
  float: left;
  background-color: white; }
  .carrousel_content_left .carrousel_tabs_element {
    cursor: default;
    background-color: white;
    border-bottom: 1px solid #dddddd;
    width: 200px;
    text-align: left;
    position: relative;
    z-index: 100;
    font-weight: bold;
    text-decoration: none; }
    .carrousel_content_left .carrousel_tabs_element.selected {
      background-color: #d2e7ff;
      width: 215px; }
      .carrousel_content_left .carrousel_tabs_element.selected span {
        color: #0058b9; }
    .carrousel_content_left .carrousel_tabs_element a {
      width: 160px;
      font-size: 14px;
      color: #556373; }
    .carrousel_content_left .carrousel_tabs_element span {
      width: 160px;
      color: #556373;
      display: table-cell;
      vertical-align: middle;
      padding-left: 20px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_four_element {
      height: 53px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-4-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element:first-child {
        margin-top: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element:last-child {
        border: none;
        margin-bottom: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element a {
        height: 55px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element span {
        font-size: 13px;
        height: 55px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_three_element {
      height: 68px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-3-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element:first-child {
        margin-top: 11px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element:last-child {
        border: none;
        margin-bottom: 10px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element a {
        height: 74px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element span {
        font-size: 14px;
        height: 74px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_five_element {
      height: 42px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-5-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element:first-child {
        margin-top: 7px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element:last-child {
        border: none;
        margin-bottom: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element a {
        height: 44px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element span {
        font-size: 12px;
        height: 44px;
        display: table-cell;
        vertical-align: middle; }

.carrousel_content_right-wrapper {
  width: 760px;
  height: 226px;
  float: left;
  overflow: hidden;
  display: inline-block; }

/* import plugin */
.galleryall-base {
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: center; }

.galleryall-loader {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #ffffff url(../assets/images/loader_layer.gif) center no-repeat; }

.galleryall-target {
  cursor: pointer; }

.galleryall-target img {
  width: 300px;
  height: auto;
  margin: 0;
  padding: 0;
  cursor: pointer; }

.galleryall-zoom {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #cccccc; }

span.twitter-typeahead {
  width: 100%; }
  span.twitter-typeahead .tt-menu,
  span.twitter-typeahead .tt-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
  span.twitter-typeahead .tt-highlight {
    color: #000000; }
  span.twitter-typeahead .tt-hint {
    color: #ccd6dd !important; }
  span.twitter-typeahead .tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap; }
    span.twitter-typeahead .tt-suggestion.tt-cursor, span.twitter-typeahead .tt-suggestion:hover, span.twitter-typeahead .tt-suggestion:focus {
      color: #ffffff;
      text-decoration: none;
      outline: 0;
      background-color: #ccc; }

.input-group-lg span.twitter-typeahead {
  height: 46px; }
  .input-group-lg span.twitter-typeahead .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px; }
  .input-group-lg span.twitter-typeahead .tt-menu,
  .input-group-lg span.twitter-typeahead .tt-dropdown-menu {
    top: 46px !important; }

.tt-menu table {
  width: 100%; }
  .tt-menu table tr td {
    vertical-align: top; }
  .tt-menu table tr td:last-child {
    text-align: right;
    font-size: 12px;
    font-weight: 100; }

.header__quickaccess--search .tt-menu {
  width: 450px !important; }
  .header__quickaccess--search .tt-menu table tr td {
    text-align: left; }

.header__quickaccess--search .tt-dataset {
  border-bottom: 1px solid #d6d6d6; }
  .header__quickaccess--search .tt-dataset:last-child {
    border-bottom: none; }

.header__quickaccess--search .suggest-category {
  width: 300px; }

.header__quickaccess--search .suggest-product {
  width: 300px; }

.header__quickaccess--search .suggest-reference {
  width: 300px; }
  .header__quickaccess--search .suggest-reference td {
    height: 70px;
    vertical-align: middle;
    line-height: 70px; }
    .header__quickaccess--search .suggest-reference td:first-child {
      width: 100px; }
    .header__quickaccess--search .suggest-reference td a.td-link {
      display: block;
      height: 100%;
      width: 100%;
      color: inherit;
      text-decoration: none; }
      .header__quickaccess--search .suggest-reference td a.td-link:hover {
        text-decoration: none; }

.header__quickaccess--search .suggestType {
  text-align: right;
  color: #d6d6d6;
  font-size: 12px;
  padding: 8px 8px 0; }

span.twitter-typeahead {
  float: left; }
  span.twitter-typeahead .tt-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border-top: 0px; }
  span.twitter-typeahead .tt-suggestion {
    padding: 8px;
    white-space: inherit; }
  span.twitter-typeahead .tpl_suggest-title {
    padding: 4px;
    border-bottom: 1px solid #999; }

.line-quickorder .twitter-typeahead .tt-menu {
  min-width: 270px; }

.line-quickorder .twitter-typeahead .tt-suggestion {
  border-bottom: 1px solid #cccccc; }

.search-input .twitter-typeahead .tt-menu {
  left: -37px !important;
  width: 465px;
  border: 1px solid #999;
  font-size: 12px;
  color: #666;
  cursor: pointer;
  opacity: .9; }

.search-input .twitter-typeahead .pull-left {
  width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5%; }

.search-input .twitter-typeahead .pull-right {
  width: 25%;
  overflow: hidden;
  text-overflow: ellipsis; }

.typeahead__container {
  /**
     * Restore the font weight unset by the previous rule.
     */
  /**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
  /**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
  /**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
  /**
     * Remove the inner border and padding in Firefox.
     */
  /**
     * Restore the focus styles unset by the previous rule.
     */
  /**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
  /**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
  /**
     * Remove the default vertical scrollbar in IE.
     */
  /**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
  /**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
  /**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
  /**
     * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
     */
  /**
     * Correct the text style of placeholders in Chrome, Edge, and Safari.
     */
  /**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */ }
  .typeahead__container button,
  .typeahead__container input,
  .typeahead__container optgroup,
  .typeahead__container select,
  .typeahead__container textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .typeahead__container optgroup {
    font-weight: bold; }
  .typeahead__container button,
  .typeahead__container input {
    /* 1 */
    overflow: visible; }
  .typeahead__container button,
  .typeahead__container select {
    /* 1 */
    text-transform: none; }
  .typeahead__container button,
  .typeahead__container html [type="button"],
  .typeahead__container [type="reset"],
  .typeahead__container [type="submit"] {
    -webkit-appearance: button;
    /* 2 */ }
  .typeahead__container button::-moz-focus-inner,
  .typeahead__container [type="button"]::-moz-focus-inner,
  .typeahead__container [type="reset"]::-moz-focus-inner,
  .typeahead__container [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .typeahead__container button:-moz-focusring,
  .typeahead__container [type="button"]:-moz-focusring,
  .typeahead__container [type="reset"]:-moz-focusring,
  .typeahead__container [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .typeahead__container fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .typeahead__container legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .typeahead__container textarea {
    overflow: auto; }
  .typeahead__container [type="checkbox"],
  .typeahead__container [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .typeahead__container [type="number"]::-webkit-inner-spin-button,
  .typeahead__container [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .typeahead__container [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .typeahead__container [type="search"]::-webkit-search-cancel-button,
  .typeahead__container [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .typeahead__container ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54; }
  .typeahead__container ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }

.typeahead__container {
  position: relative;
  font: 1rem Lato, "Helvetica Neue", Arial, Helvetica, sans-serif; }

.typeahead__container * {
  box-sizing: border-box;
  outline: 0; }

.typeahead__query {
  position: relative;
  z-index: 2;
  width: 100%; }

.typeahead__filter {
  position: relative; }
  .typeahead__filter button {
    min-width: 100%;
    white-space: nowrap; }
    .typeahead__filter button:after {
      display: inline-block;
      margin-left: 4px;
      width: 0;
      height: 0;
      vertical-align: -2px;
      content: "";
      border: 4px solid;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent; }

.typeahead__field {
  display: flex;
  position: relative;
  width: 100%; }

.typeahead__button button {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.typeahead__field {
  color: #555; }
  .typeahead__field input,
  .typeahead__field textarea,
  .typeahead__field [contenteditable],
  .typeahead__field .typeahead__hint {
    display: block;
    width: 100%;
    line-height: 1.25;
    min-height: calc(0.5rem * 2 + 1.25rem + 2px);
    padding: 0.5rem 0.75rem;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px 0 0 2px;
    appearance: none;
    box-sizing: border-box; }
    .typeahead__field input:focus, .typeahead__field input:active,
    .typeahead__field textarea:focus,
    .typeahead__field textarea:active,
    .typeahead__field [contenteditable]:focus,
    .typeahead__field [contenteditable]:active,
    .typeahead__field .typeahead__hint:focus,
    .typeahead__field .typeahead__hint:active {
      border-color: #66afe9; }

.typeahead__field input[type="search"],
.typeahead__field input[type="search"]::-webkit-search-cancel-button {
  appearance: none; }

.typeahead__field input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.typeahead__container.hint .typeahead__field input,
.typeahead__container.hint .typeahead__field textarea,
.typeahead__container.hint .typeahead__field [contenteditable] {
  background: transparent; }

.typeahead__container.hint .typeahead__query > :last-child, .typeahead__hint {
  background: #fff; }

.typeahead__container button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  user-select: none;
  color: #555; }
  .typeahead__container button:hover, .typeahead__container button:focus {
    color: #3c3c3c;
    background-color: #f5f5f5;
    border-color: #b3b3b3; }
  .typeahead__container button:active, .typeahead__container button.active {
    background-image: none; }
  .typeahead__container button:focus, .typeahead__container button:active {
    border-color: #66afe9; }

.typeahead__container input.disabled,
.typeahead__container input[disabled],
.typeahead__container button.disabled,
.typeahead__container button[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
  background-color: #fff;
  border-color: #ccc; }

.typeahead__container .typeahead__field input,
.typeahead__container .typeahead__field textarea,
.typeahead__container .typeahead__field [contenteditable],
.typeahead__container .typeahead__field .typeahead__hint,
.typeahead__container .typeahead__field .typeahead__label-container {
  padding-right: 32px; }

.typeahead__filter, .typeahead__button {
  z-index: 1; }
  .typeahead__filter button, .typeahead__button button {
    margin-left: -1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .typeahead__filter:hover, .typeahead__filter:active, .typeahead__filter:focus, .typeahead__button:hover, .typeahead__button:active, .typeahead__button:focus {
    z-index: 1001; }
    .typeahead__filter:hover button:focus, .typeahead__filter:hover button:active, .typeahead__filter:active button:focus, .typeahead__filter:active button:active, .typeahead__filter:focus button:focus, .typeahead__filter:focus button:active, .typeahead__button:hover button:focus, .typeahead__button:hover button:active, .typeahead__button:active button:focus, .typeahead__button:active button:active, .typeahead__button:focus button:focus, .typeahead__button:focus button:active {
      z-index: 1001; }

.typeahead__filter + .typeahead__button button {
  margin-left: -2px; }

.typeahead__container.filter .typeahead__filter {
  z-index: 1001; }

.typeahead__list, .typeahead__dropdown {
  position: absolute;
  left: 0;
  z-index: 1000;
  width: 100%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-clip: padding-box; }

.typeahead__result.detached .typeahead__list {
  position: relative;
  z-index: 1041;
  top: initial;
  left: initial; }

.typeahead__dropdown {
  right: 0;
  left: initial;
  z-index: 1001; }

.typeahead__list > li {
  position: relative;
  border-top: solid 1px #ccc; }
  .typeahead__list > li:first-child {
    border-top: none; }

.typeahead__list .typeahead__item[disabled] > a,
.typeahead__dropdown .typeahead__dropdown-item[disabled] > a {
  cursor: not-allowed;
  color: #bababa;
  background-color: #fafafa; }

.typeahead__list .typeahead__item > a,
.typeahead__dropdown .typeahead__dropdown-item > a {
  display: block;
  padding: 0.5rem 0.75rem;
  clear: both;
  color: #333;
  text-decoration: none; }

.typeahead__list .typeahead__item:not([disabled]) > a:hover,
.typeahead__list .typeahead__item:not([disabled]) > a:focus,
.typeahead__list .typeahead__item:not([disabled]).active > a,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:hover,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:focus,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]).active > a {
  background-color: #f5f5f5;
  color: #3c3c3c; }

.typeahead__list.empty > li {
  padding: 0.5rem 0.75rem;
  color: #333; }

.typeahead__list > .typeahead__group {
  border-color: #bfdef6;
  font-weight: bold; }
  .typeahead__list > .typeahead__group:first-child {
    border-top: solid 1px #bfdef6; }
  .typeahead__list > .typeahead__group > a,
  .typeahead__list > .typeahead__group > a:hover,
  .typeahead__list > .typeahead__group > a:focus,
  .typeahead__list > .typeahead__group.active > a {
    cursor: default;
    color: #17639f;
    background: #ecf5fc;
    display: block;
    padding: 0.5rem 0.75rem;
    clear: both;
    text-decoration: none; }

.typeahead__list > li.typeahead__group + li.typeahead__item {
  border-color: #bfdef6; }

.typeahead__container.result .typeahead__list,
.typeahead__container.filter .typeahead__dropdown,
.typeahead__container.hint .typeahead__hint,
.typeahead__container.backdrop + .typeahead__backdrop {
  display: block !important; }

.typeahead__container .typeahead__list,
.typeahead__container .typeahead__dropdown,
.typeahead__container .typeahead__hint,
.typeahead__container + .typeahead__backdrop {
  display: none !important; }

.typeahead__dropdown li:last-child {
  margin-top: 5px;
  padding-top: 5px;
  border-top: solid 1px #ccc; }

.typeahead__cancel-button {
  user-select: none;
  position: absolute;
  right: 0;
  cursor: pointer;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  visibility: hidden; }
  .typeahead__label .typeahead__cancel-button {
    visibility: visible;
    right: 4px; }

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button, .typeahead__label .typeahead__cancel-button {
  visibility: visible; }
  .typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover, .typeahead__label .typeahead__cancel-button:hover {
    color: #d0021b; }

.typeahead__search-icon {
  padding: 0 1.25rem;
  width: 16px;
  height: 16px;
  background: url(../data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll center center transparent; }

.typeahead__container.loading .typeahead__query:before, .typeahead__container.loading .typeahead__query:after {
  transition: all 0s linear, opacity 0.2s ease;
  position: absolute;
  z-index: 3;
  content: "";
  top: 50%;
  right: 0.55em;
  margin-top: -0.675rem;
  width: 1.35rem;
  height: 1.35rem;
  box-sizing: border-box;
  border-radius: 500rem;
  border-style: solid;
  border-width: 0.1em; }

.typeahead__container.loading .typeahead__query:before {
  border-color: rgba(0, 0, 0, 0.35); }

.typeahead__container.loading .typeahead__query:after {
  animation: button-spin 0.6s linear;
  animation-iteration-count: infinite;
  border-color: #fff transparent transparent;
  box-shadow: 0 0 0 1px transparent; }

@keyframes button-spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.typeahead__label-container {
  list-style: none;
  position: absolute;
  padding-top: calc(1rem * 0.375);
  padding-left: 6px;
  width: 100%;
  flex-wrap: wrap;
  display: flex; }

.typeahead__label {
  display: flex;
  font-size: calc(1rem * 0.875);
  position: relative;
  background: #ecf5fc;
  border: solid 1px #c2e0ff;
  padding-left: 4px;
  border-radius: 2px;
  margin-right: 4px;
  margin-bottom: calc(1rem * 0.375); }
  .typeahead__label > * {
    align-self: center; }
  .typeahead__label .typeahead__cancel-button {
    line-height: normal;
    height: auto;
    position: static;
    padding-top: calc(1rem * 0.25 - 1px);
    padding-bottom: calc(1rem * 0.25 + 1px);
    padding-left: 6px;
    padding-right: 6px;
    margin-left: 4px;
    font-size: calc(1rem * 0.875);
    border-left: solid 1px #c2e0ff; }
    .typeahead__label .typeahead__cancel-button:hover {
      background-color: #d5e9f9; }

.typeahead__container {
  font-family: "Roboto",arial,helvetica,sans-serif !important; }

.typeahead__container.hint .typeahead__field input {
  background: #ffffff; }

.typeahead__field .typeahead__hint:focus, .typeahead__field .typeahead__hint:active {
  border: none; }

.typeahead__query {
  z-index: initial;
  font-size: 12px; }

.typeahead__result {
  z-index: initial; }

.typeahead__list {
  width: 450px;
  top: 50px; }
  .typeahead__list > li {
    border: none; }
  .typeahead__list.scroll {
    overflow-y: hidden; }
    .typeahead__list.scroll:hover {
      overflow-y: scroll; }

.typeahead__list > .typeahead__group {
  text-align: right;
  font-weight: normal;
  font-size: 12px;
  border-top: 1px solid #d6d6d6; }
  .typeahead__list > .typeahead__group:first-child {
    border: none; }
  .typeahead__list > .typeahead__group > a,
  .typeahead__list > .typeahead__group > a:hover,
  .typeahead__list > .typeahead__group > a:focus,
  .typeahead__list > .typeahead__group.active > a {
    background: none;
    color: #d6d6d6; }

.typeahead__list > .typeahead__item {
  font-size: 14px; }
  .typeahead__list > .typeahead__item:not([disabled]) > a:hover,
  .typeahead__list > .typeahead__item:not([disabled]) > a:focus,
  .typeahead__list > .typeahead__item:not([disabled]).active > a {
    background-color: #efefef;
    color: #4c4c4c; }
  .typeahead__list > .typeahead__item .searchsuggest_result-text,
  .typeahead__list > .typeahead__item .searchsuggest_result-textimg {
    width: 300px; }
  .typeahead__list > .typeahead__item .reverse {
    font-weight: bold; }
    .typeahead__list > .typeahead__item .reverse strong {
      font-weight: normal; }
  .typeahead__list > .typeahead__item a {
    color: #4c4c4c; }
  .typeahead__list > .typeahead__item .img {
    display: inline-block; }
    .typeahead__list > .typeahead__item .img img {
      width: 70px;
      height: 70px; }
  .typeahead__list > .typeahead__item .infos {
    display: inline-block; }

.search__history {
  display: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 450px;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 900;
  padding: 5px 0;
  margin: 2px 0 0;
  background-clip: padding-box; }
  .search__history--title {
    text-align: right;
    color: #d6d6d6;
    font-size: 12px;
    padding: .5rem .75rem; }
  .search__history--item {
    font-size: 14px; }
    .search__history--item:hover {
      background-color: #efefef; }
    .search__history--item a {
      color: #4c4c4c;
      text-decoration: none;
      display: block;
      padding: .5rem .75rem; }

#scrollUp {
  bottom: 165px;
  right: 20px;
  text-decoration: none;
  opacity: .9;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #d42637;
  text-align: center;
  line-height: 36px; }
  #scrollUp::before {
    content: "&";
    font-family: "raja" !important;
    font-size: 14px;
    color: #d42637; }
  #scrollUp-active {
    border: none !important; }

.modal-overlay .s7container,
.modal-overlay .galleryall-target,
.modal-overlay #StopMotionViewer {
  position: relative;
  width: 100%;
  height: 510px;
  overflow: hidden; }

#StopMotionViewer .s7button {
  position: relative;
  float: left;
  width: 30px; }

#StopMotionViewer .s7zoominbutton {
  left: 510px; }
  #StopMotionViewer .s7zoominbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-off.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }

#StopMotionViewer .s7zoomoutbutton {
  left: 510px; }
  #StopMotionViewer .s7zoomoutbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-off.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }

#StopMotionViewer .s7zoomresetbutton[state='up'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_up?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='over'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_over?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='down'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_down?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='disabled'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_disabled?scl=1&fmt=png-alpha) !important; }

.scene7vieweriframe {
  width: 100%;
  border: 0px;
  padding: 0px;
  margin: 0px;
  height: 500px; }

.s7controlbar {
  position: absolute;
  top: 466px;
  left: -100px;
  width: 700px;
  background-color: white; }

.s7panleftbutton {
  left: 130px; }
  .s7panleftbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/retour-off.png) !important; }
  .s7panleftbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }
  .s7panleftbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }
  .s7panleftbutton [state='disabled'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }

.s7panrightbutton {
  left: 510px; }
  .s7panrightbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/avance-off.png) !important; }
  .s7panrightbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }
  .s7panrightbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }
  .s7panrightbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }

.s7videoscrubber {
  float: left;
  left: 160px;
  width: 380px !important; }
  .s7videoscrubber .s7knob {
    background-image: url(../assets/images/images6/spin/curseur.png) !important; }
  .s7videoscrubber .s7track {
    background-color: #b7b7b7; }

.scrubberArrow {
  position: relative;
  left: 372px;
  top: 3px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0px 10px 20px;
  border-color: transparent transparent transparent gray; }

.controlsHelp {
  clear: left;
  height: 20px;
  background-color: white;
  text-align: center; }

.framesIndicator {
  clear: right;
  position: relative;
  left: 395px;
  line-height: 25px; }

.forceOpacity {
  opacity: 0.5 !important; }

/*
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomInButton.s7zoominbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomOutButton.s7zoomoutbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_fullScreenButton.s7fullscreenbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomResetButton.s7zoomresetbutton{
    width: 28px !important;
    height: 28px !important;
}	

.s7basiczoomviewer.s7touchinput .s7zoomoutbutton{
	left: 50px !important;
}

.s7basiczoomviewer.s7touchinput .s7zoomresetbutton{
	left: 108px !important;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="disabled"]{
	background-position: 0 -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="disabled"]{
	background-position: 0 -560px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="up"]{
	background-position: -84px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="over"]{
	background-position: -56px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="down"]{
	background-position: -28px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="disabled"]{
	background-position: 0 -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="disabled"]{
	background-position: 0 -560px;
}

*/
.s7videoviewer .s7controlbar {
  top: auto; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton,
.s7videoviewer.s7touchinput .s7fullscreenbutton {
  width: 30px !important;
  height: 28px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'],
.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'] {
  width: 28px !important;
  height: 28px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='up'] {
  background-position: -84px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='over'] {
  background-position: -55px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='down'] {
  background-position: -28px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='disabled'] {
  background-position: 0 -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='up'] {
  background-position: -28px -1204px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='over'] {
  background-position: 0 -1204px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='down'] {
  background-position: -28px -1175px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='disabled'] {
  background-position: 0 -1175px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='up'] {
  background-position: -28px -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='over'] {
  background-position: 0px -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='down'] {
  background-position: -28px -1120px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='disabled'] {
  background-position: 0 -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='up'] {
  background-position: -90px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='over'] {
  background-position: -60px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='down'] {
  background-position: -30px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='disabled'] {
  background-position: 0 -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='up'] {
  background-position: -90px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='over'] {
  background-position: -60px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='down'] {
  background-position: -30px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='disabled'] {
  background-position: 0 -1148px !important; }

.s7videoviewer.s7touchinput .s7videoscrubber {
  top: 18px !important;
  left: 45px !important; }

.s7videoviewer.s7touchinput .s7videotime {
  font-size: 12px !important;
  right: 80px !important;
  top: 12px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton {
  left: 55px !important; }

.s7basiczoomviewer.s7size_small.s7touchinput .s7zoominbutton,
.s7basiczoomviewer.s7size_small.s7touchinput .s7zoomoutbutton,
.s7basiczoomviewer.s7size_small.s7touchinput .s7zoomresetbutton[state='disabled'] {
  visibility: visible !important; }

.s7zoominbutton,
.s7zoomoutbutton,
.s7fullscreenbutton,
.s7zoomresetbutton {
  position: absolute !important;
  top: 50% !important;
  left: 35px !important;
  width: 34px !important;
  height: 34px !important;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%);
  border: 1px solid #dadada;
  border-bottom: 0px;
  background: #ffffff !important;
  margin: 0px !important; }
  .s7zoominbutton::after,
  .s7zoomoutbutton::after,
  .s7fullscreenbutton::after,
  .s7zoomresetbutton::after {
    content: "";
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #d42637; }

.s7zoominbutton {
  top: calc(50% - 68px) !important; }
  .s7zoominbutton::after {
    content: "w"; }

.s7zoomoutbutton {
  top: calc(50% - 34px) !important; }
  .s7zoomoutbutton::after {
    content: "y"; }

.s7fullscreenbutton {
  top: calc(50% + 34px) !important;
  border: 1px solid #dadada; }
  .s7fullscreenbutton::after {
    content: "\2a"; }

.s7button.s7zoomresetbutton::after {
  content: "7"; }

/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x; }

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */
  /*width:200px;
	height: 100px;*/ }

.swiper-slide {
  /* Specify Slides's Size: */
  /*width: 100%;
	height: 100%;*/ }

.swiper-slide-active {
  /* Specific active slide styling: */ }

.swiper-slide-visible {
  /* Specific visible slide styling: */ }

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */ }

.swiper-active-switch {
  /* Specific active button style: */ }

.swiper-visible-switch {
  /* Specific visible button style: */ }

/* ===============================================================
Surcharge layer connexion
================================================================*/
.connection.swiper-slide-active {
  color: red; }

.swiper-parent {
  position: relative;
  float: left;
  width: 100%; }

.swiper-wrapper {
  width: 1000000px; }

.swiper-prev,
.swiper-next {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%);
  opacity: 1; }
  .swiper-prev::before,
  .swiper-next::before {
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 17px;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .swiper-prev.disabled,
  .swiper-next.disabled {
    opacity: 0.5; }

.swiper-prev {
  left: -20px; }
  .swiper-prev::before {
    content: "f"; }
  .swiper-prev:hover::before {
    left: 40%; }

.swiper-next {
  right: -20px; }
  .swiper-next::before {
    content: "g"; }
  .swiper-next:hover::before {
    left: 60%; }

/* ===============================================================
Pagination Styles
================================================================*/
.pagination {
  position: relative;
  float: left;
  width: 100%;
  margin: 20px 0;
  text-align: center; }
  .pagination .swiper-pagination-switch {
    position: relative;
    margin: 0 10px 0;
    height: 20px;
    width: 20px;
    cursor: pointer; }
    .pagination .swiper-pagination-switch:before {
      content: "";
      position: absolute;
      top: calc(50% - 4px);
      left: calc(50% - 4px);
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #4c4c4c;
      opacity: 0.3; }
  .pagination .swiper-active-switch:before {
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4c4c4c;
    opacity: 0.5; }
  .pagination .swiper-visible-switch {
    /* Specific visible button style: */ }

/*SLIDER BANNER*/
.swiper-banner {
  height: 225px; }

/*SLIDER STEP*/
/*SLIDER PRODUCT*/
.swiper-product {
  min-height: 405px; }
  .swiper-product .swiper-slide,
  .swiper-product .swiper-wrapper {
    height: 405px !important; }
  .swiper-product .swiper-prev {
    z-index: 100; }
    .swiper-product .swiper-prev:before {
      font-size: 24px;
      top: 6%; }
  .swiper-product .swiper-next {
    z-index: 100; }
    .swiper-product .swiper-next:before {
      font-size: 24px;
      top: 6%; }
  .swiper-product .block__generique.vignette, .swiper-product .block__immersif.vignette, .swiper-product .block__immersif.double-vignette, .swiper-product .block__generique.double-vignette {
    height: 405px; }

/*SLIDER TABS*/
.swiper-tabs {
  height: 290px; }
  .swiper-tabs .tabs {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 190px;
    border: 1px solid #dadada;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .swiper-tabs .tabs a {
      position: relative;
      float: left;
      width: 100%;
      padding: 15px;
      color: #919191;
      text-align: left;
      border-bottom: 1px solid #dadada;
      background: #fff;
      font-size: 14px;
      text-decoration: none;
      opacity: 0.7;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear;
      cursor: pointer; }
      .swiper-tabs .tabs a.active {
        color: #1470b7;
        font-weight: 700;
        opacity: 1; }
        .swiper-tabs .tabs a.active::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 5px;
          background: #1470b7; }
      .swiper-tabs .tabs a h2 {
        font-size: 14px;
        margin: 0;
        padding: 0; }

/*SLIDER GALLERY*/
.swiper-gallery .swiper-slide a {
  float: left;
  width: 100%;
  padding: 0px 3px;
  overflow: hidden; }
  .swiper-gallery .swiper-slide a span.img {
    float: left;
    width: 100%; }
    .swiper-gallery .swiper-slide a span.img span {
      float: left;
      width: 100%;
      border: 1px solid #dadada;
      padding: 5px; }
    .swiper-gallery .swiper-slide a span.img img {
      width: 100%;
      height: auto; }
  .swiper-gallery .swiper-slide a.active span.img, .swiper-gallery .swiper-slide a:hover span.img {
    cursor: pointer; }
    .swiper-gallery .swiper-slide a.active span.img span, .swiper-gallery .swiper-slide a:hover span.img span {
      border: 1px solid #939499; }
  .swiper-gallery .swiper-slide a span.imglabel {
    float: left;
    width: 100%;
    margin-top: 5px;
    font-size: 10px;
    color: #1470b7;
    text-align: center; }

/*
&::before {
  font-size: 14px;
}*/
.modal-section-targettosell {
  margin-right: -80px;
  margin-left: -80px; }
  .modal-section-targettosell .swiper-prev {
    left: 0px; }
  .modal-section-targettosell .swiper-next {
    right: 0px; }
  .modal-section-targettosell .swiper-prev, .modal-section-targettosell .swiper-next {
    box-shadow: -0.5px 0.9px 5px 0 rgba(20, 20, 22, 0.3);
    width: 40px;
    height: 70px;
    background-color: #ffffff;
    z-index: 2;
    top: 40%;
    cursor: pointer;
    transition: width 0.3s ease-out; }
    .modal-section-targettosell .swiper-prev:hover, .modal-section-targettosell .swiper-next:hover {
      width: 50px; }
      .modal-section-targettosell .swiper-prev:hover::before, .modal-section-targettosell .swiper-next:hover::before {
        left: 50%; }
  .modal-section-targettosell .swiper-container {
    width: 100%;
    height: 100%; }
    .modal-section-targettosell .swiper-container .swiper-wrapper {
      height: auto;
      padding-left: 80px !important; }
      .modal-section-targettosell .swiper-container .swiper-wrapper .swiper-slide {
        width: 480px; }
        .modal-section-targettosell .swiper-container .swiper-wrapper .swiper-slide:first-child:not(.swiper-slide-active) {
          width: 480px; }
    .modal-section-targettosell .swiper-container .product__item--small {
      width: 470px;
      margin-right: 10px; }

/* import plugin */
.icheckbox_line {
  color: #4c4c4c; }

.icheckbox_line,
.iradio_line {
  display: inline-block;
  position: relative;
  padding: 0px 0px 0px 30px;
  font-size: 14px;
  min-width: 20px;
  min-height: 17px; }
  .icheckbox_line.bigline-bottom,
  .iradio_line.bigline-bottom {
    padding: 0px;
    margin-bottom: 0px;
    border: 1px solid #dadada;
    cursor: pointer; }
    .icheckbox_line.bigline-bottom.checked, .icheckbox_line.bigline-bottom.checked:hover,
    .iradio_line.bigline-bottom.checked,
    .iradio_line.bigline-bottom.checked:hover {
      border: 1px solid #1470b7;
      border-bottom-width: 4px;
      border-left-width: 1px; }
    .icheckbox_line.bigline-bottom:hover,
    .iradio_line.bigline-bottom:hover {
      border: 1px solid #9f9ea3; }
  .icheckbox_line .spinner,
  .iradio_line .spinner {
    position: absolute;
    top: -7px;
    left: -5px;
    width: 30px;
    height: 30px;
    background: url(../assets/images/loading/ring_blue.svg) center no-repeat;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .icheckbox_line .spinner + .iCheck-helper,
  .iradio_line .spinner + .iCheck-helper {
    z-index: 10; }

.icheck_line-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(../assets/images/icheck/images/blue.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_line .icheck_line-icon {
  background-position: 0 0; }

.icheck-selected.checked {
  padding-left: 0px; }
  .icheck-selected.checked:before {
    content: "\23";
    position: absolute;
    right: -16px;
    top: 9px;
    color: #1470b7;
    font-family: raja;
    font-size: 25px; }

.icheckbox_line.hover .icheck_line-icon {
  background-position: -24px 0; }

.icheckbox_line.checked {
  font-weight: 700; }
  .icheckbox_line.checked .icheck_line-icon {
    background-position: -48px 0; }

.icheckbox_line.disabled .icheck_line-icon {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_line.checked.disabled .icheck_line-icon {
  background-position: -96px 0; }

.iradio_line .icheck_line-icon {
  background-position: -120px 0; }

.iradio_line.hover .icheck_line-icon {
  background-position: -144px 0; }

.iradio_line.checked .icheck_line-icon {
  background-position: -168px 0; }

.iradio_line.disabled .icheck_line-icon {
  background-position: -192px 0;
  cursor: default; }

.iradio_line.checked.disabled .icheck_line-icon {
  background-position: -216px 0; }

@-webkit-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.iradio_bigline {
  border: 1px solid #dadada;
  padding: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .iradio_bigline:hover:not(.disabled) {
    border: 1px solid #b9b9b9;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .iradio_bigline.disabled {
    opacity: 0.3; }
    .iradio_bigline.disabled .iCheck-helper {
      cursor: default; }
  .iradio_bigline.checked {
    border: 1px solid #1470b7;
    border-left: 12px solid #1470b7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .iradio_bigline.checked.check {
      border-left: 20px solid #1470b7; }
      .iradio_bigline.checked.check:before {
        content: "\43";
        font-family: raja;
        position: absolute;
        left: -17px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 12px;
        color: white;
        -webkit-animation: opacity 0.8s;
        -moz-animation: opacity 0.8s;
        -ms-animation: opacity 0.8s;
        -o-animation: opacity 0.8s;
        animation: opacity 0.8s; }
    .iradio_bigline.checked .iCheck-helper {
      display: none !important; }
  .iradio_bigline .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }
  .iradio_bigline .title-bloc {
    font-size: 14px;
    color: #1470b7;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 2px; }
    .iradio_bigline .title-bloc.interlignage {
      margin-bottom: 6px;
      font-size: 16px; }
  .iradio_bigline .pays {
    position: absolute;
    top: 20px;
    font-size: 12px;
    text-transform: uppercase;
    right: 20px; }
  .iradio_bigline .links {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 11; }

.icheckbox_wrapper {
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #c2c2c2; }
  .icheckbox_wrapper.checked {
    border: 1px solid #1470b7; }
  .icheckbox_wrapper .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }

.icheckbox_bigline {
  border: 1px solid #c2c2c2;
  padding: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .icheckbox_bigline.checked {
    border: 1px solid #1470b7;
    border-left: 12px solid #1470b7; }
    .icheckbox_bigline.checked.check {
      border-left: 20px solid #1470b7;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .icheckbox_bigline.checked.check:before {
        content: "\43";
        font-family: raja;
        position: absolute;
        left: -17px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 12px;
        color: white;
        -webkit-animation: opacity 0.8s;
        -moz-animation: opacity 0.8s;
        -ms-animation: opacity 0.8s;
        -o-animation: opacity 0.8s;
        animation: opacity 0.8s; }
  .icheckbox_bigline .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }
  .icheckbox_bigline .title-bloc {
    font-size: 14px;
    color: #1470b7;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 2px; }
    .icheckbox_bigline .title-bloc.interlignage {
      margin-bottom: 6px;
      font-size: 16px; }

.icheck_line-icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.icheckbox_line {
  color: #4c4c4c; }
  .icheckbox_line .grey-link {
    color: #4c4c4c;
    text-decoration: underline; }

.icheckbox_line a {
  position: relative;
  z-index: 1; }

.icheckbox_line.checked {
  font-weight: 400; }

.account__newsletter .icheckbox_line {
  margin-bottom: 20px; }

.account__newsletter .icheckbox_line.checked,
.account__smstracking .icheckbox_line.checked {
  font-weight: 100; }

.has-error .icheck_line-icon {
  background-position: -240px 0; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(../mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("../data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("../data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.mCSB_scrollTools {
  background: #919191; }

.mCSB_inside > .mCSB_container {
  margin-right: 16px; }

.modal_select_address-result .mCSB_scrollTools {
  background: whitesmoke; }
  .modal_select_address-result .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #999999; }

/* import plugin */
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .chosen-container .chosen-single input[type="text"] {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 0; }
  .chosen-container.chosen-drop-up .chosen-drop {
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #aaa;
    bottom: 100%;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    top: auto; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #dadada;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../assets/images/chosen/css/images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.chosen-container-active.chosen-with-drop .chosen-single:not(.chosen-drop-up) {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-drop {
  display: flex;
  flex-direction: column-reverse; }

.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-single {
  border-radius: 0 0 4px 4px;
  border-top: 0;
  box-shadow: 0 1px 0 #FFF inset;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* surcharge plugin */
.chosen-container,
.chosen-container-active {
  height: 100%; }
  .chosen-container .chosen-single,
  .chosen-container-active .chosen-single {
    height: 100%;
    padding: 0px 0px 0px 12px;
    border: 1px solid #dadada !important;
    background: #ffffff !important;
    background-image: none;
    line-height: 50px;
    /*color: #939499;*/
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-box-shadow: 0px 0px 0px 0px #ffffff;
    -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
    -o-box-shadow: 0px 0px 0px 0px #ffffff;
    box-shadow: 0px 0px 0px 0px #ffffff; }
    .chosen-container .chosen-single span,
    .chosen-container-active .chosen-single span {
      margin-right: 40px;
      color: #939499; }
    .chosen-container .chosen-single div,
    .chosen-container-active .chosen-single div {
      width: 50px; }
      .chosen-container .chosen-single div b,
      .chosen-container-active .chosen-single div b {
        background: none !important; }
      .chosen-container .chosen-single div b::before,
      .chosen-container-active .chosen-single div b::before {
        content: "e";
        font-family: "raja" !important;
        position: absolute;
        left: 50%;
        top: 50%;
        width: auto;
        height: auto;
        color: #ccd3da;
        font-size: 15px;
        font-weight: 100;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .chosen-container.chosen-with-drop .chosen-single div b::before,
  .chosen-container-active.chosen-with-drop .chosen-single div b::before {
    content: "i"; }
  .chosen-container .chosen-drop,
  .chosen-container-active .chosen-drop {
    margin-top: -2px;
    border: 1px solid #ccd3da !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px; }
  .chosen-container .chosen-results,
  .chosen-container-active .chosen-results {
    margin: 0px;
    padding: 0px; }
    .chosen-container .chosen-results li,
    .chosen-container-active .chosen-results li {
      padding: 10px 17px;
      border-bottom: 1px solid #D8DFE6 !important; }
      .chosen-container .chosen-results li:last-child,
      .chosen-container-active .chosen-results li:last-child {
        border: 0px; }
      .chosen-container .chosen-results li.highlighted,
      .chosen-container-active .chosen-results li.highlighted {
        background-image: none;
        background: #1470b7;
        transition: background .2s;
        -webkit-transition: background .2s; }
      .chosen-container .chosen-results li em,
      .chosen-container-active .chosen-results li em {
        text-decoration: none;
        font-weight: bold; }
  .chosen-container.small .chosen-single,
  .chosen-container-active.small .chosen-single {
    height: 38px;
    line-height: 38px; }
  .chosen-container.arrowred .chosen-single div b::before,
  .chosen-container-active.arrowred .chosen-single div b::before {
    color: #c52434;
    font-size: 12px; }

.has-feedback.has-success .chosen-container .chosen-single {
  border: 1px solid #390 !important; }

.has-feedback.has-error .chosen-container .chosen-single {
  border: 1px solid #f60023 !important; }

#product-view .chosen-search-input {
  height: 30px;
  margin: 0;
  background: none !important; }

#product-view .chosen-search::after {
  position: absolute;
  top: 18px;
  right: 5px;
  font-family: "raja" !important;
  font-size: 15px;
  content: "N";
  color: #df091d;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/*
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-single .chosen-single{
	height: 42px;
	padding: 8px 0 8px 8px;
	border: 1px solid #ccd3da;
	border-radius: 0;
	box-shadow: none;
	background: none;
	color: $gray-dark;
}
.chosen-container-single .chosen-single div{
	margin: 2% 0;
	width: 46px;
	height: 74%;
	border-left: 1px solid #ccd3da;
	text-align: center;
	color: #ccd3da;
}
.chosen-container-single .chosen-single div b{
	background: none;
	line-height: 32px;
}
.chosen-container-single .chosen-single div b:before{
	font-family: "raja" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	content: "\65";
}
.chosen-container-active.chosen-with-drop .chosen-single div{
	border-left: 1px solid #ccd3da;
}

.chosen-container-active.chosen-with-drop .chosen-single div b:before{
	content: "\69";
}
.chosen-container-single .chosen-single span{
	margin-right: 47px;
}
.chosen-container-single .chosen-default{
	color: $gray;
}
.chosen-container .chosen-results{
	color: $gray;
}
.chosen-container .chosen-results li.highlighted{
	background: none;
	color: $brand-danger;
}
.chosen-container .chosen-results li.active-result{
	border-top: 1px solid #ccd3da;
}


.ch-1{
	background:#ffffff;
	& .chosen-single{
		height:44px;
		border-color:#dadada;
		& span {
			margin-right: 20px;
		}
		& div {
			margin:0;
			width: 20px;
			height: 100%;
			border-left:0px;
			& b:before{
				position:absolute;
				top:50%;
				left:50%;
				@include translate(-50%,-50%);
				content: "\65";
				font-family: $icon !important;
				font-style: normal !important;
				font-weight: normal !important;
				font-variant: normal !important;
				text-transform: none !important;
				font-size:10px;
				color:#939499;


			}
		}
	}
	&.chosen-container-active{
		& .chosen-single{
			height:44px;
			border-color:#dadada !important;
			& div{
				border:0px !important;
			}
		}
		& .chosen-drop{
			border-color:#dadada;
			@include radius(0);
			& .chosen-results{
				margin:0px;
				padding:0px;
				& li {
					margin: 0;
					padding: 8px;
				}
			}
		}
	}
}

.ch-2{
	&.chosen-container-active.chosen-with-drop .chosen-single,
	&.chosen-container-single .chosen-single{
		height: 50px;
		color: #939499;
	}
}


.ch-3{
	&.chosen-container-active.chosen-with-drop .chosen-single,
	&.chosen-container-single .chosen-single{
		height: 50px;
		padding: 13px 0 8px 8px;
		color: $light-grey;
	}

	&.chosen-container-single {

		.chosen-single{

			div{
				border-left: none;
			}
		}
	}
}
*/
/* import plugin */
/*!
chzn, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chzn
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chzn/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chzn-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .chzn-container.chzn-drop-up .chzn-drop {
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #aaa;
    bottom: 100%;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    top: auto; }

.chzn-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chzn-container .chzn-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chzn-container.chzn-with-drop .chzn-drop {
  left: 0; }

.chzn-container a {
  cursor: pointer; }

/* @end */
/* @group Single chzn */
.chzn-container-single .chzn-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chzn-container-single .chzn-default {
  color: #999; }

.chzn-container-single .chzn-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chzn-container-single .chzn-single-with-deselect span {
  margin-right: 38px; }

.chzn-container-single .chzn-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px; }

.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px; }

.chzn-container-single .chzn-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chzn-container-single .chzn-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 0px 2px; }

.chzn-container-single .chzn-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chzn-container-single .chzn-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chzn-container-single .chzn-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chzn-container-single.chzn-container-single-nosearch .chzn-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chzn-container .chzn-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chzn-container .chzn-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chzn-container .chzn-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chzn-container .chzn-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chzn-container .chzn-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chzn-container .chzn-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chzn-container .chzn-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chzn-container .chzn-results li.group-option {
  padding-left: 15px; }

.chzn-container .chzn-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi chzn */
.chzn-container-multi .chzn-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none; }

.chzn-container-multi .chzn-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chzn-container-multi .chzn-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chzn-container-multi .chzn-choices li.search-choice span {
  word-wrap: break-word; }

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chzn-container-multi .chzn-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chzn-container-multi .chzn-choices li.search-choice-focus {
  background: #d4d4d4; }

.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chzn-container-multi .chzn-results {
  margin: 0;
  padding: 0; }

.chzn-container-multi .chzn-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chzn-container-active.chzn-with-drop .chzn-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chzn-container-active.chzn-with-drop .chzn-single div {
  border-left: none;
  background: transparent; }

.chzn-container-active.chzn-with-drop .chzn-single div b {
  background-position: -18px 2px; }

.chzn-container-active .chzn-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chzn-container-active .chzn-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chzn-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chzn-disabled .chzn-single {
  cursor: default; }

.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chzn-rtl {
  text-align: right; }

.chzn-rtl .chzn-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chzn-rtl .chzn-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chzn-rtl .chzn-single-with-deselect span {
  margin-left: 38px; }

.chzn-rtl .chzn-single div {
  right: auto;
  left: 3px; }

.chzn-rtl .chzn-single abbr {
  right: auto;
  left: 26px; }

.chzn-rtl .chzn-choices li {
  float: right; }

.chzn-rtl .chzn-choices li.search-field input[type="text"] {
  direction: rtl; }

.chzn-rtl .chzn-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chzn-rtl.chzn-container-single-nosearch .chzn-search,
.chzn-rtl .chzn-drop {
  left: 9999px; }

.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chzn-rtl .chzn-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
  border-right: none; }

.chzn-rtl .chzn-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chzn-rtl.chzn-container-single .chzn-single div b {
  background-position: 6px 2px; }

.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chzn-rtl .chzn-search input[type="text"],
  .chzn-container-single .chzn-single abbr,
  .chzn-container-single .chzn-single div b,
  .chzn-container-single .chzn-search input[type="text"],
  .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
  .chzn-container .chzn-results-scroll-down span,
  .chzn-container .chzn-results-scroll-up span {
    background-image: url("../assets/images/chosen-template/css/images/chzn-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.chzn-container-active.chzn-with-drop .chzn-single:not(.chzn-drop-up) {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.chzn-container-active.chzn-with-drop.chzn-drop-up .chzn-drop {
  display: flex;
  flex-direction: column-reverse; }

.chzn-container-active.chzn-with-drop.chzn-drop-up .chzn-single {
  border-radius: 0 0 4px 4px;
  border-top: 0;
  box-shadow: 0 1px 0 #FFF inset;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* surcharge plugin */
.chzn-container {
  width: 100% !important;
  display: block !important;
  font-size: 14px; }
  .chzn-container.chzn-container-single .chzn-single {
    height: 60px;
    border: 1px solid #dadada;
    box-shadow: none;
    border-radius: 0;
    padding: 15px 20px 15px 20px;
    background: none;
    background-color: #f5f5f7; }
    .chzn-container.chzn-container-single .chzn-single span {
      line-height: 16px; }
      .chzn-container.chzn-container-single .chzn-single span .chzn__head {
        font-weight: bold; }
    .chzn-container.chzn-container-single .chzn-single div {
      width: 25px;
      margin: 2%; }
    .chzn-container.chzn-container-single .chzn-single b {
      background: none;
      line-height: 32px; }
    .chzn-container.chzn-container-single .chzn-single b:before {
      font-family: "raja" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      content: "\65"; }
  .chzn-container.chzn-container-single .chzn-single .chzn__head,
  .chzn-container.chzn-container-single .chzn-single .chzn__content {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    height: auto;
    color: #4c4c4c;
    margin: 0px; }
  .chzn-container .chzn-drop {
    width: 100% !important;
    border-radius: none !important;
    box-shadow: none;
    border: 1px solid #dadada;
    overflow-y: scroll; }
    .chzn-container .chzn-drop b:before {
      content: "\69"; }
  .chzn-container .chzn-results {
    padding: 0px; }
    .chzn-container .chzn-results .active-result {
      padding: 15px 20px 15px 20px;
      height: 60px;
      border-top: 1px solid #dadada;
      color: #939499; }
      .chzn-container .chzn-results .active-result .chzn__head {
        font-weight: bold; }
    .chzn-container .chzn-results .highlighted {
      background: none !important;
      color: #f60023 !important; }
    .chzn-container .chzn-results .result-selected {
      border-top: transparent; }

.chzn-container.chzn-container-single .chzn-single.chzn-single-with-drop b:before {
  content: "\69"; }

/* import plugin */
/*!
 * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff; }

.datepicker > div {
  display: none; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eeeeee;
  cursor: pointer; }

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999; }

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9; }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9; }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee; }

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*# sourceMappingURL=bootstrap-datepicker.css.map */
/* surcharge plugin */
.datepicker {
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #ffffff;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-box-shadow: 0px 0px 5px 0px #cccccc;
  -webkit-box-shadow: 0px 0px 5px 0px #cccccc;
  -o-box-shadow: 0px 0px 5px 0px #cccccc;
  box-shadow: 0px 0px 5px 0px #cccccc;
  z-index: 10000; }
  .datepicker:before, .datepicker:after {
    display: none; }
  .datepicker .datepicker-switch {
    text-transform: uppercase; }
  .datepicker .table-condensed th {
    padding: 10px 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
  .datepicker .table-condensed td {
    padding: 5px;
    border: 2px solid #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
  .datepicker table {
    border-collapse: separate; }
  .datepicker table tr td:hover {
    background: #ffffff;
    border: 2px solid #1470b7; }
  .datepicker table tr td.day:hover,
  .datepicker.datepicker table tr td.day.focused {
    background: #FFF; }
  .datepicker table tr td.disabled,
  .datepicker table tr td.disabled:hover {
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #dadada; }
  .datepicker table tr td.selected,
  .datepicker table tr td.selected:hover,
  .datepicker table tr td.selected.disabled,
  .datepicker table tr td.selected.disabled:hover {
    background: #9e9e9e;
    border: 2px solid #9e9e9e; }
  .datepicker table tr td.active:hover,
  .datepicker table tr td.active:hover:hover,
  .datepicker table tr td.active.disabled:hover,
  .datepicker table tr td.active.disabled:hover:hover,
  .datepicker table tr td.active:active,
  .datepicker table tr td.active:hover:active,
  .datepicker table tr td.active.disabled:active,
  .datepicker table tr td.active.disabled:hover:active,
  .datepicker table tr td.active.active,
  .datepicker table tr td.active:hover.active,
  .datepicker table tr td.active.disabled.active,
  .datepicker table tr td.active.disabled:hover.active,
  .datepicker table tr td.active.disabled,
  .datepicker table tr td.active:hover.disabled,
  .datepicker table tr td.active.disabled.disabled,
  .datepicker table tr td.active.disabled:hover.disabled,
  .datepicker table tr td.active[disabled],
  .datepicker table tr td.active:hover[disabled],
  .datepicker table tr td.active.disabled[disabled],
  .datepicker table tr td.active.disabled:hover[disabled] {
    background: #1470b7;
    border: 2px solid #1470b7; }
  .datepicker table tr td.range,
  .datepicker table tr td.range:hover,
  .datepicker table tr td.range.disabled,
  .datepicker table tr td.range.disabled:hover {
    background: #eeeeee;
    border: 2px solid #eeeeee; }
  .datepicker table tr td.today:hover,
  .datepicker table tr td.today:hover:hover,
  .datepicker table tr td.today.disabled:hover,
  .datepicker table tr td.today.disabled:hover:hover,
  .datepicker table tr td.today:active,
  .datepicker table tr td.today:hover:active,
  .datepicker table tr td.today.disabled:active,
  .datepicker table tr td.today.disabled:hover:active,
  .datepicker table tr td.today.active,
  .datepicker table tr td.today:hover.active,
  .datepicker table tr td.today.disabled.active,
  .datepicker table tr td.today.disabled:hover.active,
  .datepicker table tr td.today.disabled,
  .datepicker table tr td.today:hover.disabled,
  .datepicker table tr td.today.disabled.disabled,
  .datepicker table tr td.today.disabled:hover.disabled,
  .datepicker table tr td.today[disabled],
  .datepicker table tr td.today:hover[disabled],
  .datepicker table tr td.today.disabled[disabled],
  .datepicker table tr td.today.disabled:hover[disabled] {
    background: #fdf59a;
    border: 2px solid #fdf59a; }

/*
.datepicker {

	&.dropdown-menu{
		padding: 20px 10px 10px;
		border-radius: 0;
	}

	& .next,
	& .prev{
		font-family: "raja";
		color: #FFF;

		&:before,
		&:after{
			color: $brand-primary;
		}

		&:hover{
			background: none;
		}
	}

	& .next{

		&:after{
			content: "\67";
		}
	}

	& .prev{

		&:before{
			content: "\66";
		}
	}

	& td,
	& th{
		width: auto;
		border-radius: 0;
	}

	& tbody{

		& td{
			padding: 2px 12px 0 !important;
			border: 1px solid $recap-color;
			font-size: 14px;
			text-align: right;
		}
	}


	& table tr td{
		&.active{
			&:hover,
			&:hover:hover,
			&.disabled:hover,
			&.disabled:hover:hover,
			&:active,
			&:hover:active,
			&.disabled:active,
			&.disabled:hover:active,
			&.active,
			&:hover.active,
			&.disabled.active,
			&.disabled:hover.active,
			&.disabled,
			&:hover.disabled,
			&.disabled.disabled,
			&.disabled:hover.disabled,
			&[disabled],
			&:hover[disabled],
			&.disabled[disabled],
			&.disabled:hover[disabled]{
				background: $brand-primary;
				color: #FFF;
			}
		}

		&.today{
			&:hover,
			&:hover:hover,
			&.disabled:hover,
			&.disabled:hover:hover,
			&:active,
			&:hover:active,
			&.disabled:active,
			&.disabled:hover:active,
			&.active,
			&:hover.active,
			&.disabled.active,
			&.disabled:hover.active,
			&.disabled,
			&:hover.disabled,
			&.disabled.disabled,
			&.disabled:hover.disabled,
			&[disabled],
			&:hover[disabled],
			&.disabled[disabled],
			&.disabled:hover[disabled]{
				background: #fdf59a;
	   			color: $brand-info;
			}
		}

		&.day{
			color: $brand-primary;

			&.new,
			&.old{
				background: #f0f1f3;
				color: $brand-info;
			}

			&:first-child{
				border-left: 0;
			}

			&:last-child{
				border-right: 0;
			}

			&:hover,
			&.focused{
				background: lighten($brand-info, 10%);
				color: $brand-primary;
			}

			&.disabled,
			&.disabled:hover{
				background: #f0f1f3;
				color: $brand-info;
			}
		}

		& span{
			border-radius: 0;
			text-align: center;

			&:hover{
				background: lighten($brand-info, 10%);
				color: $gray-dark;
			}

			&.focused{
				background: $brand-primary;
				color: #FFF;
			}
		}
	}

	& .datepicker-switch{
		font-size: 16px;
		font-weight: inherit;
		color: $brand-primary;

		&:hover{
			background: none;
		}
	}

	& .dow{
		color: $gray;
	}

}

.datepicker-dropdown.datepicker-orient-left:before,
.datepicker-dropdown.datepicker-orient-left::before,
.datepicker-dropdown.datepicker-orient-left:after,
.datepicker-dropdown.datepicker-orient-left::after{
	left:50%;
}
.datepicker-dropdown.datepicker-orient-left:before,
.datepicker-dropdown.datepicker-orient-left::before,
.datepicker-dropdown.datepicker-orient-left:after,
.datepicker-dropdown.datepicker-orient-left::after{
	margin-left: -5px;
}
.datepicker-dropdown.datepicker-orient-top:before,
.datepicker-dropdown.datepicker-orient-top::before,
.datepicker-dropdown.datepicker-orient-top:after,
.datepicker-dropdown.datepicker-orient-top::after{
	bottom: -10px;
	border-top-width: 10px;
}
.datepicker-dropdown:before,
.datepicker-dropdown::before,
.datepicker-dropdown:after,
.datepicker-dropdown::after{
	border-left-width: 10px;
	border-right-width: 10px;
}

.icon-raja-calendar-border.focus:before{
	content: "\61";
}

[id^="account-"]{
	.datepicker-dropdown.datepicker-orient-left:before,
	.datepicker-dropdown.datepicker-orient-left::before,
	.datepicker-dropdown.datepicker-orient-left:after,
	.datepicker-dropdown.datepicker-orient-left::after{
		left:5%;
	}
}

[id^="livraison"]{

	.dropdown-menu{
		border: 1px solid #FFF;
	}

	.datepicker.dropdown-menu{
		padding: 20px 30px;
	}

	.datepicker .datepicker-switch,
	.datepicker .dow{
		text-transform: uppercase;
	}

	.datepicker .next, .datepicker .prev,.datepicker-switch{
		padding-bottom: 25px;
	}

	.datepicker .prev:before,
	.datepicker .next:after,
	.datepicker .datepicker-switch,
	.datepicker .dow,
	.datepicker tbody td{
		 color: #4c4c4c;
		 font-size: 12px;
		 font-weight: bold;
		 text-align:center;
		 visibility: visible;
	}

	.datepicker table tr td.day{
		color:#4c4c4c;
		padding: 5px!important;
		&.active{
			background: #FFF;
		    border: 2px solid #107dc2;
		}
	}

	.datepicker table tr td.day.disabled, .datepicker table tr td.day.disabled:hover{
		background: #fff;
		color: #939499;

	}
	.datepicker table tr td.day.new, .datepicker table tr td.day.old{
		visibility:hidden;
	}

	.datepicker tbody td{
		border:none;
	}

	.datepicker-dropdown.datepicker-orient-left:before,
	.datepicker-dropdown.datepicker-orient-left::before,
	.datepicker-dropdown.datepicker-orient-left:after,
	.datepicker-dropdown.datepicker-orient-left::after{
		visibility: hidden;
	}

	.datepicker table tr td.active:hover,
	.datepicker table tr td.active:hover:hover,
	.datepicker table tr td.active.disabled:hover,
	.datepicker table tr td.active.disabled:hover:hover,
	.datepicker table tr td.active:active,
	.datepicker table tr td.active:hover:active,
	.datepicker table tr td.active.disabled:active,
	.datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.active,
	.datepicker table tr td.active:hover.active,
	.datepicker table tr td.active.disabled.active,
	.datepicker table tr td.active.disabled:hover.active,
	.datepicker table tr td.active.disabled,
	.datepicker table tr td.active:hover.disabled,
	.datepicker table tr td.active.disabled.disabled,
	.datepicker table tr td.active.disabled:hover.disabled,
	.datepicker table tr td.active[disabled],
	.datepicker table tr td.active:hover[disabled],
	.datepicker table tr td.active.disabled[disabled],
	.datepicker table tr td.active.disabled:hover[disabled]{
		    color: #4c4c4c;
	}
}

*/
.sticky-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  width: 100%; }

.sticky-wrap div[class^='sticky'] {
  overflow: hidden; }

.sticky-wrap tfoot {
  display: none; }

.sticky-wrap div table {
  margin: 0;
  position: relative;
  width: auto;
  /* Prevent table from stretching to full size */ }

.sticky-wrap .sticky-thead,
.sticky-wrap .sticky-col,
.sticky-wrap .sticky-intersect {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50; }

.sticky-wrap .sticky-thead {
  box-shadow: 0 0.25em 0.1em -0.1em rgba(0, 0, 0, 0.125);
  z-index: 100;
  width: 100%;
  /* Force stretch */ }

.sticky-wrap .sticky-intersect {
  opacity: 1;
  z-index: 150; }

.sticky-wrap .sticky-intersect th {
  background-color: #666;
  color: #eee; }

.sticky-wrap td,
.sticky-wrap th {
  box-sizing: border-box; }

.sticky-wrap thead th {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.sticky-enabled {
  margin: 0;
  width: 100%; }

/* Sort handlers */
.sticky-wrap.sortable thead {
  cursor: pointer; }

.sticky-wrap.sortable thead th {
  padding-right: 3em;
  position: relative; }

.sort-handle {
  display: block;
  position: absolute;
  top: 50%;
  right: -2em;
  width: 1em;
  height: 1em;
  margin-top: -.5em; }

.sort-handle:before,
.sort-handle:after {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  transition: .125s ease-in-out; }

.sort-handle:before {
  border-top: .4em solid transparent;
  border-right: .5em solid transparent;
  border-bottom: 0.4em solid rgba(0, 0, 0, 0.25);
  border-left: .5em solid transparent; }

.sort-handle:after {
  border-top: 0.4em solid rgba(0, 0, 0, 0.25);
  border-right: .5em solid transparent;
  border-bottom: .4em solid transparent;
  border-left: .5em solid transparent; }

.sticky-intersect .sort-handle:before {
  border-bottom-color: rgba(255, 255, 255, 0.5); }

.sticky-intersect .sort-handle:after {
  border-top-color: rgba(255, 255, 255, 0.5); }

.sort-default .sort-handle:before {
  opacity: 1;
  top: -0.4em; }

.sort-default .sort-handle:after {
  opacity: 1;
  bottom: -0.4em; }

.sort-asc .sort-handle:before {
  top: -0.1em; }

.sort-asc .sort-handle:after {
  opacity: 0; }

.sort-desc .sort-handle:before {
  opacity: 0; }

.sort-desc .sort-handle:after {
  bottom: -0.1em; }

/* To hide sticky column and intersect when screen gets too narrow */
@media only screen and (max-width: 768px) {
  html {
    font-size: 14px; }
  header,
  #final .sticky-wrap {
    max-height: 25rem; }
  .sticky-col, .sticky-intersect {
    display: none; } }

.sticky-wrap {
  overflow-x: visible;
  overflow-y: visible; }

/* import plugin */
/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2017 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Mon Aug 28 2017 03:51 EDT-0400
 * Plugins: tips
 * Styles: core basic css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon {
  border-color: #D95252; }

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

/* Youtube tooltip style */
.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0); }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

/* Cluetip style */
.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
     * Overrides qTip2:
     * .qtip-titlebar .qtip-close{
     *   [...]
     *   right: 4px;
     *   top: 50%;
     *   [...]
     *   border-style: solid;
     * }
     */
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  /**
     * Overrides qTip2:
     * .qtip-default .qtip-icon {
     *   border-color: #CCC;
     *   background: #F1F1F1;
     *   color: #777;
     * }
     */
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
     * Overrides qTip2:
     * .qtip-icon .ui-icon{
     *   width: 18px;
     *   height: 14px;
     * }
     */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(../#default#VML);
  display: inline-block;
  visibility: visible; }

.qtip--blankslate .qtip-content {
  padding: 0px; }

.qtip--title .qtip-content {
  font-size: 12px;
  padding: 10px; }

.qtip--success .qtip-content {
  font-size: 14px;
  padding: 30px 20px 10px; }
  .qtip--success .qtip-content:before {
    content: "\43";
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    font-family: "raja" !important;
    font-size: 12px;
    color: #daffda; }

.qtip-close {
  right: 10px;
  top: 10px;
  border: 0px;
  background: #ffffff !important;
  width: 20px;
  height: 20px; }
  .qtip-close:after {
    content: "z";
    font-family: "raja" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    text-transform: initial;
    font-weight: 100;
    font-size: 13px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .qtip-close span {
    display: none !important; }

.qtip__content {
  padding: 10px;
  text-align: left; }

.qtip__complement {
  color: #939499; }

.qtip__title {
  clear: both;
  padding: 0px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.qtip__line {
  clear: both;
  padding: 2px 0px;
  font-size: 12px;
  line-height: 15px; }
  .qtip__line li {
    margin: 1px 0; }
    .qtip__line li:before {
      margin-right: 5px; }

.qtip__actions {
  padding: 10px 0px;
  margin-left: -5px;
  margin-right: -5px; }
  .qtip__actions:before, .qtip__actions:after {
    content: " ";
    display: table;
    clear: both; }
  .qtip__actions form {
    display: inline-block; }
  .qtip__actions a,
  .qtip__actions button {
    margin: 0px 5px; }

.arrow-rating-top-right .qtip-tip {
  position: relative;
  width: 100% !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0;
  overflow: inherit; }

.arrow-rating-top-right .qtip-tip:after, .arrow-rating-top-right .qtip-tip:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow-rating-top-right .qtip-tip:after {
  right: 15px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 7px;
  margin-left: -7px; }

.arrow-rating-top-right .qtip-tip:before {
  right: 14px;
  border-color: rgba(218, 218, 218, 0);
  border-bottom-color: #dadada;
  border-width: 8px;
  margin-left: -8px; }

.arrow-rating-top-right canvas {
  display: none; }

.arrow-rating-top-left .qtip-tip {
  position: relative;
  width: 0 !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0;
  overflow: inherit; }
  .arrow-rating-top-left .qtip-tip:before, .arrow-rating-top-left .qtip-tip:after {
    bottom: 100%;
    border: solid transparent;
    content: "";
    position: absolute; }
  .arrow-rating-top-left .qtip-tip:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #E2E2E2;
    border-width: 10px;
    margin-left: 28px; }
  .arrow-rating-top-left .qtip-tip:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffffff;
    border-width: 8px;
    margin-left: 30px; }
  .arrow-rating-top-left .qtip-tip canvas {
    display: none; }

/* import plugin */
.jscroll__loading {
  display: inline-block;
  width: 100%;
  height: 30px;
  background: url(../assets/images/loading/ring_blue.svg) center no-repeat;
  z-index: 1; }

.jq-starlabel {
  display: inline-block;
  text-align: center; }
  .jq-starlabel label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #4c4c4c;
    margin-bottom: 4px; }
  .jq-starlabel span {
    height: 22px;
    display: inline-block; }
  .jq-starlabel button {
    border: 0px;
    background: none;
    padding: 0px;
    margin: 0px; }

.jq-stars {
  display: inline-block; }

.jq-rating-label {
  font-size: 22px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-family: helvetica, arial, verdana; }

.jq-star {
  width: 100px;
  height: 100px;
  display: inline-block;
  cursor: pointer;
  padding: 0px 2px; }

*[data-starrating-readonly] .jq-star {
  cursor: default; }

.jq-star-svg {
  padding-left: 0px;
  width: 100%;
  height: 100%; }

.jq-star-svg path {
  /* stroke: #000; */
  stroke-linejoin: round; }

/* un-used */
.jq-shadow {
  -webkit-filter: drop-shadow(-2px -2px 2px #888);
  filter: drop-shadow(-2px -2px 2px #888); }

/* import plugin */
.qdropdown {
  position: relative;
  margin-right: 10px;
  display: inline-block;
  z-index: 100;
  width: 100%; }
  .qdropdown::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden; }

.qdropdown__trigger {
  position: relative;
  display: inline-block;
  width: 100%;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  cursor: pointer; }
  .qdropdown__trigger:before {
    visibility: hidden;
    bottom: -20px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .qdropdown__trigger:before {
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px; }
  .qdropdown__trigger .text {
    display: inline-block;
    width: calc(100% - 20px);
    height: 50px;
    padding: 0px 10px 0px 10px;
    line-height: 50px;
    font-size: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .qdropdown__trigger .text span {
      color: #1470b7;
      font-weight: 700; }
  .qdropdown__trigger .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .qdropdown__trigger .arrow::after {
      content: "e";
      font-family: "raja";
      color: #ccd3da;
      font-size: 15px;
      display: inline-block;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }

.qdropdown__wrapper {
  display: none;
  position: absolute;
  width: 400px;
  min-height: 100px;
  top: 70px;
  left: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 10; }
  .qdropdown__wrapper.isRight {
    left: auto;
    right: 0; }

.qdropdown.isActive {
  z-index: 11000; }
  .qdropdown.isActive::after {
    opacity: 0.4;
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger:before {
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger .arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .qdropdown.isActive .qdropdown__wrapper {
    display: inherit;
    opacity: 1; }

/* import plugin */
.lazymaster--loading {
  background: url(../assets/images/loading/ring_blue.svg) center no-repeat;
  z-index: 1; }

#IE .navigation.isOpen {
  height: 900px; }

#IE9 .swiper-tabs,
#IE9 .footer__actuality {
  display: none; }

.fr_FR .header__quickaccess--logo {
  top: 20px; }
  .fr_FR .header__quickaccess--logo .logo {
    width: 185px; }
    .fr_FR .header__quickaccess--logo .logo .baseline {
      letter-spacing: 0.12px; }

.fr_FR .chbe {
  top: 30px; }

.de_DE .logo .baseline {
  letter-spacing: 0.1px; }

.en_GB .logo .baseline {
  letter-spacing: 0.5px; }

.en_GB .pv__price .price.special.shopping .new {
  display: block; }

.en_GB .pv__price .price.special.shopping .old {
  display: block;
  font-size: 26px;
  font-weight: 700;
  color: #302f2f; }
  .en_GB .pv__price .price.special.shopping .old .priceHt {
    font-size: 14px;
    color: #302f2f; }

.es_ES .logo .baseline {
  letter-spacing: 0.5px; }

.it_IT .logo .baseline {
  letter-spacing: 0.5px; }

.it_IT .pv__price .price.special.shopping .new {
  display: block; }

.it_IT .pv__price .price.special.shopping .old {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #d42637; }

#cms-bigcorner {
  font-family: "Roboto", arial, helvetica, sans-serif !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21zLWJpZ2Nvcm5lci5jc3MiLCJzb3VyY2VzIjpbImNtcy1iaWdjb3JuZXIuc2NzcyIsIi4uLy4uL3Njc3MvbWl4aW4vX21peGluLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX3Zhci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLXJhc3N1cmFuY2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLXF1aWNrYWNjZXNzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWhlYWRlci9fbW9kLWhlYWRlci1uYXYuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLWxpZ2h0LnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWVwcm8vX21vZC1lcHJvLXRvcGJhci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWFjdHVhbGl0eS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItc3Vic2NyaXB0aW9uLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1yYXNzdXJhbmNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1saW5rcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItc29jaWFsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1zZW8uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWxhbmd1YWdlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1jb3VudHJpZXMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWNvcHlyaWdodC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdXRpbGl0eS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXRpdGxlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdW5pdmVycy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXNlbGVjdG9yLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY2F0YWxvZy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXB1cmNoYXNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stYWR2aWNlcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXJhamFwcmludC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXJhc3N1cmFuY2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jdGEuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jbXMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jb25zZWlsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY2F0YWxvZy1ub2VsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stcGFja2FnaW5nYmFubmVyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdmlkZW8uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1oZWxwdG9vbHMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1wYWNrYWdpbmctY3VzdG9tLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stZ2VuZXJpcXVlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2staW1tZXJzaWYuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1pbmZvLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stbGVxdWlwaWVyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWN1c3RvbWVyL19tb2QtY3VzdG9tZXItc2lnbi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1zbGlkZXIvX21vZC1zbGlkZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYnJlYWRjcnVtYi9fbW9kLWJyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9ybS9fbW9kLWZvcm0uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtbGF5ZXItbWVzc2FnZS9fbW9kLWxheWVyLW1lc3NhZ2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtbGF5ZXItbWVzc2FnZS9fbW9kLWxheWVyLWZpcnN0Y29ubmVjdGlvbi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1sYXllci1tZXNzYWdlL19tb2QtbGF5ZXItZmlyc3Rjb21tYW5kLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jb21wb25lbnRzL19yYXRpbmdQcm9ncmVzcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1tZWEvX21vZC1tZWEuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtbWVhL19tb2QtbWVhLWFsbC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L19tb2QtcHJvZHVjdC12aWV3LnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3Qvdmlldy9fbWVkaWEuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZHVjdC92aWV3L19kZXNjLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3Qvdmlldy9fdGFibGUuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZHVjdC92aWV3L19mZWF0dXJlcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L3ZpZXcvX2ZpbHRlcnMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZHVjdC92aWV3L19zcGVjcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L3dpZGdldHMvX3dpZGdldHMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZHVjdC9fbW9kLXByb2R1Y3QtaXRlbS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L3dpZGdldHMvX3dpZGdldC1iYWRnZS1kaXNjb3VudC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1wcm9kdWN0L19tb2QtcHJvZHVjdC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb3JtL19tb2QtaW5wdXQuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtY21zL2JpZ2Nvcm5lci9fYmlnY29ybmVyLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fYWxsLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fcWJveC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9xYm94L2Nzcy9fcWJveC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3Fkcm9wZG93bi1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9xZHJvcGRvd24vY3NzL19xZHJvcGRvd24uc2NzcyIsIi4uLy4uL3Njc3MvbGliL191aS1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy91aS9jc3MvX2pxdWVyeS11aS0xLjEwLjQuY3VzdG9tLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fbW9kYWxib3gtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvbW9kYWxib3gvY3NzL19tb2RhbGJveC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvdjcvX21vZGFsYm94LW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fY2Fyb3VmcmVkc2VsLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fZ2FsbGVyeWltZy1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9nYWxsZXJ5aW1nL2Nzcy9fanF1ZXJ5LWdhbGxlcnlpbWcuc2NzcyIsIi4uLy4uL3Njc3MvbGliL190eXBlYWhlYWQtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvdHlwZWFoZWFkL2Nzcy9fdHlwZWFoZWFkLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fanF1ZXJ5LXR5cGVhaGVhZC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9qcXVlcnktdHlwZWFoZWFkL2Nzcy9fanF1ZXJ5LnR5cGVhaGVhZC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3Njcm9sbFVwLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fc2NlbmU3LW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3NjZW5lNy9jc3Mvc2NlbmU3LnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9faWRhbmdlcm91cy5zd2lwZXItb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvc3dpcGVyLzIuNy42L2Nzcy9faWRhbmdlcm91cy5zd2lwZXIuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19pY2hlY2stb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvaWNoZWNrL2Nzcy9faWNoZWNrLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fY3VzdG9tc2Nyb2xsYmFyLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2N1c3RvbXNjcm9sbGJhci9jc3MvX2N1c3RvbXNjcm9sbGJhci5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2Nob3Nlbi1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9jaG9zZW4vY3NzL19qcXVlcnktY2hvc2VuLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fY2hvc2VuLXRlbXBsYXRlLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvX2pxdWVyeS1jaG9zZW4tdGVtcGxhdGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19kYXRlcGlja2VyLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1kYXRlcGlja2VyL2Nzcy9fYm9vdHN0cmFwLWRhdGVwaWNrZXIuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19zdGlja3lzb3J0LW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3N0aWNreXNvcnQvc2Nzcy9fc3RpY2t5c29ydC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3F0aXAtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvcXRpcC9zY3NzL19xdGlwLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fanNjcm9sbC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9qc2Nyb2xsL3Njc3MvX2pzY3JvbGwuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19zdGFycmF0aW5nLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3N0YXJyYXRpbmcvc2Nzcy9fc3RhcnJhdGluZy5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2xhenltYXN0ZXItb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvbGF6eS1tYXN0ZXIvc2Nzcy9fbGF6eW1hc3Rlci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1pZS9fbW9kLWllLnNjc3MiLCIuLi8uLi9zY3NzL2xvY2FsL19sb2NhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiR0aW1lc3RhbXA6IDE1NTMwNzk4MTYyMzY7XG5AaW1wb3J0IFwibWl4aW4vbWl4aW5cIjtcbkBpbXBvcnQgXCJiYXNlL3ZhclwiO1xuXG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1oZWFkZXIvbW9kLWhlYWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWZvb3Rlci9tb2QtZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtYmxvY2svbW9kLWJsb2NrXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1jdXN0b21lci9tb2QtY3VzdG9tZXItc2lnblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXNsaWRlci9tb2Qtc2xpZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtYnJlYWRjcnVtYi9tb2QtYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWZvcm0vbW9kLWZvcm1cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1sYXllci1tZXNzYWdlL21vZC1sYXllci1tZXNzYWdlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtbGF5ZXItbWVzc2FnZS9tb2QtbGF5ZXItZmlyc3Rjb25uZWN0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtbGF5ZXItbWVzc2FnZS9tb2QtbGF5ZXItZmlyc3Rjb21tYW5kXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtY29tcG9uZW50cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1jb21wb25lbnRzL3JhdGluZ1Byb2dyZXNzXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1tZWEvbW9kLW1lYVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLW1lYS9tb2QtbWVhLWFsbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2R1Y3QvbW9kLXByb2R1Y3Qtdmlld1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2R1Y3QvbW9kLXByb2R1Y3QtaXRlbVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2R1Y3Qvd2lkZ2V0cy93aWRnZXQtYmFkZ2UtZGlzY291bnRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1wcm9kdWN0L21vZC1wcm9kdWN0XCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1mb3JtL21vZC1pbnB1dFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWNtcy9iaWdjb3JuZXIvYmlnY29ybmVyXCI7XG5cbkBpbXBvcnQgXCJsaWIvYWxsLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwibGliL2xhenltYXN0ZXItb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1pZS9tb2QtaWVcIjtcblxuQGltcG9ydCBcImxvY2FsL2xvY2FsXCI7XG5cbiNjbXMtYmlnY29ybmVye1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG59IiwiQG1peGluIHJhZGl1cyAoJHJhZGl1czoxMDAlKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIHRyYW5zbGF0ZVkgKCR0cmFuc2xhdGVZOi01MCUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWCAoJHRyYW5zbGF0ZVg6LTUwJSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUgKCR0cmFuc2xhdGVYOi01MCUsJHRyYW5zbGF0ZVk6LTUwJSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuXG59XG5AbWl4aW4gcm90YXRlICgkcm90YXRlOjkwZGVnKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG59XG5cbkBtaXhpbiBzY2FsZSAoJHNjYWxlOjEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmxpbmVhcikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHJhbnNpdGlvbnRpbWluZyA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1lICR0cmFuc2l0aW9udGltaW5nIDtcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lICR0cmFuc2l0aW9udGltaW5nIDtcbn1cbkBtaXhpbiBhbmltYXRlX3NpbXBsZSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICR2YWx1ZTtcbiAgLW1vei1hbmltYXRpb246ICR2YWx1ZTtcbiAgLW1zLWFuaW1hdGlvbjogJHZhbHVlO1xuICAtby1hbmltYXRpb246ICR2YWx1ZTtcbiAgYW5pbWF0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5IDogMSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gcmVzcCgpe1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbn1cblxuQG1peGluIGJveC1zaXppbmcoKXtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBib3hTaXppbmcoKXtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBzaGFkb3coJGRlZXA6MHB4IDBweCAyMHB4IDBweCwkY29sb3I6IzY1NjU2NSkge1xuICAtbW96LWJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG4gIC1vLWJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbiAgYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJGRlZXA6MHB4IDBweCA1cHgsJGNvbG9yOiM2NTY1NjUpIHtcbiAgdGV4dC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkY29sb3IxOiMwMmFlOTUsJGNvbG9yMjojMDA5Yzg1KSB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMmFlOTUrMCwwMDljODUrMTAwICovXG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0kY29sb3IxLCBlbmRDb2xvcnN0cj0kY29sb3IyLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuQG1peGluIGdyYWRpZW50e1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4wMSkgMCUsIHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjAxKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuMDEpIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAzMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cblxuXG4iLCIvL1xuLy8gVmFyaWFibGVzIFJBSkFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpY29uIDogXCJyYWphXCIgIWltcG9ydGFudDtcbiRmb250LWFsdCA6IFwiUm9ib3RvXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1ib2xkOiBcIlJvYm90by1Cb2xkXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1ibGFjazogXCJSb2JvdG8tQmxhY2tcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWxpZ2h0OiBcIlJvYm90by1MaWdodFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtY29uZCA6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbi8vPT0gQ29sb3JzXG5cbiRncmF5LWJhc2U6XHRcdFx0XHQjMDAwO1xuJGdyYXktZGFya2VyOlx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG4kZ3JheS1kYXJrOlx0XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbiRncmF5Olx0XHRcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDQwJSk7ICAgLy8gIzY2NlxuJGdyYXktbGl0dGxlLWxpZ2h0Olx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDYwJSk7ICAgLy8gIzk5OVxuJGdyYXktbGlnaHQ6XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA5NCUpOyAgIC8vICNmMGYwZjBcbiRncmF5LWxpZ2h0ZXI6XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA5NiUpOyAgIC8vICNmNGY0ZjRcblxuJGdyZXktc3Bpbm5lcjogICAgICAgIFx0I2NjZDNkYTtcbiRncmV5LXNlcGFyYXRvcjpcdFx0I2NjZDNkYjtcbiRncmV5LXRhYmxlOiAgICAgICAgXHQjYzJjMmMyO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgIFx0IzE0NzBiNztcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICMzMzk5MDA7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjYjRiYmMyO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2ZmNzAwMDtcbiRicmFuZC13YXJuaW5nLWRhcmtlcjogIGRhcmtlbigkYnJhbmQtd2FybmluZywgMTclKTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNmNjAwMjM7XG4kYnJhbmQtZGFuZ2VyLWRhcmtlcjogICBkYXJrZW4oJGJyYW5kLWRhbmdlciwgMTUlKTtcbiRicmFuZC1zZWNvbmRhcnk6XHRcdCNkZjAwMWY7XG5cbiRyZWNhcC1jb2xvcjogXHRcdFx0I2NjZDNkYTtcblxuJHJlZDogICAgICAgICAgICAgICAgICAgI2M1MjQzNDtcbiRibHVlOiAgICAgICAgXHRcdFx0IzAxNTliYTtcbiRkYXJrZXItYmx1ZTpcdFx0XHQjMTQ3MGI3O1xuJGRhcmtlci1ncmV5Olx0XHRcdCM0YzRjNGM7XG4kbGlnaHQtZ3JleTpcdFx0XHQjOTM5NDk5O1xuJGxpZ2h0LW9yYW5nZTpcdFx0XHQjZTk5YjM1O1xuXG5cbiRjb2xvcnM6IChcbiAgICByZWQ6ICNkNDI2MzcsXG4gICAgYmx1ZTogIzE0NzBiNyxcbiAgICBibHVlR3JlYXk6I2YzZjVmYyxcbiAgICBncmV5OiNmNWY3ZjcsXG4gICAgZ3JleURhcms6Izk0OTQ5NCxcbiAgICBvcmFuZ2U6I2U5OWIzNVxuKTtcblxuXG4vLz09IFR5cG9ncmFwaHlcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTpcdFx0MTJweDtcblxuXG4vLz09IEJ1dHRvbnNcblxuJGJ0bi1mb250LXdlaWdodDpcdFx0Ym9sZDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJGJvcmRlci1yYWRpdXMtc21hbGw6XHQxcHg7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE1cHg7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA4cHg7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDJweDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cblxuLy89PSBGb3Jtc1xuXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6XHRcdFx0ICNjY2QzZGE7XG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOlx0MTJweDtcbi8vKiogaGVpZ2h0IGJhc2VcbiRpbnB1dC1oZWlnaHQtYmFzZTogXHRcdDQycHg7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7IFxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjsgXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuXG4vLz09IEdyaWQgc3lzdGVtXG5cbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6XHRcdFx0MjBweDtcblxuXG4vLz09IFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogXHRcdCAgNDAwcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjMDAwO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtaW5mbywgMjAlKTsgXG5cblxuLy89PSBNb2RhbHNcblxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcblxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYnJhbmQtaW5mbztcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgNzcxcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA0NjRweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDM1OHB4O1xuXG5cbi8vPT0gQ2xvc2VcblxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG5cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnk7XG5cblxuLy8gSW5wdXQgZ3JvdXBzXG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzpcdCNGRkY7XG5cbi8vPT0gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1ib3JkZXI6XHRcdFx0XHQkcmVjYXAtY29sb3I7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6IFx0JHJlY2FwLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6XHRcdCRicmFuZC1wcmltYXJ5O1x0XG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IFx0XHQkZ3JheS1kYXJrO1xuJHBhZ2luYXRpb24tY29sb3I6IFx0XHRcdFx0JGdyYXktZGFyaztcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcblxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2ZkZGVlMDtcblxuXG4vLz09IFRhYmxlc1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2U2ZTVlNTsiLCJAaW1wb3J0IFwibW9kLWhlYWRlci1yYXNzdXJhbmNlXCI7XG5AaW1wb3J0IFwibW9kLWhlYWRlci1xdWlja2FjY2Vzc1wiO1xuQGltcG9ydCBcIm1vZC1oZWFkZXItbmF2XCI7XG5AaW1wb3J0IFwibW9kLWhlYWRlci1saWdodFwiO1xuQGltcG9ydCBcIi4uL21vZC1lcHJvL21vZC1lcHJvLXRvcGJhclwiO1xuXG4uaGVhZGVyX19yYXNzdXJhbmNlLFxuLmhlYWRlcl9fcXVpY2thY2Nlc3MsXG4uaGVhZGVyX19uYXZcbntcblx0Zm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuXHRjb2xvcjogIzRjNGM0Yztcbn1cblxuLmhlYWRlcl9fcmFzc3VyYW5jZSAqLFxuLmhlYWRlcl9fcXVpY2thY2Nlc3MgKixcbi5oZWFkZXJfX25hdiAqe1xuXHRAaW5jbHVkZSBib3hTaXppbmcoKTtcbn0iLCIuaGVhZGVyX19yYXNzdXJhbmNle1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGJhY2tncm91bmQ6IzE0NzBiNztcbn0iLCIuaGVhZGVyX19xdWlja2FjY2Vzc3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMTBweDtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIHotaW5kZXg6MTAyMDtcblxuICAubWVudV9fY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5Mzk0OTkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJiBzcGFue1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogXCJ6XCI7XG4gICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tbGFuZ3VhZ2V7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiBncmV5O1xuXG4gICYgYXtjb2xvcjogI0JCQkNDMTt9XG4gICYgc3Bhbntjb2xvcjogIzYxNjE2MTt9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dve1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjMwcHg7XG4gIGxlZnQ6MTBweDtcbiAgbWFyZ2luOjBweDtcbn1cbi5sb2dve1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoyMDBweDtcbiAgJiBpbWd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJiAuYmFzZWxpbmV7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgfVxufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tbG9nby0tc3RpY2t7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDoyNXB4O1xuICBsZWZ0OjEwcHg7XG4gIG1hcmdpbjowcHg7XG4gIHBhZGRpbmctbGVmdDoxNTBweDtcbiAgJiBpbWd7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgfVxuICAmIHN0cm9uZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjojMTQ3MGI3O1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDoxOHB4O1xuICB9XG4gICYgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjojNjY2NjY2O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBsaW5lLWhlaWdodDoxMnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1zZWFyY2h7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW46MjVweCA0MTVweCAwcHggMjE1cHg7XG59XG4uc2VhcmNoe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgJiAuc2VhcmNoX19pbnB1dHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIEBpbmNsdWRlIHJhZGl1cygwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLnNlYXJjaF9fYnRue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiNkZjA5MWQ7XG4gICAgYm9yZGVyOjBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJOXCI7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmMDkxZDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLnR5cGVhaGVhZF9fY2FuY2VsLWJ1dHRvbntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgIGJvcmRlcjowcHg7XG4gICAgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OyAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcInpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9ICAgIFxuICAgICY6aG92ZXIge1xuICAgIFx0Y29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tYm94e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjBweDtcbiAgcmlnaHQ6MTBweDtcbn1cbi5xdWlja2FjY2Vzc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgd2lkdGg6MTMzcHg7XG4gICY6aG92ZXIgc3BhbntcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICAmIC5xdWlja2FjY2Vzc19fYnRue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6NTBweCAxMnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDoxNXB4O1xuICAgICAgdG9wOjIxcHg7XG4gICAgICBmb250LXNpemU6MjVweDtcbiAgICAgIGNvbG9yOiNkZjA5MWQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjojMTQ3MGI3XG4gICAgfVxuICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgY29sb3I6IzkzOTQ5OVxuICAgIH1cbiAgICAmIHN1cHtcbiAgICAgIGZvbnQtc2l6ZTo5cHg7XG4gICAgfVxuICAgIFxuICAgICYuZGV2aWNle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50XG4gICAgfVxuICB9XG4gICYucXVpY2thY2Nlc3NfX21pbmljYXJ0IC5xdWlja2FjY2Vzc19fYnRuOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNGZcIjtcbiAgfVxuICAmLnF1aWNrYWNjZXNzX19hY2NvdW50IC5xdWlja2FjY2Vzc19fYnRuOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNDZcIjtcbiAgfVxuICAmLnF1aWNrYWNjZXNzX19hY2NvdW50LW5vY29ubmVjdGVkIC5xdWlja2FjY2Vzc19fYnRuOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNDZcIjtcbiAgfVxuICAmLnF1aWNrYWNjZXNzX19yZWZlcmVuY2UgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw1OFwiO1xuICB9XG4gICYucXVpY2thY2Nlc3NfX3F1aWNrb3JkZXIgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw1OFwiO1xuICAgIGZvbnQtc2l6ZToyMXB4O1xuICB9XG5cbiAgJiAucWJveF9fd3JhcHBlcntcbiAgICB0b3A6OTdweDtcbiAgfVxuICAmLmlzQWN0aXZlIHtcbiAgICAmIC5xdWlja2FjY2Vzc19fYnRue1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fcmVmZXJlbmNlLmlzQWN0aXZle1xuICAgICYgLnFib3hfX3dyYXBwZXJ7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcmlnaHQ6IC0yNjZweDsgLy8gcmVjdWwgZGUgbGEgdGFpbGxlIGRlcyAyIGJvdXRvbnMgYSBzYSBkcm9pdGVcbiAgICAgICYgLmlubmVye1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAmIC5wYW5lbHF1aWNrb3JkZXJfX2lubmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICYgLnFvX19zdW1tYXJ5e1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnF1aWNrYWNjZXNzX19hY2NvdW50LW5vY29ubmVjdGVkLmlzQWN0aXZle1xuICAgICYgLnFib3hfX3dyYXBwZXJ7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcmlnaHQ6IC0xMzNweDsgLy8gcmVjdWwgZGUgbGEgdGFpbGxlIGRlIDEgYm91dG9uIGEgc2EgZHJvaXRlXG4gICAgICAmIC5pbm5lcntcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgJiAucGFuZWxxdWlja29yZGVyX19pbm5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmIC5xb19fc3VtbWFyeXtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1pbmljYXJ0X190b3B7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDo4MHB4O1xuICBwYWRkaW5nOjE1cHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjO1xuICAmIC5hZHZlcnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgY29sb3I6I2U2OTUwNztcbiAgfVxuICAmIGF7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuICAmIC5leHByZXNze1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICYgc3Ryb25ne1xuICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgfVxuICAgICYgYXtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmIHNwYW57XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmIGE6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBjb250ZW50OiBcIlxcMzNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNkNDI2Mzc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5taW5pY2FydF9fY29udGVudHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC1oZWlnaHQ6MzMwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5taW5pY2FydF9fYm90dG9te1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOjE1cHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4ubWluaWNhcnRfX3F1aWNrb3JkZXJ7XG4gICYgLnRpdGxle1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICB9XG4gICYgLmJveHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJiAuYm94X19pbnB1dHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjQ1cHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6MHB4IDIwMHB4IDBweCAxMHB4O1xuICAgIEBpbmNsdWRlIHJhZGl1cygwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIH1cbiAgfVxuICAmIC5ib3hfX2J0bntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBiYWNrZ3JvdW5kOiNkNDI2Mzc7XG4gICAgYm9yZGVyOjBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDRmXCI7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuICAgICYuaXNMb2FkaW5ne1xuICAgICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nL3Byb2dyZXNzYmFyLXJlZC5naWYpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmIC5ib3hfX3F0eXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDo2MHB4O1xuICAgIHRvcDo1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ubWluaWNhcnRfX3Jlb3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50aXRsZXtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWluaWNhcnRfX3Jlb3JkZXItLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLm1pbmljYXJ0X19yZW9yZGVyLS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDQyNjM3O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQyNjM3O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNGZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvL2NvbG9yOiAjZGYwOTFkO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAubWluaWNhcnRfX3Jlb3JkZXItLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2RmMDkxZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWluaWNhcnRfX3Jlb3JkZXItaW5mb3Mge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC4zNjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIGNvbG9yOiAjMTA3ZGMyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuICAubWluaWNhcnRfX3Jlb3JkZXItcHJpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmluZm8taW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnF0aXBfX3Jlb3JkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIC5xdGlwX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF0aXBfX2luZm8ge1xuICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnNwaW5uZXJTdWJtaXR7XG4gIC5ib3hfX2J0bntcbiAgICAmLmlzTG9hZGluZ3tcbiAgICAgIGJhY2tncm91bmQ6I2Q0MjYzNztcbiAgICB9XG4gIH1cbn1cblxuLm1pbmljYXJ0X19pdGVtc3tcbiAgJiBsaXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzowcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY2NjYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTowcHg7XG4gICAgfVxuICB9XG4gICYgLmltZ3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMHB4O1xuICB9XG4gICYgLmRlc2N7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6MTEwcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICYgLm5hbWV7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAmIC5yZWZlcmVuY2V7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5xdHl7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgICYgLnByaWNle1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBmb250LXNpemU6MTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWVtcHR5e1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICYgbGl7XG4gICAgJiAuZGVzY3tcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZjO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhcy9IZWFkZXIvcGFuaWVyLXZpZGUvcGFuaWVyLXZpZGUucG5nKTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3VudF9fdG9we1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjIwcHggMjVweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2NjY2M7XG4gICYgLm5hbWV7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbiAgJiAuZW1haWx7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmIC5idG5ze1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cbi5hY2NvdW50X19jb250ZW50e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoyMHB4IDI1cHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAmIHVse1xuICAgIG1hcmdpbjowO1xuICAgICYgbGl7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNjb3VudF9fYm90dG9te1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjIwcHggMjVweDtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcbiAgJiB1bHtcbiAgICBtYXJnaW46MDtcbiAgICAmIGxpe1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNjb3VudF9fdG9wLW5vY29ubmVjdGVke1xuICBoZWlnaHQ6ODBweDtcbiAgcGFkZGluZzoyMHB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY2NjYztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICYgLm5hbWV7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbn1cbi5hY2NvdW50X19jb250ZW50LW5vY29ubmVjdGVke1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgNTAlLCAjZjNmNWZjIDUwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHdoaXRlIDUwJSwgI2YzZjVmYyA1MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDUwJSwgI2YzZjVmYyA1MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjNmNWZjJyxHcmFkaWVudFR5cGU9MSApO1xuICAmIC5zaWduLS1pbiwgLnNpZ24tLXVwe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICYgLndyYXBwZXItdGl0bGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYgLnRpdGxle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgfVxuICB9XG4gICYgLnNpZ24tLWlue1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAmIC50aXRsZXtcbiAgICAgICYgc3Ryb25ne1xuICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAuYnRuc3tcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdGxlZnQ6IDI1JTtcblx0ICBcdGJvdHRvbTogNjBweDtcblx0ICBcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG4gICYgLnNpZ24tLXVwe1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBcbiAgICAmIC5idG5ze1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0bGVmdDogNzUlO1xuXHQgIFx0Ym90dG9tOiA2MHB4O1xuXHQgIFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbC10by1maXhlZC1maXhlZHtcbiAgJi5oZWFkZXJfX3F1aWNrYWNjZXNze1xuICAgIGhlaWdodDo4MnB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG5cbiAgICAmIC5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dve1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgICYgLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxvZ28tLXN0aWNre1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAmIC5oZWFkZXJfX3F1aWNrYWNjZXNzLS1zZWFyY2h7XG4gICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6NDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDozMDBweDtcbiAgICB9XG5cbiAgICAmIC5xdWlja2FjY2Vzc19fYnRue1xuICAgICAgcGFkZGluZy10b3A6MzdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjhweDtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5xYm94X193cmFwcGVye1xuICAgICAgdG9wOjgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIHRoaXMgY2xhc3MgaXMgdG8gYmUgaGF2ZSB0aGUgYW5jaG9yIGxpbmsgYWJvdmUgdGhlIHN0aWNreSBoZWFkZXIgKG5vdCBoaWRkZW4gYnkgaXQpXG4uYW5jaG9yIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjgycHg7XG4gIHZpc2liaWxpdHk6aGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtODJweDtcdFxufVxuXG4ud3JhcHBlckxvZ2luRm9ybXtcbiAgcGFkZGluZzogNTBweCAwO1xuICAmIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMTtcbiAgfVxufVxuXG4ucmVvcmRlcl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAmID4gdGhlYWR7XG4gICAgYmFja2dyb3VuZDojZjVmNWY3O1xuICB9XG4gICYgPiB0aGVhZCA+IHRyID4gdGgsXG4gICYgPiB0Ym9keSA+IHRyID4gdGQsXG4gICYgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICB9XG4gICAgJi5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICYgdGFibGUsXG4gICAgICAmIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2h1dHRlciB7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgJi50YyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cblxuICAmID4gdGJvZHl7XG4gICAgJiA+IHRye1xuICAgICAgJi5yZW1vdmVke1xuICAgICAgICAmIHRkOm5vdCguYWN0aW9ucyl7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgICYgLnF0eXtcbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gdGR7XG4gICAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICYuY2hlY2tie1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZ2hsaWdodHtcbiAgICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAmIGF7XG4gICAgICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJlZntcbiAgICAgICAgICAmIHN0cm9uZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1ne1xuICAgICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICB3aWR0aDo3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGV0YWlse1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnF0eXtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb25ze1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICYgLnJlb3JkZXItYWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5yZW1vdmUtaXRlbXtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQyNjM3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5hZGQtaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgaW5wdXR7XG4gICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmljaGVja2JveF9saW5lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBvcGluLWJvdW5jZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGxlZnQ6IC03MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDAgcmdiYSgyMCwgMjAsIDIyLCAwLjE1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgJiAuYnRuc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICAmIHNwYW57XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICYgLmxpbmtze1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNle1xuICBmcm9tIHt0b3A6IDExMHB4O31cbiAgNTAlICB7dG9wOiAxMDBweDt9XG4gIHRvICAge3RvcDogMTEwcHg7fVxufVxuXG4udG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICAmIC5jaG9pY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgfVxuXG4gICAgJi5vZmYgc3BhbiB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLm9uIHNwYW4ge1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2VkIC5jaG9pY2Uge1xuICAgICYub2ZmIHNwYW4ge1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgfVxuICAgICYub24gc3BhbiB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICBcbiAgICAgICY6Y2hlY2tlZCArIC50b2dnbGUtdWk6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudG9nZ2xlLXVpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyX19uYXZ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9oZWFkZXIvbmF2aWdhdGlvbi9ia2cuanBnKSB0b3AgY2VudGVyIHJlcGVhdC14O1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB6LWluZGV4OiAxMDEwO1xuICAmIC5jb2wteHMtMTJ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAmIC5uYXZpZ2F0aW9ue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjowcHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAmID4gbGl7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTo3cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIFxuICAgICAgJi5kaXNhYmxlZHtcbiAgICAgIFx0b3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmID4gYXtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206N3B4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgdG9wOjcwcHg7XG4gICAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6I2RhZGFkYTtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6NjVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCA+IGE6YmVmb3Jle1xuICAgICAgICB3aWR0aDowcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyID4gYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo3cHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLmlzQWN0aXZlID4gYXtcbiAgICAgICAgYmFja2dyb3VuZDojZjNmNWZjO1xuICAgICAgICBib3JkZXItYm90dG9tOjdweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJiAud3JhcHBlcntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgLy9sZWZ0OjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6MTMycHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAvL3dpZHRoOjEwMCU7XG4gICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygwcHggMnB4IDVweCAwcHgscmdiYSg1MCwgNTAsIDUwLCAwLjUpKTtcbiAgICAgIH1cbiAgICAgICYuaXNBY3RpdmUgLndyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubWVudXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46MzBweCAwcHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICAgICYgLm1lbnVfX3RpdGxle1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206MHB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG4gICAgICB9XG4gICAgfVxuICAgICYgLm1lbnVfX2Nsb3Nle1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowcHg7XG4gICAgICB0b3A6LTVweDtcbiAgICAgIHBhZGRpbmc6MjBweCA0MHB4IDIwcHggMHB4O1xuICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwielwiO1xuICAgICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZToyOXB4O1xuICAgICAgICBjb2xvcjojZGYwOTFkO1xuICAgICAgfVxuICAgICAgJiBzcGFue1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXG4gICAgICB9XG4gICAgfVxuICAgICYgLm1lbnVfX3VuaXZlcnN7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDozMjBweDtcbiAgICAgICYgLm1lbnVfX3VuaXZlcnMtLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgJiAuYnRuc3tcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLm1lbnVfX3VuaXZlcnMtLWl0ZW17XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6MTEwcHg7XG4gICAgICAgXHRwYWRkaW5nOiAxMHB4IDBweDs7XG4gICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6I0QzRDNEMztcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmFmdGVye1xuICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgICB9XG4gICAgICAgICYgLmltZ3tcbiAgICAgICAgXHRmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAvKnBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmRldGFpbHN7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgIFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgLypwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OjkwcHg7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpOyovXG4gICAgICAgICAgXG4gICAgICAgICAgJiAubmFtZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXHQgIH1cdFxuICAgIH1cbiAgICAmIC5tZW51X19ibG9ja3N7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjMwNXB4O1xuICAgICAgJiAuYmxvY2t7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEzIHtcblx0XHQmIGxpLmMtI3skaX0ge1xuXHRcdFx0LmhlYWRlcl9fbmF2X19pbWd7XG5cdFx0XHRcdHRvcDogY2FsYygjeyctJyArICgxMDAgKiAkaSAtIDEwMCkgKyAncHgnfSkgIWltcG9ydGFudDtcblx0XHRcdH0gXG5cdFx0fVxuXHR9XG59XHRcblxuLndyYXBwZXJfX3NoYWRvd3tcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHRvcDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgYmFja2dyb3VuZDojMDAwMDAwO1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICB6LWluZGV4OiAxMDAwO1xuICAmLmlzVmlzaWJsZXtcbiAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xuICB9XG59XG5cbi8vc2kgcGFzIGRlIGdlc3Rpb24gZmxleGJveFxuLm5vLWZsZXhib3h7XG5cdC5oZWFkZXJfX25hdntcblx0XHQmIC5tZW51X191bml2ZXJze1xuXHRcdFx0JiAuaW1ne1xuXHQgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdCAgICAgICAgICBsZWZ0OjBweDtcblx0ICAgICAgICAgIHRvcDo1MCU7XG5cdCAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmIC5kZXRhaWxze1xuXHQgICAgICAgXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDExMHB4KTtcblx0ICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgICAgICAgbGVmdDo5MHB4O1xuXHQgICAgICAgICAgdG9wOjUwJTtcblx0ICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxufSIsIi5oZWFkZXJfX2xpZ2h0e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6ODJweDtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIC5jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzkzOTQ5OSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmIHNwYW57XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcInpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgIH1cbiAgfVxuXG5cblxuICAvKm5ldyovXG4gICYgLmlubmVye1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgJi5mdWxse1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgJiAuY2VsbHtcbiAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtoZWlnaHQ6ODJweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctdG9wOjI1cHg7XG4gICAgICAmLmZpbGlhbHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgfVxuICAgICAgJi5udW1lcm97XG4gICAgICAgIHdpZHRoOjEzMHB4O1xuICAgICAgICAmIHN0cm9uZ3tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJhc3N1cmFuY2V7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn0iLCIjc2VjdGlvbl9oZWFkZXItY29ubmVjdGVke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MGI3O1xufVxuLmVwcm8tYmFye1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI0ZGRjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZXByby1iYXJfX21haWx7XG4gIG1hcmdpbjogLTJweCA0cHggMCAwO1xufVxuXG4ubG9nby1jdXN0b21lcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbn0iLCJAaW1wb3J0IFwibW9kLWZvb3Rlci1hY3R1YWxpdHlcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLXN1YnNjcmlwdGlvblwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItcmFzc3VyYW5jZVwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItbGlua3NcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLXNvY2lhbFwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItc2VvXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1sYW5ndWFnZVwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItY291bnRyaWVzXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1jb3B5cmlnaHRcIjtcblxuLmZvb3Rlcntcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOjYwcHg7XG5cdGZvbnQtZmFtaWx5OiRmb250LWFsdDtcblx0Y29sb3I6ICM0YzRjNGM7XG59XG5cbi5mb290ZXIgKntcblx0QGluY2x1ZGUgYm94U2l6aW5nKCk7XG59XG5cbiNjbXMtd2VsY29tZSB7XG4gICAmIC5mb290ZXIge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICB9XG4gfSIsIi5mb290ZXJfX2FjdHVhbGl0eXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBwYWRkaW5nOjU1cHggMHB4IDg1cHggMHB4O1xufVxuLmFjdHVhbGl0eV9faXRlbXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzowcHggNzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICYgLmltZ3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjQwMHB4O1xuICAgICYgaW1ne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICAmIC5kZXRhaWxze1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQyMHB4KTtcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgXG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICB9XG4gICAgJiAuc3VidGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjojMTQ3MGI3O1xuICAgIH1cbiAgICAmIHB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjojNGM0YzRjO1xuICAgIH1cbiAgICAmIC5saW5rc3tcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXJfX3N1YnNjcmlwdGlvbntcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICBwYWRkaW5nOjI1cHggMHB4IDMycHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxNzJweDtcbn1cblxuLmZvb3Rlcl9fc3Vic2NyaXB0aW9uLS1uZXdzbGV0dGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGNvbG9yOiNmZmZmZmY7XG4gICYgLnRpdGxle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gICYgcHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206MjJweDtcbiAgfVxuICAmIC5maWVsZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo4NSU7XG4gICAgcGFkZGluZy1yaWdodDo4MHB4O1xuICAgICYgaW5wdXR7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6NDVweDtcbiAgICAgIGJvcmRlcjowcHg7XG4gICAgICBjb2xvcjojNjY2NjY2O1xuICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICAmIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6NDVweDtcbiAgICB9XG4gIH1cbiAgJiAubGlua3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19zdWJzY3JpcHRpb24tLWNhdGFsb2d7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZy1sZWZ0OjI1MHB4O1xuICBjb2xvcjojZmZmZmZmO1xuICAmIC52aXN1ZWx7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDogMTdweDtcbiAgICB0b3A6IC02OHB4O1xuICAgIFxuICAgICYgaW1nIHtcbiAgICBcdHdpZHRoOiAyMzBweDtcbiAgICBcdGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJiAudGl0bGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJiBwe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIG1hcmdpbi1ib3R0b206MjJweDtcbiAgfVxuICAmIC5saW5rc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxufSIsIi5mb290ZXJfX3Jhc3N1cmFuY2V7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgcGFkZGluZzoxMXB4IDBweDtcbiAgXG4gICYuYm9yZGVye1xuICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICB9XG59IiwiLmZvb3Rlcl9fbGlua3N7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb290ZXJfX2xpbmtzLS1pbm5lcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MjBweCAwcHggMHB4IDI0NXB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9tZWRpYXMvZm9vdGVyL2ltYWdlcy9ob21tZS5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgJiAuY29se1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjBweCA1cHg7XG4gICAgJi5jb2wtNHtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG4gIH1cbiAgJiAudGl0bGUtbGlua3N7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmIC50aXRsZS1saW5rcy1zbWFsbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDguNXB4O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgdWx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgJiBsaSBhLCBsaSBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiBhZGRyZXNze1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6MDtcbiAgICAgIGNvbG9yOiNjZjA4MWI7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyX19zb2NpYWx7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgcGFkZGluZzoxMHB4IDBweCAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBmb250LXdlaWdodDo3MDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBcbiAgJiBzcGFue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowcHggMTBweDtcbiAgfVxuICBcbiAgJiBhe1xuICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXHRcbiAgXHQmOmhvdmVye1xuICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIFx0fVxuICB9XG59IiwiLmZvb3Rlcl9fc2Vve1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIHBhZGRpbmc6MzVweCAwcHggNDBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VvX19kZXNje1xuICBmb250LXNpemU6MTRweDtcbn1cbi5zZW9fX2xpbmtze1xuICBmb250LXNpemU6MTRweDtcbiAgJiBzdHJvbmd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgYSxzcGFue1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gIH1cbn0iLCIuZm9vdGVyX19sYW5ndWFnZXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBwYWRkaW5nOjI1cHggMHB4IDIwcHg7XG5cbiAgJiAuY2VydGlmc3tcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OjBweDtcbiAgICB9XG4gICAgJiBpbWd7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgfVxuICB9XG59XG4ubGFuZ3VhZ2V7XG5cdGZsb2F0OmxlZnQ7XG5cdCYgLmxhbmd1YWdlX19jb3VudHJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRmb250LXdlaWdodDo3MDA7XG5cblx0XHQmIC5mbGFne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHQmLmF0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2F0LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvYmUucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jaHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9jaC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN6e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2N6LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvZGUucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ka3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9kay5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5lc3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9lcy5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mcntcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9mci5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLml0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2l0LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYubmx7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvbmwucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ub3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9uby5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBse1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3BsLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYucHR7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvcHQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5za3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9zay5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNwe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3NwLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3d7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvc3cucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji51a3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy91ay5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3VrLnBuZyk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9zdy5wbmcpO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXHQmIC5sYW5ndWFnZV9fYnRuIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHQmIGEsIHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZjVmYztcblx0XHRcdGNvbG9yOiAjOTM5NDk5O1xuXHRcdFx0dGV4dC11bmRlcmxpbmU6IG5vbmU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZvb3Rlcl9fY291bnRyaWVze1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gIHBhZGRpbmc6MTNweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgJiBzdHJvbmd7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICB9XG4gICYgLmZsYWdze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmIGEsc3BhbntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjBweDtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgd2lkdGg6MThweDtcbiAgICAgIGhlaWdodDoxN3B4O1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgICRuOiAyMiAqICRpIC0gMjI7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgbGVmdDogI3skbn1weDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiLmZvb3Rlcl9fY29weXJpZ2h0e1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIHBhZGRpbmc6MTBweCAwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAmIHVsIGxpe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOTM5NDk5O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyOjBweDtcbiAgICB9XG4gICAgJiBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJtb2QtYmxvY2stdXRpbGl0eVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay10aXRsZVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay11bml2ZXJzXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXNlbGVjdG9yXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWNhdGFsb2dcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcHVyY2hhc2VcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stYWR2aWNlc1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1yYWphcHJpbnRcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcmFzc3VyYW5jZVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1jdGFcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY21zXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWNvbnNlaWxcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY2F0YWxvZy1ub2VsXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXBhY2thZ2luZ2Jhbm5lclwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay12aWRlb1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1oZWxwdG9vbHNcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcGFja2FnaW5nLWN1c3RvbVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1nZW5lcmlxdWVcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2staW1tZXJzaWZcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2staW5mb1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1sZXF1aXBpZXJcIjtcblxuLmpzLXNoYXZlLWNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59IiwiLmJsb2Nre1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDozMTBweDtcbiAgcGFkZGluZzozMHB4IDIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjb2xvcjojNGM0YzRjO1xuICAmIC50aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgJiBzcGFue1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgfVxuICAmIHB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJiBzcGFue1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgfVxuICB9XG4gICYgdWx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJiBsaXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6MHB4IDBweCAzcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJi5iaWd7XG4gICAgaGVpZ2h0OiA0MDVweDtcbiAgfVxufSIsIi5ibG9ja19fdGl0bGV7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjogIzRjNGM0YztcbiAgZm9udC1zaXplOjM2cHg7XG4gIGZvbnQtd2VpZ2h0OjMwMDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIFxuICAmLmJsdWV7XG4gIFx0Y29sb3I6ICMxNDcwYjc7XG4gIH1cblxuICAmLm9yYW5nZXtcbiAgXHRjb2xvcjogI2U5OWIzNTtcbiAgfVxuXG4gICYubGVmdHtcbiAgICB0ZXh0LWFsaWduOmluaXRpYWw7XG4gIH1cblxuICAmKyAuc3VidGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLTE2cHggMCAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGViZHJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBmb250LXNpemU6MzZweDtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBjb2xvcjojNGM0YzRjO1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGhlaWdodDo1cHg7XG4gICAgd2lkdGg6ODBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MHB4O1xuICAgIGxlZnQ6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MGI3O1xuICB9XG5cbiAgJi5wcm9kdWN0e1xuICBcdCYgaDF7XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdCAgICBmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0ICB9XG4gIH1cbiAgJiBzcGFue1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB9XG59XG5cbi50aXRsZWJkci1zZXBhcmF0b3J7XG4gIGhlaWdodDo1cHg7XG4gIHdpZHRoOjgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ibG9ja19fdGl0bGVOb0JkcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIGZvbnQtc2l6ZTozNnB4O1xuICBmb250LXdlaWdodDoyMDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICAmIHNwYW57XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gIH1cbn1cblxuLmJsb2NrX19zdWJ0aXRsZXtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzRjNGM0Yztcbn1cblxuLmJsb2NrX190aXRsZS1mb3Jte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZjO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICBtYXJnaW4tdG9wOjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgYXtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzk1OTQ5NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcNDZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJiBzcGFue1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmNhdGVnb3J5X190aXRsZXtcbiAgY29sb3I6ICMxNDcwYjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgJiBkaXZ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTU5NDk0O1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGUtYmVzdHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG59XG5cbi5ibG9ja19fdGl0bGUtc2xpZGVye1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZGFya2VyLWdyZXk7XG59XG5cblxuLnRpdGxlX19ibG9jay10d297XG4gIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIG1hcmdpbi1ib3R0b206M3B4O1xufVxuLnN1YnRpdGxlX19ibG9jay10d297XG4gIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xufVxuXG4udGl0bGVfX2Jsb2NrLXRocmVle1xuICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBsaW5lLWhlaWdodDogMjdweDtcblxuICAmLmdyZXl7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxufSIsIi5ibG9ja19fdW5pdmVyc3tcblx0cGFkZGluZy10b3A6MjBweDtcblx0cGFkZGluZy1ib3R0b206MjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTowcHg7XG5cdFx0bGVmdDowcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MXB4O1xuXHRcdGJhY2tncm91bmQ6I0QzRDNEMztcblx0XHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHR9XG5cdCY6aG92ZXI6OmFmdGVye1xuXHRcdGhlaWdodDo1cHg7XG5cdFx0YmFja2dyb3VuZDojMTQ3MGI3O1xuXHR9XG5cdCYgLmltZyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHR9XG5cblx0JiAubmFtZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRjb2xvcjogIzE0NzBiNztcblx0XHRmb250LXdlaWdodDo3MDA7XG5cdH1cblx0JiAubmJyZWZ7fVxuXG5cdC51bml2ZXJzLWxpbmtze1xuXHRcdG1hcmdpbjogMjBweCAwIDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29sLXhzLTN7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn0iLCIuYmxvY2tfX3NlbGVjdG9ye1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmMgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfc2VsZWN0b3ItbWVkaWEucG5nKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgJiAuZmllbGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gICAgJiBpbnB1dHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDozMy4zJTtcbiAgICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJvcmRlci1yaWdodDowcHg7XG4gICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICAgICYgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjA5MWQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTlwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNtYWxse1xuICAgIGhlaWdodDphdXRvO1xuICAgIGJhY2tncm91bmQ6I2YzZjVmYyB1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19zZWxlY3Rvci1zbWFsbC1tZWRpYS5wbmcpIHJpZ2h0IDUwcHggbm8tcmVwZWF0O1xuICB9XG59XG4iLCIuYmxvY2tfX2NhdGFsb2d7XG4gIHBhZGRpbmctdG9wOjE3MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2OXB4IGF1dG8gIWltcG9ydGFudDtcbn0iLCIuYmxvY2tfX3B1cmNoYXNle1xuICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3B1cmNoYXNlLW1lZGlhLnBuZykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbn0iLCIuYmxvY2tfX2FkdmljZXN7XG4gIGhlaWdodDphdXRvO1xuICBwYWRkaW5nOjE1cHggMjBweCAxNXB4IDcwcHg7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJNXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6NDVweDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICB9XG4gICYgLm5hbWV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJiAubnVtYmVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbiAgJiAudGFyaWZze1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gIH1cbn0iLCIuYmxvY2tfX3JhamFwcmludHtcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6MHB4O1xuICAmIC5pbm5lcntcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3JhamFwcmludDEtbWVkaWEucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzoxNXB4IDIwcHggMTVweCAxMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgfVxuICAmIC5pbm5lcjpsYXN0LWNoaWxke1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfcmFqYXByaW50Mi1tZWRpYS5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOjBweDtcbiAgfVxufSIsIi5ibG9ja19fcmFzc3VyYW5jZXtcbiAgZGlzcGxheTp0YWJsZTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjBweDtcbiAgY29sb3I6IzRjNGM0YztcbiAgJiBsaXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICYgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICBcbiAgJiBhLFxuICAmIHNwYW57XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmLndoaXRlLFxuICAmLndoaXRlIGEsXG4gICYud2hpdGUgc3Bhbntcblx0Y29sb3I6I2ZmZmZmZjtcbiAgfVxufSIsIi5ibG9jay1jdGF7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2RhZjM7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgJiAuY3RhLW1lZGlhe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gICYgLmN0YS1jb250ZW50e1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICYgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJiAuYnRuc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG4uYmxvY2tfX2J0biB7XG4gICY6aG92ZXIge1xuICAgIC5ibG9jayB7XG4gICAgICBib3JkZXItY29sb3I6ICM5Mzk0OTkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bnMuYmRycmVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQyNjM3O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrX19jbXN7XG4gICYgdWx7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICYgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0NzBiNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9ja19fY29uc2VpbHtcbiAgICBiYWNrZ3JvdW5kOiAjZDBlYWVkIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9taW5pLWNvcm5lci9hZHZpY2UtaW1nLnBuZycpbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgLnRpdGxle1xuICBcdG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAuZGVzY3tcbiAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbn0iLCIuYmxvY2tfX2NhdGFsb2ctbm9lbHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19jYXRhbG9nLW1lZGlhLnBuZykgY2VudGVyIDEwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYmI3O1xuICBwYWRkaW5nLXRvcDogMjE1cHg7XG5cbiAgLnRpdGxle1xuICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICB9XG5cbiAgLmRlc2N7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gIH1cbn1cblxuIiwiLmJsb2NrX19wYWNrYWdpbmdiYW5uZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ib3V0aXF1ZS1wYWNrYWdpbmcvcGFja2FnaW5nLWJhbm5lci5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZjNmNWZjO1xuICBoZWlnaHQ6MjMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ1cHggYm90dG9tO1xuICBwYWRkaW5nOjQwcHggMzBweCAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAudGV4dHtcbiAgICBtYXJnaW4tbGVmdDogMzMlO1xuXG4gICAgaDF7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBmb250LWZhbWlseSA6ICRmb250LWFsdC1jb25kO1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG4gICAgfVxuICB9XG5cbn0iLCIuYmxvY2tfX3ZpZGVve1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLmJsb2NrLWltZ3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICAmIC5wbGF5ZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOjEzMHB4O1xuICAgIHdpZHRoOjU5cHg7XG4gICAgaGVpZ2h0OjU5cHg7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja192aWRlby1wbGF5ZXIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDoyMDtcbiAgfVxuICAmIC5kZXNje1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MjBweDtcbiAgICBib3R0b206MjBweDtcbiAgICB6LWluZGV4OjE1O1xuICAgICYgLnRpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgfVxuICAmIC5ncmFkaWVudHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICBib3R0b206MHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjcwJTtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgpO1xuICAgIHotaW5kZXg6MTA7XG4gIH1cbiAgJiAubWVkaWF7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6NTtcbiAgfVxuXG4gICYuYmxvY2tfX2NhdGVnb3J5X3ZpZGVve1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAmLnZpZGVvLXRleHQge1xuICAgICAgLnNoYWRvd3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwMDAwMDApO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICAgIC5kZXNje1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLnBsYXllcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNDElO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLmJsb2NrLWltZ3tcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wMyk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1pbWd7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgfVxuXG4gICAgJi52aWduZXR0ZXtcbiAgICAgIGhlaWdodDo0MDVweDtcblxuICAgICAgJi52aWRlby10ZXh0e1xuICAgICAgICAuZGVzY3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrX19oZWxwdG9vbHN7XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzozMHB4IDIwcHggOTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGNvbG9yOiM0YzRjNGM7XG5cbiAgJiAudGl0bGV7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgY29sb3I6JGRhcmtlci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYgLmRlc2N7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxN3B4O1xuICB9XG5cbiAgJiAudG9vbHN7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgICYgdWx7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOjBweDtcbiAgICB9XG4gICAgJiBsaXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpe1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub25lLWNvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvb2x7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC50b29se1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICBhe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQgJGRhcmtlci1ibHVlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlxcMjFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuXG4gICAgfVxuICAgIHNwYW57XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG5cbiAgJiAudG9vbHMtYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cblxufSIsIi5ibG9jay1wYWNrYWdpbmctY3VzdG9te1xuICBiYWNrZ3JvdW5kOiAjZGRlY2ZmO1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIGRpdntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6NzUlO1xuXG4gICAgJisgZGl2e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG59IiwiLmJsb2NrX19nZW5lcmlxdWV7XG4gIGhlaWdodDoyNDBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICBib2R5OmhvdmVyICZ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cblxuICAmLnNob3J0e1xuICAgIGhlaWdodDoxODVweDtcbiAgfVxuXG4gICYuYmxvY2stbGlua3tcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuICAvKlByb2R1aXRzIHBlcnNvbm5hbGlzw6lzICovXG4gICYucGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNmU1ZTY7XG4gIH1cbiAgLypzZWxlY3Rpb24qL1xuICAmLmdyZWVue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U2ZmFkYztcbiAgfVxuICAvKiBHdWlkZSAqL1xuICAmLmJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWFmNmZmO1xuICB9XG4gIC8qQ2F0YWxvZ3VlKi9cbiAgJi55ZWxsb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjRlYmI3O1xuICB9XG4gIC8qTG9jYXRpb24qL1xuICAmLmJyb3due1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VhZTJkZDtcbiAgfVxuXG4gIC8qQmxvZyovXG4gICYub3Jhbmdle1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZWZkZTtcbiAgfVxuXG4gIC5ibG9jay10ZXh0e1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MyU7XG5cbiAgICAuYmFkZ2V7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoM3B4KTtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2staW1ne1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgaW1ne1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6MTM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OjEzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYudmlnbmV0dGV7XG4gICAgaGVpZ2h0OjM1OHB4O1xuXG4gICAgJiAuYmxvY2stdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgfVxuICAgICAgLmRlc2N7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLWJvdHRvbSB7XG4gICAgICAuYmxvY2stdGV4dCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1nLXRvcCB7XG5cbiAgICAgIC5ibG9jay10ZXh0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay1pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZG91YmxlLXZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgICYgLmJsb2NrLXRleHQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMzBweDtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10ZXh0LWltZ3tcblxuICAgICAgJiAuYmxvY2stdGV4dCB7XG4gICAgICAgIHdpZHRoOjYyJTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMzBweDtcblxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5ibG9jay1pbWcge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIC5saW5rczpiZWZvcmV7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19faW1tZXJzaWZ7XG4gIGhlaWdodDoyNDBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAmLmJsb2NrLWxpbmt7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cblxuIC8qUHJvZHVpdHMgcGVyc29ubmFsaXPDqXMgKi9cbiAgJi5waW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y2ZTVlNjtcbiAgfVxuICAvKnNlbGVjdGlvbiovXG4gICYuZ3JlZW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTZmYWRjO1xuICB9XG4gIC8qIEd1aWRlICovXG4gICYuYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYWY2ZmY7XG4gIH1cbiAgLypDYXRhbG9ndWUqL1xuICAmLnllbGxvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNGViYjc7XG4gIH1cbiAgLypMb2NhdGlvbiovXG4gICYuYnJvd257XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWFlMmRkO1xuICB9XG5cbiAgLypCbG9nKi9cbiAgJi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmVlZmRlO1xuICB9XG5cbiAgLmJsb2NrLXRleHR7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY3JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmJhZGdle1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKDNweCk7XG4gICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCA5cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6JGRhcmtlci1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTo5cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWltZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLnZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgIC5ibG9jay10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgfVxuICAgICAgLmRlc2N7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1nLXRvcHtcblxuICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZG91YmxlLXZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuZGVzY3tcbiAgICAgIG1heC1oZWlnaHQ6IDEyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIC5saW5rczpiZWZvcmV7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0taW5mb3tcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6NDBweDtcbiAgYmFja2dyb3VuZDojZjVmNWY3O1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICYgLmltZ3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICYgLmNvbnRlbnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctbGVmdDoxMzVweDtcbiAgICAmIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgJiBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBsaW5lLWhlaWdodDoxOXB4O1xuICAgIH1cbiAgfVxufSIsIi5iYW5uZXJfX2xlcXVpcGllciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbGVxdWlwaWVyL2Jhbm5lci9iYW5uZXItbGVxdWlwaWVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5ibG9ja19fbGVxdWlwaWVyIHtcblxuICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvY2tfX2ZpcnN0Y29tbWFuZCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5YjM1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDBweDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZTk5YjM1O1xuICAgIH1cbiAgICAuY29kZSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5OWIzNTtcbiAgICAgICAgY29sb3I6ICNlOTliMzU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDg1cHggN3B4IDM1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5YjM1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIH1cbn0iLCIucGFuZWwtLXNpZ257XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSwgcmdiYSgyNDMsMjQ1LDI1MiwxKSA1MCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSxyZ2JhKDI0MywyNDUsMjUyLDEpIDUwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUscmdiYSgyNDMsMjQ1LDI1MiwxKSA1MCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2YzZjVmYycsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbn1cblxuLnBhbmVsc2lnbl9faW5uZXJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDEwN3B4KTtcbiAgJiAuc2lnbi0taW4sXG4gICYgLnNpZ24tLXVwe1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo0MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAmIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIH1cbiAgfVxuICAmIC5zaWduLS1pbntcbiAgICBsZWZ0OjBweDtcbiAgICAmIC50aXRsZSBzdHJvbmd7XG4gICAgICBjb2xvcjogIzE0NzBiNztcbiAgICB9XG4gIH1cbiAgJiAuc2lnbi0tdXB7XG4gICAgbGVmdDpjYWxjKDUwJSArIDYwcHgpO1xuICB9XG59IiwiI2NhcnJvdXNlbF9jb250ZW50IHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjI5MHB4O1xuXG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cblxuICAmIC5jYXJyb3VzZWxfY29udGVudF9sZWZ0IHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJiBkaXYge1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtcbiAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjEwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgJi5jYXJyb3VzZWxfZGl2X3NlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDJlN2ZmO1xuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IzAwNThiOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcnJvdXNlbF90aHJlZV9lbGVtZW50IHtcbiAgICAgICAgaGVpZ2h0OjY4cHg7XG5cblxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6MTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBoZWlnaHQ6NzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgaGVpZ2h0Ojc0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJyb3VzZWxfZm91cl9lbGVtZW50IHtcbiAgICAgICAgaGVpZ2h0OjUzcHg7XG4gICAgICB9XG5cbiAgICAgICYgYSB7XG4gICAgICAgIHdpZHRoOjE2MHB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgY29sb3I6IzU1NjM3MztcbiAgICAgIH1cblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgd2lkdGg6MTYwcHg7XG4gICAgICAgIGNvbG9yOiM1NTYzNzM7XG4gICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQgZGl2LmNhcnJvdXNlbF9mb3VyX2VsZW1lbnQuY2Fycm91c2VsX2Rpdl9zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6dXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvY2Fycm91c2VsL2ZsZWNoZS00LW9uZ2xldHMucG5nJykgI2QyZTdmZjtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfbGVmdCBkaXYuY2Fycm91c2VsX2ZvdXJfZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6MHB4O1xufVxuI2NhcnJvdXNlbF9jb250ZW50IC5jYXJyb3VzZWxfY29udGVudF9sZWZ0IGRpdi5jYXJyb3VzZWxfZm91cl9lbGVtZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXI6bm9uZTtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQgZGl2LmNhcnJvdXNlbF9mb3VyX2VsZW1lbnQgYSB7XG4gIGhlaWdodDo1NXB4O1xufVxuI2NhcnJvdXNlbF9jb250ZW50IC5jYXJyb3VzZWxfY29udGVudF9sZWZ0IGRpdi5jYXJyb3VzZWxfZm91cl9lbGVtZW50IHNwYW4ge1xuICBmb250LXNpemU6MTNweDtcbiAgaGVpZ2h0OjU1cHg7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQgZGl2LmNhcnJvdXNlbF9maXZlX2VsZW1lbnQge1xuICBoZWlnaHQ6NDJweDtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfbGVmdCBkaXYuY2Fycm91c2VsX2ZpdmVfZWxlbWVudC5jYXJyb3VzZWxfZGl2X3NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9jYXJyb3VzZWwvZmxlY2hlLTUtb25nbGV0cy5wbmcnKSAjZDJlN2ZmO1xufVxuI2NhcnJvdXNlbF9jb250ZW50IC5jYXJyb3VzZWxfY29udGVudF9sZWZ0IGRpdi5jYXJyb3VzZWxfZml2ZV9lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDowcHg7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQgZGl2LmNhcnJvdXNlbF9maXZlX2VsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjpub25lO1xuICBtYXJnaW4tYm90dG9tOjBweDtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfbGVmdCBkaXYuY2Fycm91c2VsX2ZpdmVfZWxlbWVudCBhIHtcbiAgaGVpZ2h0OjQ0cHg7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X2xlZnQgZGl2LmNhcnJvdXNlbF9maXZlX2VsZW1lbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBoZWlnaHQ6NDRweDtcbiAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4jY2Fycm91c2VsX2NvbnRlbnQgLmNhcnJvdXNlbF9jb250ZW50X3JpZ2h0IHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGZsb2F0OmxlZnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbiNjYXJyb3VzZWxfY29udGVudCAuY2Fycm91c2VsX2NvbnRlbnRfcmlnaHQgZGl2LmNhcnJvdXNlbF9pbWFnZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuI2NhcnJvdXNlbF9jb250ZW50IC5jYXJyb3VzZWxfY29udGVudF9yaWdodCAuY2Fycm91c2VsX2Jhbm5lciB7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufSIsIi5icmVhZGNydW1ic3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgJiBhe1xuICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgLnJldHVybiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcNjZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbiA7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgIH1cbiAgfVxuICAudmVydGljYWwtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gIH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmIHNwYW57XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWJfX2hvbWUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufSIsIi5mb3JtLWdyb3VwIHtcblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJde1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowcHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNDcwYjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG5cbiAgLypbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9Ki9cblxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmV7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXJcbiAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmZvcm0tY2hlY2tib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICYgLmdseXBoaWNvbjpiZWZvcmV7XG4gICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmhlbHBlcntcbiAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgJiAuZm9ybS1jb250cm9sIHtcbiAgICB9XG4gICAgJiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHJpZ2h0OjUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgJiBzcGFue1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgcmlnaHQ6MHB4O1xuICAgIH1cbiAgICAmIC5pbmRpY2F0ZXtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LmZvcm0tY29udHJvbCArIGkuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuICB9XG5cbiAgJi5pbmZvYnVsbGUtZ3JvdXBle1xuXG4gICAgJiAuaWNoZWNrYm94X2xpbmV7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiBcbiAmLmxpc3QtcGFpZW1lbnQtbWV0aG9kcyAuaGVscC1ibG9ja3tcbiBcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuIH1cbiAmLmxpc3Qtc2hpcHBpbmctbWV0aG9kcyAuaGVscC1ibG9ja3tcbiBcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuIH1cblxuICAmLmZvcm0tdGV4dGFyZWF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAmLmZvY3Vze1xuICAgICAgYm9yZGVyLWNvbG9yOiM0Zjg3ZDg7XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3J7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiNkNDI2Mzc7XG4gICAgfVxuICAgICYuaGFzLXN1Y2Nlc3N7XG4gICAgICBib3JkZXItY29sb3I6IzgzYmIyNjtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICB9XG5cbiAgICB0ZXh0YXJlYXtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggNnB4IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6MDtcbiAgICB9XG4gICAgLmhlbHAtYmxvY2t7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGFzVG9vbHRpcHtcbiAgICAmIC5pY2hlY2tib3hfbGluZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAmIC5pbmZvYnVsbGUuaW5mby10ZXh0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb3JtLWdyb3VwLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6MTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgXHQmIC5iaWd7XG4gIFx0XHRmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xuICBcdFx0Zm9udC1mYW1pbHk6XCJSb2JvdG9cIixhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50XG4gIFx0fVxufVxuXG4uZm9ybS1ncm91cHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFxuICAuY29udGFjdF9fYmxvY2sgJntcbiAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAmLmxhc3R7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJi5nYXJhbnR5e1xuICBcdG1hcmdpbi1ib3R0b206MTBweDtcbiAgXHQmIC5pbmZvYnVsbGV7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICBcdH1cbiAgfVxuIFxuICAmLm5vX05Pe1xuICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIHRleHRhcmVhLmZvcm0tY29udHJvbHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgICBtaW4taGVpZ2h0OjE2NnB4O1xuICAgICYuYXV0b3tcbiAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbC1zZWxlY3R7XG4gICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAmLnJhZGlve1xuICAgIG1hcmdpbjogMHB4IDIwcHggMHB4IDA7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAtY2hlY2tyYWRpb3tcbiAgICYgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICB9XG4gICAmID4gZGl2e1xuICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICB9XG4gICAmID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgfVxuIH1cblxuLmZvcm0tZ3JvdXAtY2hlY2tib3h7XG4gICYgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICYuZm9ybS1wbGFjZWhvbGRlcntcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJiAuZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAmIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgxbisyKXtcbiAgICAmIGlucHV0e1xuICAgICAgYm9yZGVyLXRvcDowcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDE3cHg7XG4gIGNvbG9yOiRsaWdodC1ncmV5O1xuICBjdXJzb3I6IHRleHQ7XG4gIEBpbmNsdWRlIGFuaW1hdGUoMC4xcyk7XG4gICYuZm9jdXMsICYuZm9jdXMtZm9yY2VkIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdG9wOjEwcHg7XG4gIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6MTBweDtcbn1cblxuLm5vdGljZXtcbiAgY29sb3I6ICM5Mzk0OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgJiAucmVke1xuICAgIGNvbG9yOiAjZDQyNjM3O1xuICB9XG59XG5cbi5mb3JtLWlubGluZXtcbiAgJiAuaXJhZGlvX2xpbmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn0iLCIubGF5ZXItbWVzc2FnZXtcblx0cGFkZGluZzogMjlweCA2MHB4IDMwcHggNDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0XG5cdCYgdGR7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRcblx0JiAubWVzc2FnZXtcblx0XHRcblx0XHQmLm1lc3NhZ2Utc3VjY2Vzc3tcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5tZXNzYWdlLWVycm9ye1xuXHRcdFx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLm1lc3NhZ2VfX2xhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0XG5cdFx0JiAubWVzc2FnZV9fZGV0YWlse1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdH1cblx0fVxuXHRcblx0JiAuaWNvbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0XG59IiwiLmZpcnN0Y29ubmVjdGlvbntcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XG5cdCYgLnRpdGxle1xuXHRcdG1hcmdpbjogMCAxNXB4IDEwcHg7XG5cdFx0Y29sb3I6ICMxNDcwYjc7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHR9XG5cdCYgLmNvbnRlbnR7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0JiAubGFuZ3VhZ2V7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JiAubGFuZ3VhZ2VfX2NvdW50cnkge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdH1cblx0XHQmIC5sYW5ndWFnZV9fYnRuIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdCYgYSwgc3BhbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmM2Y1ZmM7XG5cdFx0XHRcdGNvbG9yOiAjOTM5NDk5O1xuXHRcdFx0XHR0ZXh0LXVuZGVybGluZTogbm9uZTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZpcnN0Y29tbWFuZHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2OTUwNztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XG5cdCYgLnRpdGxle1xuXHRcdG1hcmdpbjogMCAxNXB4IDI1cHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cdCYgLmNvbnRlbnR7XG5cdFx0bWFyZ2luOiAwIDE1cHggMzBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxuXHRcblx0JiAuYnRuc3tcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0fVxufVxuIiwiLmNwX19iYW5uZXJ7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAuY3BfX2Jhbm5lci0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5jcF9fYmFubmVyLS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDk2MHB4KSAvMik7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6I0ZGRjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDIwLCAyMCwgMjIsIDAuNyk7XG4gICAgJi5tYXJnaW5mIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBAaW5jbHVkZSByYWRpdXMgKDNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50aXRsZXtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgfVxuICAuZGF0ZXtcbiAgICBjb2xvcjogI2VhZDRhOTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxufSIsIi5yYXRpbmdwcm9ncmVzc3tcbiAgd2lkdGg6IDIzMnB4O1xuICBwYWRkaW5nOiAyNXB4IDFweCAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiB1bHtcbiAgICBtYXJnaW46MHB4O1xuICB9XG4gICYgbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6JGxpZ2h0LW9yYW5nZTtcbiAgICAgIG1hcmdpbi1yaWdodDoycHg7XG4gICAgfVxuICB9XG4gICYgLml0ZW17XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgYmFja2dyb3VuZDojZjVmNWY3O1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktc2VwYXJhdG9yO1xuICAgIHdpZHRoOjYyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcblxuICAgICYgLnByb2dyZXNze1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAmLmlzQW5pbWF0ZXtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjMycyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJisgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vY29sb3I6JGRhcmtlci1ibHVlO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIHVsICsgYXtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgfVxufSIsIi5tZWFfX2xpc3R7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbn1cbi5tZWFfX2l0ZW17XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjE1cHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZDogI2YzZjVmYztcbiAgJiAubWVkaWF7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDo5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJiBpbWd7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDoxNXB4O1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuICAmIC5jb250ZW50e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OjkwcHg7XG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgJiAuZGVzY3tcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIH1cbiAgICAmIC5saW5rc3tcblxuICAgIH1cbiAgfVxuXG4gICYueWVsbG93e1xuICAgIGJhY2tncm91bmQ6ICNmMWZlYmY7XG4gICAgJiAuY29udGVudHtcbiAgICAgICYgLnRpdGxle1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuIFxuXHQmLndoaXRle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ3MGI3O1xuXHQgICAgY29sb3I6ICMxNDcwYjc7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBwYWRkaW5nOiAxNXB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgJjpsYXN0LWNoaWxke1xuXHQgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE0NzBiNyAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgJiAuaWNvbi1yYWphLWltcG9ydGFudHtcblx0ICAgIFx0ZmxvYXQ6bGVmdDtcblx0ICAgIFx0Zm9udC1zaXplOjI1cHg7XG5cdCAgICBcdCY6YmVmb3Jle1xuXHQgICAgXHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB0b3A6IDMycHg7XG5cdFx0XHQgICBAaW5jbHVkZSAgdHJhbnNsYXRlWSgtNTAlKTtcdFxuICAgIFx0XHR9XHRcblx0IFx0fVxuXHQgXG5cdCBcdCYgLmNvbnRlbnR7XG5cdCBcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdCBcdFx0Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcblx0IFx0fVxuXHQgXHQmIC50aXRsZXtcblx0IFx0XHRmb250LXdlaWdodDogNzAwO1xuXHQgICBcdFx0Y29sb3I6ICNkNDI2Mzc7XG5cdCBcdH1cblx0IFxuXHQgXHQmIC5kZXNje1xuXHQgXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHQgXHR9XG5cdCBcdFxuXHR9XG59XG5cbi5tZWFfX2xpc3R7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgJiAubWVhX19pdGVte1xuICAgIGJvcmRlci1ib3R0b206MHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgfVxuICB9XG59IiwiJGNvbG9yLWJvcmRlcjogI2RhZGFkYTtcbiRjb2xvci1kZWZhdWx0OiAjMzEzMTMxO1xuJGNvbG9yLWJnX2RlZmF1bHQ6ICNmM2Y1ZmM7XG4kY29sb3ItYmdfb3JhbmdlOiAjZmJlN2QyO1xuJGNvbG9yLXRpdGxlX29yYW5nZTogI2U2OTUwNztcbiRjb2xvci1iZ19ibHVlOiAjZWFmNmZmO1xuJGNvbG9yLWJnX3llbGxvdzogI2Y0ZWJiNztcbiRjb2xvci1iZ19waW5rOiAjZjZlNWU2O1xuJGNvbG9yLWJnX2Jyb3duOiAjZWFlMmRkO1xuJGNvbG9yLWJnX2dyZWVuOiAjZTZmYWRjO1xuXG4ubWVhLXB1c2gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2RlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDY1JTtcbiAgICAmIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICAgIH1cbiAgICAmIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgICYgLmxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19vcmFuZ2U7XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRpdGxlX29yYW5nZTtcbiAgICB9XG4gIH1cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2JsdWU7XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX3llbGxvdztcbiAgICAmIGgyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJi0tcGluayB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX3Bpbms7XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYtLWJyb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmdfYnJvd247XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmdfZ3JlZW47XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcInZpZXcvbWVkaWFcIjtcbkBpbXBvcnQgXCJ2aWV3L2Rlc2NcIjtcbkBpbXBvcnQgXCJ2aWV3L3RhYmxlXCI7XG5AaW1wb3J0IFwidmlldy9mZWF0dXJlc1wiO1xuQGltcG9ydCBcInZpZXcvZmlsdGVyc1wiO1xuQGltcG9ydCBcInZpZXcvc3BlY3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldHNcIjtcblxuLnByb2R1Y3RfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmOm5vdCguYmctZ3JleSkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgJi5iZy1ncmV5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgXG4gIH1cbn0iLCIucHZfX21lZGlhe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiAzMzhweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGV7XG4gICAgaGVpZ2h0OjY1cHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnN3aXBlci13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAwMDAwcHggIWltcG9ydGFudDtcdFxuICB9XG4gIFxuICAmIC5wdl9fbWVkaWEtLWltZ3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmIC5wdl9fbWVkaWEtLWFsdGVybmF0aXZle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDQuNSUgMDtcblxuICAgICYgbGl7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICYgYXtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206N3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgJiBpbWd7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDozcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5zd2lwZXItbmV4dCxcbiAgICAmIC5zd2lwZXItcHJldntcbiAgICBcdHdpZHRoOiAyMHB4O1xuICAgIFx0dG9wOjEzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBcdCY6YmVmb3Jle1xuICAgIFx0XHRmb250LXNpemU6MjBweDtcbiAgICBcdH1cbiAgICB9XG4gICAgJiAuc3dpcGVyLW5leHR7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuICAgICYgLnN3aXBlci1wcmV2e1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG4gICYubGF5ZXJ7XG4gICAgd2lkdGg6NzAwcHg7XG4gICAgbWFyZ2luOjBweCBhdXRvO1xuICAgICYgLnB2X19tZWRpYS0tYWx0ZXJuYXRpdmV7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICYgLnN3aXBlci1uZXh0LFxuICAgICAgJiAuc3dpcGVyLXByZXZ7XG4gICAgICAgIHRvcDoxOXB4O1xuICAgICAgfVxuICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvLyBwcm9kdWN0LXZpZXctclxuLnB2X19jYXR7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMxNDcwYjc7XG59XG5cbi5wdl9fbG9nbyB7XG5cdCYgaW1ne1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5wdl9fcHJpY2V7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgJiAucHJpY2V7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgJiBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgIH1cbiAgICBcbiAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAub2xke1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zcGVjaWFsIHtcbiAgICBcdCYuc2hvcHBpbmd7XG4gICAgXHRcdCYgLm5ld3tcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAjZDQyNjM3O1xuICAgIFx0XHR9XG4gICAgXHRcdFxuICAgIFx0XHQmIC5wcmljZUh0e1xuICBcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcdFx0XHRjb2xvcjogI2Q0MjYzNztcbiAgXHRcdFx0fVxuICAgIFx0XHRcbiAgICBcdFx0JiAub2xkIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdCAgICBjb2xvcjogIzMwMmYyZjtcblx0XHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiAuY29saXNhZ2V7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICMzMDJmMmY7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9ICBcdFx0XG4gICAgXHR9XG5cdCAgICBcblx0ICAgICYgc3BhbjpsYXN0LWNoaWxke1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIGNvbG9yOiNlOTliMzU7XG5cdCAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICB9XG59XG5cbi5wdl9fc3VidGl0bGV7XG4gICYgZGl2OmZpcnN0LWNoaWxke1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICYgZGl2Omxhc3QtY2hpbGR7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICB9XG59XG5cbi5wdl9fc3VicHJpY2V7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBwYWRkaW5nOiAxMXB4IDEwcHggMTFweCA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiBcImpcIjtcbiAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzE0NzBiNztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICYuc3VidGVse1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICYgc3BhbntcbiAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5wdl9fc3VidGVse1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXG4gICAgJiBzcGFue1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5wdl9fc3Bpbm5lcntcbiAgJiAuZnVsbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLy9jdXN0b20gc3Bpbm5lclxuICAmIC51aS1zcGlubmVyLXVwLCAudWktc3Bpbm5lci1kb3due1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbG9yOiAjZDQyNjM3O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG4gICYgLnVpLXNwaW5uZXItdXB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTM5NDk5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gICYgLnVpLXNwaW5uZXItZG93bntcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTM5NDk5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5wdl9fdGFibGV7XG4gICYgdGFibGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJiAudGFibGUtc3RyaXBlZHtcbiAgICAmIC5hY3RpdmV7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTk5YjM1O1xuICAgIH1cbiAgICAmIC5kaXNjb3VudCwgLnByaWNle1xuICAgICAgY29sb3I6ICNlOTliMzU7XG4gICAgfVxuICB9XG4gICYgLnRhYmxlLXN0cmlwZWQucmVkdWNlZHtcbiAgICAmIC5hY3RpdmV7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ3MGI3O1xuICAgIH1cbiAgICAucHJpY2V7XG4gICAgICBjb2xvcjogIzE0NzBiNztcbiAgICB9XG4gIH1cbn1cblxuLnB2X19saXN0e1xuICAmIHVse1xuICAgICYgbGl7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICYgbGk6OmJlZm9yZXtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wdl9fdHB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmIHRhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjowcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAmID4gdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogIzE0NzBiNztcbiAgICAgICYgPiB0ciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGFiOGRiO1xuICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE0NzBiNztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iZHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YWI4ZGI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubm9iZHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucXR5e1xuICAgICAgICAgICAgd2lkdGg6MTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5wcm9tb3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTY5NTA3O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnNvcnRJY29ue1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmID4gdGJvZHkge1xuICAgICAgJiA+IHRyIHtcbiAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzo2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJi5ub2JkciB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5waWN0b3tcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdCAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgIHRvcDogNTAlO1xuXHRcdCAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuXHRcdCAgICAgICAgICAgIHdpZHRoOiA3cHg7XG5cdFx0ICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyNmFiMjtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSByYWRpdXMoNTAlKTtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLndvbWVuOjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzRkY2M4MDtcblx0XHRcdFx0fVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhpZ2hsaWdodHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgIGNvbG9yOiNlNjk1MDc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmFjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICYgLmFkZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Q0MjYzNztcbiAgICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzICgkcmFkaXVzOjApO1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDRmXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgaW5wdXQ6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQgaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybisyKSA+IHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNWZjO1xuICAgICAgICB9XG4gICAgICAgICYubmVnbyB7XG4gICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2VlZmM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhOGM1ZWU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmlyc3R7XG4gICAgICAgICAgICAmID4gdGR7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICM0YTgyZDc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGFzdHtcbiAgICAgICAgICAgICYgPiB0ZHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzRhODJkNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiAudGV4dHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgICAgIG1hcmdpbjowcHggNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIHRhYmxle1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgICYgdHIgdGR7XG4gICAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB0cjpsYXN0LWNoaWxkIHRke1xuICAgICAgICAgICAgICBjb2xvcjojNGE4MmQ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXNPcGVue1xuICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAuYnRucy5hcnJvd3J7XG4gICAgICBcdHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIFx0XG4gICAgICBcdCYgc3BhbntcbiAgICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBcdH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuc2hhZG93e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQ2KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNDYpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNzQpIDUxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC40NikpLCBjb2xvci1zdG9wKDUxJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjc0KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC40NikgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC43NCkgNTElLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNDYpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNzQpIDUxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC40NikgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC43NCkgNTElLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNDYpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNzQpIDUxJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wICk7XG4gICAgXG4gICAgJiAuYnRuc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5pc0Nsb3Nle1xuICAgICYgdGFibGUgPiB0Ym9keXtcbiAgICAgICYgPiB0cntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAmOm50aC1jaGlsZCgtbis0KXtcbiAgICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5zaGFkb3d7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgJiAuYWN0aW9uc3tcbiAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuICB9IFxufVxuXG4ubGVnZW5ke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDAgMTVweDtcbiAgXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjIlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDI2YWIyO1xuICAgIEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgXG4gICYud29tZW57XG4gIFx0JjpiZWZvcmV7XG5cdCAgICBiYWNrZ3JvdW5kOiAjNGRjYzgwO1xuXHR9XG4gIH1cbn1cblxuLmxhYmVsX193b21lbntcblx0JiBzcGFue1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICM0ZGNjODA7XG5cdH1cbn0iLCJocntcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU1ZTU7XG59XG5cbi5wdl9fZmVhdHVyZXN7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgJiAucHZfX2ZlYXR1cmVzLS1zZWN0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gIH1cbiAgJiAucHZfX2ZlYXR1cmVzLS10aXRsZXtcbiAgICBtYXJnaW4tdG9wOjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmIC5wdl9fZmVhdHVyZXMtLWxpbmt7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNDBweDtcblx0Y29sb3I6ICM5Mzk0OTk7XG5cdFxuICAgICY6OmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBjb250ZW50OiBcIlxcNWZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgIH1cbiAgfVxuICAmIC5wdl9fZmVhdHVyZXMtLXJhc3N1cmFuY2V7XG4gICAgJiBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgXHRtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wdl9fZmlsdGVyc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmYztcbiAgcGFkZGluZzogMjBweDtcblxuICAmIC5wdl9fdGl0bGV7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmIC5wdl9fcmVmZXJlbmNle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICYgLnJlZm51bXtcbiAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmIC5wdl9fZmlsdGVycy0tdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYgLnB2X19maWx0ZXJzLS1zZWxlY3R7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGV7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgJi5maXJzdCAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MXB4O1xuICAgICAgfVxuICAgICAgJiAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8mIHNlbGVjdHtcbiAgLy8gIGhlaWdodDogNDRweDtcbiAgLy8gIGNvbG9yOiAjNjY2NjY2O1xuICAvLyAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgLy8gIHBhZGRpbmc6IDVweDtcbiAgLy8gIG1hcmdpbjogMCAtMnB4O1xuICAvL31cbiAgLy9cbiAgLy8mICNsb25ndWV1ciwgI2xhcmdldXIsICNoYXV0ZXVye1xuICAvLyAgd2lkdGg6IDMzLjMlO1xuICAvL31cbiAgLy9cbiAgLy8mICNwb2lkcywgI2Zvcm1hdHtcbiAgLy8gIHdpZHRoOiA1MCU7XG4gIC8vfVxufVxuXG4ucHZfX25lZ297XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmIC5wdl9fbmVnby0tY29udGVudHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJiBzcGFue1xuICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgfVxuICB9XG4gICYgLmZpbHRlcnN7XG4gICAgJiAuZmlsdGVyc19idG57XG5cbiAgICAgICYgc3BhbiwgYXtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICBcdCYuYWN0aXZle1xuXHQgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y1ZmM7XG5cdCAgICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgICBcdH1cbiAgICAgIH1cbiAgICAgICYgYTpsYXN0LWNoaWxkLCBzcGFuOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zcGVjc19fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRke1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOjI0JTtcbiAgICAgICAgJi5zZXBhcmF0b3J7XG4gICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHZfX3dpZGdldC0tcHBze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAmIC5jYXRhbG9ne1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICAmIHNwYW57XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjojMTQ3MGI3O1xuICAgIH1cbiAgfVxuICAmIC5hY3Rpb25ze1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBcbiAgICAmIGxpe1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItcmlnaHQ6MHB4O1xuICAgICAgfVxuXG4gICAgICAmIGEsIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MHB4O1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OlwiNFwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICAgICAgZm9udC1zaXplOjIzcHg7XG4gICAgICAgICAgY29sb3I6I2Q0MjYzNztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmJlZm9yZXtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wcmludCBhOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlxcNzVcIjtcbiAgICAgIH1cbiAgICAgICYucHJpbnQgc3BhbjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcXDc1XCJcbiAgICAgIH1cbiAgICAgICYudGVjaG5pY2FsIGE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFw3ZFwiO1xuICAgICAgfVxuICAgICAgJi50ZWNobmljYWwgc3BhbjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcXDdkXCJcbiAgICAgIH1cbiAgICAgICYucGRmIGE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiX1wiO1xuICAgICAgfVxuICAgICAgJi5wZGYgc3BhbjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJfXCI7XG4gICAgICB9XG4gICAgICAmLnNoYXJlIGE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiNlwiO1xuICAgICAgfVxuICAgICAgJi5mYWNlYm9vayBhOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIkxcIjtcbiAgICAgIH1cbiAgICAgICYudHdpdGVyIGE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiUVwiO1xuICAgICAgfVxuICAgICAgJi5nb29nbGUgYTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJLXCI7XG4gICAgICB9XG4gICAgICAmLnNlbmQgYTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJZXCI7XG4gICAgICB9XG4gICAgICAmLmNsb3Nle1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgd2lkdGg6MzIlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgICAgICAgJiBhOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OlwiSFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYucGRme1xuICAgIFx0JiBsaXtcbiAgICBcdFx0d2lkdGg6IDMzLjMzMyU7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJiAuc2hhcmUtb3RoZXJze1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgbGVmdDowcHg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgICYgbGl7XG4gICAgICAgIHdpZHRoOjE3JTtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlci1yaWdodDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXNPcGVue1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi5wcm9kdWN0X19pdGVtLWdyaWR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6NDA1cHg7XG4gIHBhZGRpbmc6MjBweCAyMHB4IDY1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcntcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuICAgIGJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYgLnBpY3RvLXZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDJweDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXFw3ZVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmIC5kZWFsc3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTVweDtcbiAgICBsZWZ0OjBweDtcbiAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDojRDNEM0QzO1xuICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICYubmV3c3tcbiAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICB9XG4gICAgJi5lY297XG4gICAgICBiYWNrZ3JvdW5kOiM0ZGNjODA7XG4gICAgfVxuICB9XG5cbiAgJiAubmFtZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjogIzRjNGM0YztcblxuICAgICYgYXtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLnJlZmVyZW5jZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cblxuICAmIC5wcmljZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDoyMHB4O1xuICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgfVxuICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIC5vbGR7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNwZWNpYWwgc3BhbiBzcGFue1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiNlOTliMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5za3VBZGRUb0Jhc2tldF9fdG9vbHRpcCB7XG5cbiAgJiAudG9vbHRpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzE0NzBiNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC50b29sdGlwX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZjVhNjIzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgLnRhYmxlLXN0cmlwZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2l0ZW0tbGlzdHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6MjM1cHg7XG4gIHBhZGRpbmc6MzBweCAyMHB4IDM4cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVye1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6ZWFzZSk7XG4gICAgYm9yZGVyLWNvbG9yOiRsaWdodC1ncmV5O1xuICB9XG5cbiAgJiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgJiBpbWd7XG4gICAgICBtYXgtd2lkdGg6MTUwcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgJiAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6NTUlO1xuICAgICYgLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgJiAudGl0bGV7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiBzcGFuLnJlZntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmIGF7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5kZXNje1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgJiAudGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgICB9XG4gICAgICAmIHVse1xuICAgICAgICAmIGxpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiBsaTpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NzBiNztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLnByaWNle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOi0xMHB4O1xuICAgICAgJiBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIH1cbiAgICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAub2xke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNwZWNpYWwgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiNlOTliMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLnBpY3Rve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDoyMHB4O1xuICAgIHRvcDo1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSAoLTUwJSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXG4gICAgJiBpbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wcm9kdWN0X19pdGVtLS1zbWFsbHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MTBweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTQ5OTtcbiAgfVxuICAmIC5pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgJiBpbWd7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgJiAuY29udGVudCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6MTIwcHg7XG4gICAgJiAubmFtZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmIC5wcmljZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgfVxuICAgICAgJiBzcGFuOmxhc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAub2xke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNwZWNpYWwgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiNlOTliMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJhZGdlLWRpc2NvdW50IHtcbiAgZm9udC1zaXplOiAwcHg7XG5cbiAgLnRleHQtcmVkdWNlIHtcbiAgICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy10b3A6MnB4O1xuICB9XG4gIC5iYWRnZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgcmFkaXVzICgkcmFkaXVzOiAycHgpO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmLnJlZHVjZSB7XG4gICAgICBwYWRkaW5nOiAwIDRweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNhbGVmbGFzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrZXItYmx1ZTtcbiAgICB9XG5cbiAgICAmLmV4Y2x1d2ViIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgICYubmV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtlci1ibHVlO1xuICAgIH1cbiAgICAmLnByaXh1bmlxdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZGFya2VyLWJsdWU7XG4gICAgfVxuICAgICYuZGVzdG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmLm5lZ28ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjptYXAtZ2V0KCRjb2xvcnMsYmx1ZSk7XG4gICAgfVxuICB9XG5cbn1cblxuLnByb2R1Y3RfX2l0ZW0tZ3JpZC1iYWRnZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4MHB4O1xufVxuXG4ucHJvZHVjdF9faXRlbS1saW5lLWJhZGdle1xuICAgZGlzcGxheTp0YWJsZTtcblxuICAuYmFkZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIH1cblxufVxuXG4ucHJvZHVjdF9faXRlbS1iYWRnZSB7XG4gIGRpc3BsYXk6dGFibGU7XG5cblx0LmJhZGdle1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn0iLCIuY29sdW1ue1xuICBkaXNwbGF5OnRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgJiAuY29sdW1uX19hc2lkZXtcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgYmFja2dyb3VuZDojZjNmNWZjO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHdpZHRoOjIyM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgfVxuICAmIC5jb2x1bW5fX2NvbnRhaW5lcntcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdW5pdmVyc3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgJiAubGV2ZWwwID4gbGkgPiBhLFxuICAmIC5sZXZlbDEgPiBsaSA+IGEsXG4gICYgLmxldmVsMiA+IGxpID4gYXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAmIC5xdHl7XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICB9XG4gIH1cblxuICAmIC5sZXZlbDAgPiBsaSA+IGF7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgfVxuICB9XG4gICYgLmxldmVsMXtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgcGFkZGluZzoxMHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICYgPiBsaSA+IGF7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweCAxMHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAubGV2ZWwye1xuICAgIHBhZGRpbmc6MHB4IDBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAmID4gbGkgPiBhe1xuICAgICAgcGFkZGluZzo2cHggMTVweCAwcHggMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91bml2ZXJzL25hdi10cmVlLWRlZmF1bHQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gbGk6bGFzdC1jaGlsZCA+IGF7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91bml2ZXJzL25hdi10cmVlLWxhc3QucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0X19maWx0ZXJze1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjMwcHggMjBweDtcbiAgJiAudGl0bGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cbiAgJiAucmVtb3ZlYWxse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB9XG4gICYgLmZpbHRlcnNfX2Jsb2Nre1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAmIC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuICAgICYgbGkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICYgbGFiZWx7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5maWx0ZXJfc3RhcnN7XG4gICAgJiBsaXtcbiAgICAgICYgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmhlbHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMjVweCAyNXB4IDI1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3RfX3Rvb2xiYXJ7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MTBweCAwcHg7XG4gICYgLnRvb2xiYXJfX2FsbHtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG4gICYgLnRvb2xiYXJfX3BhZ2luYXRpb257XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICYgLnBhZ2Vze1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmIC5jaG9zZW4tc2luZ2xlLFxuICAgICAgJiAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgIGJvcmRlci10b3A6MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAucHJldixcbiAgICAmIC5uZXh0e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjQwcHg7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBmb250LWZhbWlseTpcIlJhamFcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAgIGNvbG9yOiAjZDQyNjM3O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAucHJldjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiZlwiO1xuICAgIH1cbiAgICAmIC5uZXh0OjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJnXCI7XG4gICAgfVxuICB9XG4gICYgLnRvb2xiYXJfX25ie1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXRvcDo3cHg7XG4gICAgJiAubmJ7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICB9XG4gICYgLnRvb2xiYXJfX3ZpZXd7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAmIGEsIHNwYW4ge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6MTBweCAxNXB4IDEwcHggMzVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmNWZjO1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiUmFqYVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgfVxuICAgICAgJi5ncmlkOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCIxXCI7XG4gICAgICB9XG4gICAgICAmLmxpc3Q6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIjJcIjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlOjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cbi5wcm9kdWN0X19ncmlke1xuICAuaXRlbXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjMzLjMlO1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICY6bnRoLWNoaWxkKDNuKzMpe1xuICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19saW5le1xuICAuaXRlbXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBmb250LXNpemU6IGJvbGQ7XG59IiwiLmlucHV0IHtcblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJde1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowcHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAmLmlucHV0LS1zdGR7XG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQ3MGI3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIsXG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyXG4gICAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICB9XG5cbiAgJi5pbnB1dC0tYnRue1xuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6OHB4IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4xcyk7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZjVmNWY3O1xuICAgIH1cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbHtcbiAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzE0NzBiNztcbiAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5iaWdjb3JuZXJfX3NlY3Rpb257XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tYm90dG9tOjcwcHg7XG59XG5cbi5iaWdjb3JuZXJfX3NlY3Rpb24tLWltZ3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5iaWdjb3JuZXJfX25ld3Nwcm9kdWN0c3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gICYgLnRpdGxle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbn1cbi5iaWdjb3JuZXJfX2NhdGVnb3J5e1xuICBtaW4taGVpZ2h0OjQ1MHB4O1xufVxuXG4uYmlnY29ybmVyX19jYXRlZ29yeS0taGVhZGVye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICYgLmltZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG59XG5cbi5iaWdjb3JuZXJfX2NhdGVnb3J5LS10aXRsZXtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMC43ODtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdCY6aG92ZXJ7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0fVxuXG5cdCYgYXtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbiAgJi5sYXJnZS1tYntcbiAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICB9XG59XG5cbi5iaWdjb3JuZXJfX2NhdGVnb3J5LS1zZWFyY2h7XG5cdCYgLnNlYXJjaHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMzMHB4O1xuXHRcdGhlaWdodDogNDRweDtcbiAgICAgICYgLnNlYXJjaF9faW5wdXR7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblx0fVxuXG5cdCYgLmxpbmtze1xuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHR9XG59XG5cbi5iaWdjb3JuZXJfX2NhdGVnb3J5LS1zbGlkZXJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgJiAudGl0bGV7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxufVxuXG4uYmlnY29ybmVyX19iYW5uZXJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MzAwcHg7XG4gIG1hcmdpbi1ib3R0b206LTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNztcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYgLnNoYWRvd3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOiMwMDAwMDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjQpO1xuICAgIHotaW5kZXg6NTtcbiAgfVxuICAmIC50aXRsZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OmNhbGMoKDEwMCUgLSA5NjBweCkgLyAyKTtcbiAgICB0b3A6Y2FsYyg1MCUgLSAzMHB4KTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDo5ODBweDtcbiAgICBtYXJnaW46MHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBmb250LXNpemU6NTBweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6I2ZmZmZmZjtcbiAgICB6LWluZGV4OjEwO1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KCk7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgJiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmJpZ2Nvcm5lcl9fZmlsdGVyc3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MzBweCAzMHB4IDI1cHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICB6LWluZGV4OjMwO1xuICAmIC50aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgfVxuICAmIC5maWx0ZXJze1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjBweDtcbiAgICAmIGxpe1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnNjcm9sbC10by1maXhlZC1maXhlZHtcbiAgICBtYXJnaW4tdG9wOjBweDtcbiAgICBib3JkZXItdG9wOjBweDtcbiAgICBwYWRkaW5nOjEwcHggMzBweDtcbiAgICBib3JkZXI6MDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhO1xuICAgICAgdHJhbnNpdGlvbjp3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1TZWFyY2hCaWdjb3JuZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufSIsIkBpbXBvcnQgXCJxYm94LW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicWRyb3Bkb3duLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwidWktb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJtb2RhbGJveC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNhcm91ZnJlZHNlbC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImdhbGxlcnlpbWctb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJ0eXBlYWhlYWQtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJqcXVlcnktdHlwZWFoZWFkLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwic2Nyb2xsVXAtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzY2VuZTctb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJpZGFuZ2Vyb3VzLnN3aXBlci1vdmVycmlkZVwiO1xuQGltcG9ydCBcImljaGVjay1vdmVycmlkZVwiO1xuQGltcG9ydCBcImN1c3RvbXNjcm9sbGJhci1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNob3Nlbi1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNob3Nlbi10ZW1wbGF0ZS1vdmVycmlkZVwiO1xuQGltcG9ydCBcImRhdGVwaWNrZXItb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzdGlja3lzb3J0LW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicXRpcC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImpzY3JvbGwtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzdGFycmF0aW5nLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicWRyb3Bkb3duLW92ZXJyaWRlXCI7IiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcInFib3gvY3NzL3Fib3hcIjtcbi5pc0xvYWRpbmcgLnFib3hfX3dyYXBwZXJ7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbn0iLCIucWJveF9fYnRue1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xufVxuLnFib3hfX3dyYXBwZXJ7XG5cdC8vdmlzaWJpbGl0eTpoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRtaW4td2lkdGg6MzAwcHg7XG5cdG1heC13aWR0aDo1MDBweDtcblx0bWluLWhlaWdodDoxMDBweDtcblx0dG9wOjEwMHB4O1xuXHRyaWdodDowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cdC1tb3otYm94LXNoYWRvdzogICAgMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cdGJveC1zaGFkb3c6ICAgICAgICAgMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cblx0ei1pbmRleDoxMDtcbn1cbi5pc0xvYWRpbmcgLnFib3hfX3dyYXBwZXJ7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmlzQWN0aXZlIC5xYm94X193cmFwcGVye1xuXHQvL3Zpc2liaWxpdHk6dmlzaWJsZTtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcbn1cbi5pc0FjdGl2ZSAucWJveF9fYnRue1xuXHRAaW5jbHVkZSByYWRpdXMoNHB4IDRweCAwcHggMHB4KTtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHRib3gtc2hhZG93OiAgICAgICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xufVxuXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwicWRyb3Bkb3duL2Nzcy9xZHJvcGRvd25cIjsiLCIucWRyb3Bkb3due1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOjEwMCU7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4ucWRyb3Bkb3duX190cmlnZ2Vye1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdGJvcmRlcjoxcHggc29saWQgI2YyZjJmMjtcblx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0JjpiZWZvcmUge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRib3R0b206IC0yMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItd2lkdGg6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHR9XG5cblx0JiAudGV4dHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRwYWRkaW5nOjBweCAxMHB4IDBweCAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdCYgc3Bhbntcblx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdH1cblx0fVxuXHQmIC5hcnJvd3tcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdHJpZ2h0OjEwcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcImVcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIjtcblx0XHRcdGNvbG9yOiAjY2NkM2RhO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHRcdH1cblx0fVxufVxuLnFkcm9wZG93bl9fd3JhcHBlcntcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjQwMHB4O1xuXHRtaW4taGVpZ2h0OjEwMHB4O1xuXHR0b3A6NzBweDtcblx0bGVmdDowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHR6LWluZGV4OjEwO1xuXHQmLmlzUmlnaHR7XG5cdFx0bGVmdDphdXRvO1xuXHRcdHJpZ2h0OjA7XG5cdH1cbn1cblxuLnFkcm9wZG93bi5pc0FjdGl2ZXtcblx0ei1pbmRleDoxMTAwMDtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0JiAucWRyb3Bkb3duX190cmlnZ2VyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5hcnJvdzphZnRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0JiAucWRyb3Bkb3duX193cmFwcGVye1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0fVxufVxuXG5cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJ1aS9jc3MvanF1ZXJ5LXVpLTEuMTAuNC5jdXN0b21cIjtcbi8vQGltcG9ydCBcInVpL2Nzcy9qcXVlcnktdWkuc3RydWN0dXJlXCI7XG4vL0BpbXBvcnQgXCJ1aS9jc3MvanF1ZXJ5LXVpLnRoZW1lXCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1icntcblx0Ym9yZGVyLXJhZGl1czowO1xufVxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9ue1xuXHRmb250LWZhbWlseTpBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHRcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uLFxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kOm5vbmU7XHRcbn1cbi51aS13aWRnZXQtY29udGVudHtcblx0YmFja2dyb3VuZDpub25lO1xuXHRib3JkZXI6MXB4IHNvbGlkICRncmV5LXNwaW5uZXI7XG59XG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdHtcblx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO31cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b246aG92ZXIsXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9IFxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHR7ZGlzcGxheTpub25lO31cblxuaW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cdFxuLnVpLXNwaW5uZXItYnV0dG9ue1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOjEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0aGVpZ2h0OjIycHg7XG5cdHdpZHRoOjIycHg7XG59XG4udWktc3Bpbm5lci1idXR0b24udWktc3Bpbm5lci11cHtcblx0cmlnaHQ6NXB4O1xuXHR0b3A6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojYjRiYmMyO1xuXHQmOmFmdGVye1xuXHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0Y29udGVudDpcIndcIjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbi51aS1zcGlubmVyLWRvd257XG5cdGxlZnQ6NXB4O1xuXHR0b3A6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojYjRiYmMyO1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ5XCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6I2ZmZjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG59XG5cbi8vc3VyY2hhcmdlIHY2IHBhZ2VzIHByb2R1Y3Rcbi8qW2lkXj1cInByb2R1Y3QtXCJde1xuXHQudWktd2lkZ2V0LWNvbnRlbnR7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiA4OHB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0fVxuXHRcblx0LnVpLXNwaW5uZXItYnV0dG9ue1xuXHQgICAgaGVpZ2h0OiAxNnB4O1xuICAgIFx0d2lkdGg6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiA5cHg7IFxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgXHRcbiAgICBcdCYudWktc3Bpbm5lci11cCB7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdCAgICB0b3A6IDFweDtcblxuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTZweDtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogNC41cHg7XG5cdFx0XHQgICAgdG9wOiAwLjVweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHRcblx0XHQmLnVpLXNwaW5uZXItZG93biB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdCAgICBib3R0b206IDFweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTZweDtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogNC41cHg7XG5cdFx0XHQgICAgdG9wOiAwLjVweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHRcblx0aW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHQgICAgd2lkdGg6IDYwcHg7XG5cdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGE7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59Ki9cblxuLyogSUNJICovXG5cblxuXG4jcHJvZHVjdHtcblx0LnVpLXNwaW5uZXJ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnF1YW50aXR5SW5wdXR7XG5cdFx0aW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0LnVpLXNwaW5uZXItYnV0dG9ue1xuXHRcdGhlaWdodDogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRmb250LXNpemU6IDdweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XG5cdFx0Ji51aS1zcGlubmVyLXVwIHtcblx0XHQgICAgbGVmdDogYXV0bztcblx0XHQgICAgcmlnaHQ6IC0xNnB4O1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAjMDAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdCYudWktc3Bpbm5lci1kb3duIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0ICAgIGJvdHRvbTogLTFweDtcblx0XHQgICAgcmlnaHQ6IC0xNnB4O1xuXHRcdCAgICB0b3A6IGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTBweDtcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVx0XG59XG5cbiNhY2NvdW50LXByb2ZpbCxcbltpZF49XCJlcHJvLVwiXXtcblx0LnVpLXNwaW5uZXJ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnVpLXdpZGdldC1jb250ZW50e1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQucXVhbnRpdHlJbnB1dHtcblx0XHRpbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHRpbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHQgICAgaGVpZ2h0OiAxNHB4Oztcblx0fVx0XG5cdC51aS1zcGlubmVyLWJ1dHRvbntcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmLnVpLXNwaW5uZXItdXAge1xuXHRcdCAgICBsZWZ0OiBhdXRvO1xuXHRcdCAgICByaWdodDogLTE1cHg7XG5cdFx0ICAgIHRvcDogMnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTBweDtcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQmLnVpLXNwaW5uZXItZG93biB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdCAgICBib3R0b206IC0xcHg7XG5cdFx0ICAgIHJpZ2h0OiAtMTVweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cdFxufVxuXG5cblxuLnVpLXNwaW5uZXIuc3Bpbm5lcl9fcXR5e1xuXHR3aWR0aDogMTA1cHg7XG5cdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdCYgaW5wdXR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOjBweDtcblx0XHQmOjpwbGFjZWhvbGRlcixcblx0ICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuXHQgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdH1cblx0fVxuXHQmIC51aS1zcGlubmVyLXVwLFxuXHQmIC51aS1zcGlubmVyLWRvd25cblx0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdFx0dGV4dC1pbmRlbnQ6MDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXFw3N1wiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRjb2xvcjojZGYwOTFkO1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDowcHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR9XG5cdFx0JiBzcGFue1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXHQmIC51aS1zcGlubmVyLXVwe1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGFkYWRhO1xuXHR9XG5cdCYgLnVpLXNwaW5uZXItZG93bntcblx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRsZWZ0OjBweDtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJcXDc5XCI7XG5cdFx0XHR0b3A6IDU1JTtcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHQmIC51aS1idXR0b24tdGV4dHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXG5cdCYudWktc3Bpbm5lci1kaXNhYmxlZHtcblx0XHQmIC51aS1zcGlubmVyLXVwLFxuXHRcdCYgLnVpLXNwaW5uZXItZG93bntcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiNkYWRhZGE7XG5cdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi51aS1zcGlubmVyLnNtYWxse1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NkM2RhO1xuXHQmIC51aS1zcGlubmVyLWlucHV0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwcHggMjBweCAwcHggMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRib3JkZXI6IDBweDtcblx0fVxuXHQmIC51aS1zcGlubmVyLWJ1dHRvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6MjBweDtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2NkM2RhO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmOmFmdGVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjZweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGNvbG9yOiNkZjA5MWQ7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWFsdDtcblx0XHRcdGxpbmUtaGVpZ2h0OjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHRcdCYudWktc3Bpbm5lci1kb3due1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIi1cIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51aS1zcGlubmVyLXVwe1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjZDNkYTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCIrXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTAuNCAtIDIwMTctMDktMjVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczoganF1ZXJ5LnVpLmNvcmUuY3NzLCBqcXVlcnkudWkuYnV0dG9uLmNzcywganF1ZXJ5LnVpLnNwaW5uZXIuY3NzLCBqcXVlcnkudWkudGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG5cdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApO1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xufVxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDIuMmVtO1xufVxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyLjRlbTtcbn1cbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjRlbTtcbn1cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjdlbTtcbn1cblxuLyogYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbn1cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMsIHByb3ZpZGUgcGFkZGluZyBieSBkZWZhdWx0ICovXG5pbnB1dC51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuXHRsZWZ0OiAuNWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcblx0cmlnaHQ6IC41ZW07XG59XG5cbi8qIGJ1dHRvbiBzZXRzICovXG4udWktYnV0dG9uc2V0IHtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAtLjNlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCwgc2VlIGg1YnAuY29tL2wgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMjJweDtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4vKiB2ZXJ0aWNhbGx5IGNlbnRlciBpY29uICovXG4udWktc3Bpbm5lciAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG5cbi8qIFRSIG92ZXJyaWRlcyAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcblx0LyogbmVlZCB0byBmaXggaWNvbnMgc3ByaXRlICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBGb3IgSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyYXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdG1hcmdpbjogMHB4IDAgMCAwcHg7XG5cdHBhZGRpbmc6IDVweDtcblx0YmFja2dyb3VuZDogIzY2NjY2Njtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJtb2RhbGJveC9jc3MvbW9kYWxib3hcIjtcbkBpbXBvcnQgXCJ2Ny9tb2RhbGJveC1vdmVycmlkZVwiO1xuXG4vKiBzdXJjaGFyZ2UgY2xvc2UgKi9cbiNtb2RhbF9tb2RhbCAubS1jbG9zZSxcbiNtb2RhbF9tb2RhbCAubS1jbG9zZS1sYWJlbHtcblx0d2lkdGg6IDIxcHg7XG5cdGhlaWdodDogMjJweDtcblx0dG9wOiAyMnB4O1xuXHRyaWdodDogMjVweDtcbn1cblxuLmljb24tcmFqYS1tb2RhbC1jbG9zZXtcblx0Jjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwielwiO1xuXHRcdGNvbG9yOiNkNDI2Mzc7XG5cdH1cbn1cblxuLm1vZGFsX19jb250ZW50e1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzo2NXB4IDIwcHggNDBweDtcblxuXHQmLnRoaW57XG5cdFx0cGFkZGluZzogNjBweCA2MHB4IDQwcHg7XG5cdH1cblx0Ji5sYXJnZSB7XG5cdFx0cGFkZGluZzogNjBweCA4MHB4IDQwcHg7XG5cdH1cblx0LnJlZ2lzdHJhdGlvbi1mb3JtLWNoZWNrYm94IHtcblx0XHQuaWNoZWNrYm94X2xpbmUgaS5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLm1vZGFsX190aXRsZXtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6MHB4O1xuXHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjojMTQ3MGI3O1xuXHRmb250LXNpemU6MzZweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ji5zbWFsbHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICM0YzRjNGM7XG5cdH1cblx0Ji5hbHRlcm5hdGUge1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblx0Ji5zdWJ0aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFsdDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdCYubGlnaHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbn1cblxuLndhcm5pbmctcHJpY2Uge1xuXHQ+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNvbG9yOiAjOTM5NDk5O1xuXHR9XG59XG5cbi5tb2RhbF9fbGluZXtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6MTBweCAwcHg7XG5cdFxuXHQmIC5oYWxme1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6NTAlO1xuXHR9XG5cdFxuXHQmLnN1YnRpdGxle1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdCYgLnRpZXJze1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MzMlO1xuXHR9XG5cdFxuXHQmIC5tZWRpdW17XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5tb2RhbF9fYWN0aW9uc3tcblx0cGFkZGluZzoxMHB4IDBweDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0JiBmb3Jte1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG5cdCYgYSxcblx0JiBidXR0b257XG5cdFx0bWFyZ2luOjBweCA1cHg7XG5cdH1cblx0JiBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxufVxuLm1vZGFsX19saXN0e1xuXHRwYWRkaW5nOjEwcHggMHB4O1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmIGxpe1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCJib2R5LmlzTW9kYWxPcGVue1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdG1hcmdpbi1yaWdodDoxNXB4O1xufVxuI21vZGFsX21vZGFse1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cbiNtb2RhbF9tb2RhbCAubS1sYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6NTAlO1xuXHR6LWluZGV4OiAzMDAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRtYXJnaW46IDIwcHggMHB4O1xuXHRAaW5jbHVkZSBzaGFkb3coMCAwIDE1cHgsIzAwMDAwMCk7XG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCYuaXNNb2RhbEZpeGVke1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR9XG59XG5cbiNtb2RhbF9tb2RhbCAubW9kYWwtbG9hZGVyLXBvcHVwIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMTAwMjA7XG59XG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UsXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UtbGFiZWwge1xuXHR3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMzA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjZjYwMDIzO1xufVxuI21vZGFsX21vZGFsIC5tLWNsb3NlLFxuI21vZGFsX21vZGFsIC5tLWNsb3NlLWxhYmVsOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuI21vZGFsX21vZGFsIC5tb2RhbC1sb2FkZXJ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOjUwJTtcblx0bGVmdDo1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG5cdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0ei1pbmRleDogMjk5OTtcbn1cbiNtb2RhbF9tb2RhbCAuZXJyb3J7fVxuXG4jbW9kYWxfbW9kYWwgLm5hcnJvd3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogOTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcblx0Ym9yZGVyOjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OjEwMDA7XG5cdEBpbmNsdWRlIHNoYWRvdygkZGVlcDowcHggMHB4IDVweCAwcHgsJGNvbG9yOiNiYmJiYmIpO1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHRmb250LWZhbWlseTokaWNvbjtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdGNvbG9yOiNkNDI2Mzc7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblx0fVxuXG5cdCYubmFycm93LS1sZWZ0e1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgcmFkaXVzICgwIDQ1cHggNDVweCAwKTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6J1xcNjYnO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGxlZnQ6NDglO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm5hcnJvdy0tcmlnaHR7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgcmFkaXVzICg0NXB4IDAgMCA0NXB4KTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6J1xcNjcnO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHJpZ2h0OjUyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwibW9kYWxib3gvY3NzL21vZGFsYm94XCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbiNtb2RhbF9tb2RhbCAubW9kYWwtc2hhZG93e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UsIFxuI21vZGFsX21vZGFsIC5tLWNsb3NlLWxhYmVse1xuXHR3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAyNXB4O1xufVxuXG4jbW9kYWxfbW9kYWwgLm0tbGF5ZXIge1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAtMjBweCAjNjU2NTY1O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAtMjBweCAjNjU2NTY1O1xuXHQtby1ib3gtc2hhZG93OiAwcHggMHB4IDgwcHggLTIwcHggIzY1NjU2NTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA4MHB4IC0yMHB4ICM2NTY1NjU7XG5cdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSM2NTY1NjUsIERpcmVjdGlvbj1OYU4sIFN0cmVuZ3RoPTgwKTtcbn1cblxuI21vZGFsX21vZGFsIC5saWdodC1sYXllciB7XG5cdGJvcmRlcjowcHg7XG5cdGJhY2tncm91bmQ6bm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZmZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZmZmZjtcblx0LW8tYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNmZmZmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZmZmZmZmO1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZmZmZmZmLCBEaXJlY3Rpb249TmFOLCBTdHJlbmd0aD0wKTtcbn1cblxuI21vZGFsX21vZGFsIC50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbW9kYWxfbW9kYWwgLmNoaWxpLXZpZGVvIHtcblx0JiAubW9kYWwtY2xvc2V7XG5cdFx0dG9wOiAtMjFweDtcblx0XHR3aWR0aDogMjFweDtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0fVxufVxuXG4ubW9kYWwtb3ZlcmxheXtcblx0Ji5sYXllckNoaWxpQWRkQ2FyZHtcblx0XHQmIC5tb2RhbC10aXRsZXtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjMDE1OWJhO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNtb2RhbF9tb2RhbCB7XG5cdC5wcmltYXJ5bGF5ZXIge1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgXG5cdFx0JiAubS1jbG9zZSB7XG5cdFx0XHR0b3A6IC0zOHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0XHQmIC5pY29uLXJhamEtbW9kYWwtY2xvc2U6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiblwiO1xuXHRcdH1cblx0fVxufVxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuXG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbi5ob3Jpem9udGFsX3RodW1iIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzowcHggMTVweDtcblx0XG5cdCYgdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdCYgbGkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdHdpZHRoOiA1NHB4O1xuXHRcdGhlaWdodDogNTJweDtcblx0XHRtYXJnaW46IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRcblx0JiBpbWd7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcblx0fVxuXHRcblx0JiAuYWN0aXZle1xuXHRcdCYgaW1ne1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQmIC5wcmV2e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTFweDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIGNvbG9yOiAjMDE1OWJhO1xuXHQgICAgbGVmdDogMHB4O1xuXHQgICAgbWFyZ2luLXRvcDogLTVweDtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0JiBbY2xhc3NePVwiaWNvbi1yYWphLVwiXTpiZWZvcmV7XG5cdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG5cdFx0fVxuXHRcdCYuZGlzYWJsZWR7XG5cdFx0XHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0JiAubmV4dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDExcHg7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBjb2xvcjogIzAxNTliYTtcblx0ICAgIHJpZ2h0OiAwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHQmIFtjbGFzc149XCJpY29uLXJhamEtXCJdOmJlZm9yZXtcblx0XHQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRcdH1cblx0XHQmLmRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxufVxuLnZlcnRpY2FsX3RodW1iIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDBweDtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHdpZHRoOiA1MnB4O1xuXHRcblx0JiAuY2Fyb3VmcmVkc2VsX3dyYXBwZXJ7bWFyZ2luOjE1cHggMHB4ICFpbXBvcnRhbnQ7fVxuXHRcblx0JiB1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0JiBsaSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0d2lkdGg6IDU0cHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdCYgaW1ne1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdH1cblx0XG5cdCYgLmFjdGl2ZXtcblx0XHQmIGltZ3tcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC5pY29ue1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdFxuXHRcblx0JiAucHJldixcblx0JiAubmV4dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTRweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmLmRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC5wcmV2e1xuXHRcdHRvcDogMHB4O1xuXHR9XG5cdFxuXHQmIC5uZXh0e1xuXHRcdGJvdHRvbTogMHB4O1xuXHR9XG59XG5cbi8vc2xpZGVyIGhvbWUgcGFnZVxuLmNhcnJvdXNlbEhQY29udGVudHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0d2lkdGg6IDk2MHB4O1xuXHRoZWlnaHQ6IDIyNnB4O1xuXHRcblx0JiBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG59XG5cbi5jYXJyb3VzZWxfY29udGVudF9sZWZ0e1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMjZweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcblx0JiAuY2Fycm91c2VsX3RhYnNfZWxlbWVudHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFxuXHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNkMmU3ZmY7XG5cdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcblx0XHRcdCYgc3Bhbntcblx0XHRcdFx0Y29sb3I6ICMwMDU4Yjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiBhe1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM1NTYzNzM7XG5cdFx0fVxuXG5cdFx0JiBzcGFue1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0Y29sb3I6ICM1NTYzNzM7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdFxuXHRcdCYuY2Fycm91c2VsX2ZvdXJfZWxlbWVudHtcblx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFxuXHRcdFx0Ji5zZWxlY3RlZHtiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L2NhcnJvdXNlbC9mbGVjaGUtNC1vbmdsZXRzLnBuZycpICNkMmU3ZmY7fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiA2cHg7fVxuXHRcdFx0JjpsYXN0LWNoaWxke2JvcmRlcjogbm9uZTttYXJnaW4tYm90dG9tOiA2cHg7fVxuXHRcdFx0JiBhe2hlaWdodDogNTVweDt9XG5cdFx0XHQmIHNwYW57Zm9udC1zaXplOiAxM3B4O2hlaWdodDogNTVweDt9XG5cdFx0fVxuXHRcdFxuXHRcdCYuY2Fycm91c2VsX3RocmVlX2VsZW1lbnR7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRcblx0XHRcdCYuc2VsZWN0ZWR7YmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9jYXJyb3VzZWwvZmxlY2hlLTMtb25nbGV0cy5wbmcnKSAjZDJlN2ZmO31cblx0XHRcdCY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogMTFweDt9XG5cdFx0XHQmOmxhc3QtY2hpbGR7Ym9yZGVyOiBub25lO21hcmdpbi1ib3R0b206IDEwcHg7fVxuXHRcdFx0JiBhe2hlaWdodDogNzRweDt9XG5cdFx0XHQmIHNwYW57Zm9udC1zaXplOiAxNHB4O2hlaWdodDogNzRweDt9XG5cdFx0fVxuXHRcdFxuXHRcdCYuY2Fycm91c2VsX2ZpdmVfZWxlbWVudHtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFxuXHRcdFx0Ji5zZWxlY3RlZHtiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L2NhcnJvdXNlbC9mbGVjaGUtNS1vbmdsZXRzLnBuZycpICNkMmU3ZmY7fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiA3cHg7fVxuXHRcdFx0JjpsYXN0LWNoaWxke2JvcmRlcjogbm9uZTttYXJnaW4tYm90dG9tOiA2cHh9XG5cdFx0XHQmIGF7aGVpZ2h0OiA0NHB4O31cblx0XHRcdCYgc3Bhbntmb250LXNpemU6IDEycHg7aGVpZ2h0OiA0NHB4O2Rpc3BsYXk6IHRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJyb3VzZWxfY29udGVudF9yaWdodC13cmFwcGVye1xuXHR3aWR0aDogNzYwcHg7XG5cdGhlaWdodDogMjI2cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiZ2FsbGVyeWltZy9jc3MvX2pxdWVyeS1nYWxsZXJ5aW1nLnNjc3NcIjtcblxuIiwiLmdhbGxlcnlhbGwtYmFzZXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5nYWxsZXJ5YWxsLWxvYWRlcntcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowcHg7XG5cdGxlZnQ6MHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0YmFja2dyb3VuZDojZmZmZmZmIHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWYpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeWFsbC10YXJnZXR7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLmdhbGxlcnlhbGwtdGFyZ2V0IGltZ3tcblx0d2lkdGg6MzAwcHg7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmdhbGxlcnlhbGwtem9vbXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbToyMHB4O1xuXHRyaWdodDoyMHB4O1xuXHRjb2xvcjojY2NjY2NjO1xufSIsIkBpbXBvcnQgXCJ0eXBlYWhlYWQvY3NzL3R5cGVhaGVhZFwiO1xuXG4udHQtbWVudXtcblx0JiB0YWJsZXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdCYgdHIgdGR7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0fVxuXHRcdCYgdHIgdGQ6bGFzdC1jaGlsZHtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLXNlYXJjaCB7XG5cdCYgLnR0LW1lbnUge1xuXHRcdHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuXHRcdCYgdGFibGUgdHIgdGQge1xuXHQgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQmIC50dC1kYXRhc2V0IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblx0JiAuc3VnZ2VzdC1jYXRlZ29yeXtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblx0JiAuc3VnZ2VzdC1wcm9kdWN0e1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXHQmIC5zdWdnZXN0LXJlZmVyZW5jZSB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHRkIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmIGEudGQtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuc3VnZ2VzdFR5cGUge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGNvbG9yOiAjZDZkNmQ2O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiA4cHggOHB4IDA7XG5cdH1cbn1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZHtcblx0ZmxvYXQ6bGVmdDtcblx0JiAudHQtbWVudXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3A6MHB4O1xuXHR9XG5cblx0JiAudHQtc3VnZ2VzdGlvbntcblx0XHRwYWRkaW5nOjhweDtcblx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0fVxuXG5cdC50cGxfc3VnZ2VzdC10aXRsZXtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG5cdH1cbn1cblxuLmxpbmUtcXVpY2tvcmRlcntcblx0JiAudHdpdHRlci10eXBlYWhlYWR7XG5cdFx0JiAudHQtbWVudXtcblx0XHRcdG1pbi13aWR0aDogMjcwcHg7XG5cdFx0fVxuXG5cdFx0JiAudHQtc3VnZ2VzdGlvbntcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLWlucHV0e1xuXHQmIC50d2l0dGVyLXR5cGVhaGVhZHtcblx0XHQmIC50dC1tZW51e1xuXHRcdCAgICBsZWZ0OiAtMzdweCAhaW1wb3J0YW50O1xuXHRcdCAgICB3aWR0aDogNDY1cHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgb3BhY2l0eTogLjk7XG5cdFx0fVxuXG5cdFx0JiAucHVsbC1sZWZ0e1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0fVxuXG5cdFx0JiAucHVsbC1yaWdodHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXHR9XG59XG4iLCJzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIHtcblx0IHdpZHRoOiAxMDAlOyAgXG5cdFx0ICBcblx0IC50dC1tZW51LFxuXHQgLnR0LWRyb3Bkb3duLW1lbnUge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDEwMCU7XG5cdCAgbGVmdDogMDtcblx0ICB6LWluZGV4OiAxMDAwO1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbWluLXdpZHRoOiAxNjBweDtcblx0ICBwYWRkaW5nOiA1cHggMDtcblx0ICBtYXJnaW46IDJweCAwIDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHQgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdCAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0IH1cblx0IFxuXHQgLnR0LWhpZ2hsaWdodCB7XG5cdCBcdGNvbG9yOiAjMDAwMDAwO1xuXHQgfVxuXHQgXG5cdCAudHQtaGludCB7XG5cdFx0Y29sb3I6ICNjY2Q2ZGQgIWltcG9ydGFudDtcblx0IH1cblx0IC50dC1zdWdnZXN0aW9uIHtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgcGFkZGluZzogM3B4IDIwcHg7XG5cdFx0ICBjbGVhcjogYm90aDtcblx0XHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0XHQgIGNvbG9yOiAjMzMzMzMzO1xuXHRcdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQgIFxuXHRcdCAgJi50dC1jdXJzb3IsXG5cdFx0ICAmOmhvdmVyLFxuXHRcdCAgJjpmb2N1cyB7XG5cdFx0ICAgIGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQgIG91dGxpbmU6IDA7XG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0ICB9IFxuXHR9XG5cdFxuXG59XG5cbi5pbnB1dC1ncm91cC1sZyB7XG4gIHNwYW4udHdpdHRlci10eXBlYWhlYWQge1xuICBcdGhlaWdodDogNDZweDtcbiAgXHQuZm9ybS1jb250cm9sIHtcblx0ICBoZWlnaHQ6IDQ2cHg7XG5cdCAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuXHQgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0fSAgXG5cdFxuXHQudHQtbWVudSxcblx0LnR0LWRyb3Bkb3duLW1lbnUge1xuXHRcdFx0ICB0b3A6IDQ2cHggIWltcG9ydGFudDtcblx0fVx0XG4gIH0gXG59IiwiQGltcG9ydCBcImpxdWVyeS10eXBlYWhlYWQvY3NzL2pxdWVyeS50eXBlYWhlYWRcIjtcblxuLnR5cGVhaGVhZF9fIHtcbiAgJmNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAmY29udGFpbmVyLmhpbnQgLnR5cGVhaGVhZF9fZmllbGQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgJmZpZWxkIC50eXBlYWhlYWRfX2hpbnR7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZXtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJnF1ZXJ5IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmcmVzdWx0IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG4gICZsaXN0IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgICY+IGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJmxpc3QgPiAudHlwZWFoZWFkX19ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICB9XG4gIH1cbiAgJmxpc3QgPiAudHlwZWFoZWFkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgPiBhOmhvdmVyLFxuICAgICAgPiBhOmZvY3VzLFxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnNlYXJjaHN1Z2dlc3RfcmVzdWx0LXRleHQsXG4gICAgJiAuc2VhcmNoc3VnZ2VzdF9yZXN1bHQtdGV4dGltZyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgICYgLnJldmVyc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYgYSB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICB9XG4gICAgJiAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuaW5mb3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX19oaXN0b3J5e1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiA0NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgJi0tdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgfVxuICAmLS1pdGVte1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB9XG4gICAgJiBhe1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICB9XG4gIH1cbn0iLCIvLyBGT1JNIFJFU0VUUyAtLS0tLS0tLS0tLS0tLS0tLSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR5cGVhaGVhZF9fY29udGFpbmVyIHtcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICAgICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgKi9cblxuICAgIG9wdGdyb3VwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCB7IC8qIDEgKi9cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICovXG5cbiAgICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gICAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gICAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cbn1cblxuLy8gVkFSSUFCTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0eXBlYWhlYWQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtZm9udC1mYW1pbHk6IExhdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvcjogIzY2YWZlOSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtY2FuY2VsLWNvbG9yOiAjZDAwMjFiICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtc2hhZG93OiBmYWxzZSAhZGVmYXVsdDsgLy8gdHJ1ZSAvIGZhbHNlXG4kdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtb3V0bGluZS1jb2xvcjogJHR5cGVhaGVhZC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1sb2FkaW5nLXNpemU6IDEuMzVyZW0gIWRlZmF1bHQ7XG5cbiR0eXBlYWhlYWQtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuXG4kdHlwZWFoZWFkLWdyb3VwLWNvbG9yOiBkYXJrZW4oJHR5cGVhaGVhZC1wcmltYXJ5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1ncm91cC1iYWNrZ3JvdW5kOiBsaWdodGVuKCR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciwgMzAlKSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1pdGVtLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1pdGVtLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWl0ZW0taG92ZXItYmFja2dyb3VuZDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtaXRlbS1kaXNhYmxlZC1jb2xvcjogI2JhYmFiYSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtaXRlbS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjZmFmYWZhICFkZWZhdWx0O1xuXG4kdHlwZWFoZWFkLWxhYmVsLWNvbG9yOiAjM2E5OWZjICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1sYWJlbC1mb250LXNpemU6IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjg3NSkgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWxhYmVsLWJvcmRlci1jb2xvcjogI2MyZTBmZiAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZDogbGlnaHRlbigkdHlwZWFoZWFkLXByaW1hcnktY29sb3IsIDMwJSkgIWRlZmF1bHQ7XG5cbi8vIFRZUEVBSEVBRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHlwZWFoZWFkX18ge1xuICAgICZjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQ6ICR0eXBlYWhlYWQtZm9udC1zaXplICR0eXBlYWhlYWQtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmcXVlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZmaWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZidXR0b24gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHR5cGVhaGVhZC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJmZpZWxkIHtcbiAgICAgICAgLy8gIzE5MyBJZiBhcHBsaWVkIHRvIGlucHV0LCBpdCBvdmVycmlkZXMgdGhlIHBsYWNlaG9sZGVyIGNvbG9yIG9uIElFMTAvMTFcbiAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtY29sb3I7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgW2NvbnRlbnRlZGl0YWJsZV0sXG4gICAgICAgIC50eXBlYWhlYWRfX2hpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwZWFoZWFkLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyR0eXBlYWhlYWQtcGFkZGluZy15fSAqIDIgKyAxLjI1cmVtICsgMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHR5cGVhaGVhZC1yYWRpdXMgMCAwICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR5cGVhaGVhZC1vdXRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogIzAwN2VmZjtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgwLCAxMjYsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLy8gIzE3NCBBZGQgc3RhbmRhcmQgYGNhbmNlbCBidXR0b25gIG9wdGlvbiBpbnN0ZWFkIG9mIGJyb3dzZXIncyBpbXBsZW1lbnRhdGlvblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAvLyBJRTEwK1xuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZjb250YWluZXIuaGludCAudHlwZWFoZWFkX19maWVsZCB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFpbmVyLmhpbnQgLnR5cGVhaGVhZF9fcXVlcnkgPiA6bGFzdC1jaGlsZCxcbiAgICAmaGludCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwZWFoZWFkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWNvbG9yO1xuICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHlwZWFoZWFkLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFpbmVyIHtcbiAgICAgICAgaW5wdXQuZGlzYWJsZWQsXG4gICAgICAgIGlucHV0W2Rpc2FibGVkXSxcbiAgICAgICAgYnV0dG9uLmRpc2FibGVkLFxuICAgICAgICBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyYubXVsdGlzZWxlY3QsXG4gICAgICAgIC8vJi5sb2FkaW5nLFxuICAgICAgICAvLyYuY2FuY2VsIHtcbiAgICAgICAgLnR5cGVhaGVhZF9fZmllbGQge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIFtjb250ZW50ZWRpdGFibGVdLFxuICAgICAgICAgICAgLnR5cGVhaGVhZF9faGludCxcbiAgICAgICAgICAgIC50eXBlYWhlYWRfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAmZmlsdGVyLFxuICAgICZidXR0b24ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZmaWx0ZXIgKyAmYnV0dG9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5maWx0ZXIgLnR5cGVhaGVhZF9fZmlsdGVyIHtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG5cbiAgICAmbGlzdCxcbiAgICAmZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nIDA7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnJlc3VsdC5kZXRhY2hlZCAudHlwZWFoZWFkX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDQxO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJmRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuXG4gICAgJmxpc3QgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGlzdCAudHlwZWFoZWFkX19pdGVtLFxuICAgICZkcm9wZG93biAudHlwZWFoZWFkX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1pdGVtLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmxpc3QuZW1wdHkge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZsaXN0ID4gLnR5cGVhaGVhZF9fZ3JvdXAge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpZiAoJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nID4gMCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHlwZWFoZWFkLWdyb3VwLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGlzdCA+IHtcbiAgICAgICAgbGkudHlwZWFoZWFkX19ncm91cCArIGxpLnR5cGVhaGVhZF9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciB7XG4gICAgICAgICYucmVzdWx0IC50eXBlYWhlYWRfX2xpc3QsXG4gICAgICAgICYuZmlsdGVyIC50eXBlYWhlYWRfX2Ryb3Bkb3duLFxuICAgICAgICAmLmhpbnQgLnR5cGVhaGVhZF9faGludCxcbiAgICAgICAgJi5iYWNrZHJvcCArIC50eXBlYWhlYWRfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGVhaGVhZF9fbGlzdCxcbiAgICAgICAgLnR5cGVhaGVhZF9fZHJvcGRvd24sXG4gICAgICAgIC50eXBlYWhlYWRfX2hpbnQsXG4gICAgICAgICsgLnR5cGVhaGVhZF9fYmFja2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmRyb3Bkb3duIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAudHlwZWFoZWFkX19sYWJlbCAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5jYW5jZWw6bm90KC5sb2FkaW5nKSxcbiAgICAmbGFiZWwge1xuICAgICAgICAudHlwZWFoZWFkX19jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR5cGVhaGVhZC1jYW5jZWwtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmc2VhcmNoLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIC8vIFJlZmVyZW5jZTogaHR0cDovL3d3dy5mbGF0aWNvbi5jb20vZnJlZS1pY29uL211c2ljYS1zZWFyY2hlcl83MDM3NlxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGd1TVM0eExDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTUM0ek1UTWdNalV3TGpNeE15SWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qVXdMak14TXlBeU5UQXVNekV6T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdkMmxrZEdnOUlqRTJjSGdpSUdobGFXZG9kRDBpTVRad2VDSStDanhuSUdsa1BTSlRaV0Z5WTJnaVBnb0pQSEJoZEdnZ2MzUjViR1U5SW1acGJHd3RjblZzWlRwbGRtVnViMlJrTzJOc2FYQXRjblZzWlRwbGRtVnViMlJrT3lJZ1pEMGlUVEkwTkM0eE9EWXNNakUwTGpZd05Hd3ROVFF1TXpjNUxUVTBMak0zT0dNdE1DNHlPRGt0TUM0eU9Ea3RNQzQyTWpndE1DNDBPVEV0TUM0NU15MHdMamMySUNBZ1l6RXdMamN0TVRZdU1qTXhMREUyTGprME5TMHpOUzQyTml3eE5pNDVORFV0TlRZdU5UVTBRekl3TlM0NE1qSXNORFl1TURjMUxERTFPUzQzTkRjc01Dd3hNREl1T1RFeExEQlRNQ3cwTmk0d056VXNNQ3d4TURJdU9URXhJQ0FnWXpBc05UWXVPRE0xTERRMkxqQTNOQ3d4TURJdU9URXhMREV3TWk0NU1Td3hNREl1T1RFeFl6SXdMamc1TlN3d0xEUXdMak15TXkwMkxqSTBOU3cxTmk0MU5UUXRNVFl1T1RRMVl6QXVNalk1TERBdU16QXhMREF1TkRjc01DNDJOQ3d3TGpjMU9Td3dMamt5T1d3MU5DNHpPQ3cxTkM0ek9DQWdJR000TGpFMk9TdzRMakUyT0N3eU1TNDBNVE1zT0M0eE5qZ3NNamt1TlRnekxEQkRNalV5TGpNMU5Dd3lNell1TURFM0xESTFNaTR6TlRRc01qSXlMamMzTXl3eU5EUXVNVGcyTERJeE5DNDJNRFI2SUUweE1ESXVPVEV4TERFM01DNHhORFlnSUNCakxUTTNMakV6TkN3d0xUWTNMakl6Tmkwek1DNHhNREl0TmpjdU1qTTJMVFkzTGpJek5XTXdMVE0zTGpFek5Dd3pNQzR4TURNdE5qY3VNak0yTERZM0xqSXpOaTAyTnk0eU16WmpNemN1TVRNeUxEQXNOamN1TWpNMUxETXdMakV3TXl3Mk55NHlNelVzTmpjdU1qTTJJQ0FnUXpFM01DNHhORFlzTVRRd0xqQTBOQ3d4TkRBdU1EUXpMREUzTUM0eE5EWXNNVEF5TGpreE1Td3hOekF1TVRRMmVpSWdabWxzYkQwaUl6VTFOVFUxTlNJdlBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p3dmMzWm5QZ289KSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5sb2FkaW5nIC50eXBlYWhlYWRfX3F1ZXJ5IHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHR5cGVhaGVhZC1sb2FkaW5nLXNpemUgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAkdHlwZWFoZWFkLWxvYWRpbmctc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHR5cGVhaGVhZC1sb2FkaW5nLXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnV0dG9uLXNwaW4gMC42cyBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYnV0dG9uLXNwaW4ge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZsYWJlbC1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC4zNzUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6ICR0eXBlYWhlYWQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHR5cGVhaGVhZC1sYWJlbC1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjM3NSk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlYWhlYWRfX2NhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR0eXBlYWhlYWQtZm9udC1zaXplfSAqIDAuMjUgLSAxcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjI1ICsgMXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cGVhaGVhZC1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICR0eXBlYWhlYWQtbGFiZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3Njcm9sbFVwIHtcblx0Ym90dG9tOjE2NXB4O1xuXHRyaWdodDogMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvcGFjaXR5OiAuOTtcblx0d2lkdGg6IDM4cHg7XG5cdGhlaWdodDogMzhweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDQyNjM3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIiZcIjtcblx0XHRmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNkNDI2Mzc7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNlOTkxOTI7XG5cdH1cblxuXHQmLWFjdGl2ZXtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiQGltcG9ydCBcInNjZW5lNy9jc3Mvc2NlbmU3XCI7XG5cbi5tb2RhbC1vdmVybGF5IHtcblx0LnM3Y29udGFpbmVyLFxuXHQuZ2FsbGVyeWFsbC10YXJnZXQsXG5cdCNTdG9wTW90aW9uVmlld2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDUxMHB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5cbiNTdG9wTW90aW9uVmlld2Vye1xuICAgICYgLnM3YnV0dG9uIHsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRmbG9hdDogbGVmdDsgXG5cdFx0d2lkdGg6IDMwcHg7IFxuXHR9XHRcblx0XG5cdCYgLnM3em9vbWluYnV0dG9uIHsgXG5cdFx0bGVmdDogNTEwcHg7IFxuXHRcdFxuXHRcdCZbc3RhdGU9J3VwJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1wbHVzLW9mZi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdvdmVyJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1wbHVzLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rvd24nXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLXBsdXMtb24ucG5nKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdFx0XG5cdFx0JltzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLXBsdXMtb24ucG5nKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cblx0XG5cdCYgLnM3em9vbW91dGJ1dHRvbiB7IFxuXHRcdGxlZnQ6IDUxMHB4OyBcblx0XHRcblx0XHQmW3N0YXRlPSd1cCddIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vbG91cGUtbW9pbnMtb2ZmLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLW1vaW5zLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rvd24nXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLW1vaW5zLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1tb2lucy1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0fVxuXHRcblx0JiAuczd6b29tcmVzZXRidXR0b257XG5cdFxuXHRcdCZbc3RhdGU9J3VwJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odHRwczovczdkMS5zY2VuZTcuY29tL2lzL2ltYWdlL1NjZW5lN1NoYXJlZEFzc2V0cy9ab29tUmVzZXRCdXR0b25fbGlnaHRfdXA/c2NsPTEmZm10PXBuZy1hbHBoYSkgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2h0dHBzOi9zN2QxLnNjZW5lNy5jb20vaXMvaW1hZ2UvU2NlbmU3U2hhcmVkQXNzZXRzL1pvb21SZXNldEJ1dHRvbl9saWdodF9vdmVyP3NjbD0xJmZtdD1wbmctYWxwaGEpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdkb3duJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odHRwczovczdkMS5zY2VuZTcuY29tL2lzL2ltYWdlL1NjZW5lN1NoYXJlZEFzc2V0cy9ab29tUmVzZXRCdXR0b25fbGlnaHRfZG93bj9zY2w9MSZmbXQ9cG5nLWFscGhhKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdFx0XG5cdFx0JltzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2h0dHBzOi9zN2QxLnNjZW5lNy5jb20vaXMvaW1hZ2UvU2NlbmU3U2hhcmVkQXNzZXRzL1pvb21SZXNldEJ1dHRvbl9saWdodF9kaXNhYmxlZD9zY2w9MSZmbXQ9cG5nLWFscGhhKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cblx0XHRcbn1cblxuLnNjZW5lN3ZpZXdlcmlmcmFtZXtcblx0d2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi5zN2NvbnRyb2xiYXIgeyBcblx0cG9zaXRpb246IGFic29sdXRlOyBcblx0dG9wOiA0NjZweDsgXG5cdGxlZnQ6IC0xMDBweDtcblx0d2lkdGg6IDcwMHB4OyBcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxufVxuXG5cbi5zN3BhbmxlZnRidXR0b24geyBcblx0bGVmdDogMTMwcHg7IFxuXHRcblx0JltzdGF0ZT0ndXAnXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb2ZmLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb24ucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JltzdGF0ZT0nZG93biddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL3JldG91ci1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG5cdFxuXHQmIFtzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb24ucG5nKSAhaW1wb3J0YW50OyBcblx0fVxufVxuXG4uczdwYW5yaWdodGJ1dHRvbntcblx0bGVmdDogNTEwcHg7XG5cdFxuXHQmW3N0YXRlPSd1cCddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2F2YW5jZS1vZmYucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JltzdGF0ZT0nb3ZlciddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2F2YW5jZS1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG5cdFxuXHQmW3N0YXRlPSdkb3duJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vYXZhbmNlLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCZbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vYXZhbmNlLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdH1cbn1cblxuLnM3dmlkZW9zY3J1YmJlcntcblx0ZmxvYXQ6IGxlZnQ7IFxuXHRsZWZ0OiAxNjBweDsgXG5cdHdpZHRoOiAzODBweCAhaW1wb3J0YW50OyBcblx0XHRcblx0JiAuczdrbm9iIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2N1cnNldXIucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JiAuczd0cmFjayB7IFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigxODMsIDE4MywgMTgzKTsgXG5cdH1cbn1cblxuLnNjcnViYmVyQXJyb3cgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0bGVmdDogMzcycHg7IFxuXHR0b3A6IDNweDsgXG5cdHdpZHRoOiAwcHg7IFxuXHRoZWlnaHQ6IDBweDsgXG5cdGJvcmRlci1zdHlsZTogc29saWQ7IFxuXHRib3JkZXItd2lkdGg6IDEwcHggMHB4IDEwcHggMjBweDsgXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDEyOCwgMTI4LCAxMjgpOyBcbn1cblxuLmNvbnRyb2xzSGVscCB7IFxuXHRjbGVhcjogbGVmdDsgXG5cdGhlaWdodDogMjBweDsgXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcblx0dGV4dC1hbGlnbjogY2VudGVyOyBcbn1cblxuLmZyYW1lc0luZGljYXRvciB7IFxuXHRjbGVhcjogcmlnaHQ7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRsZWZ0OiAzOTVweDsgXG5cdGxpbmUtaGVpZ2h0OiAyNXB4OyBcbn1cblxuLmZvcmNlT3BhY2l0eXsgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cblxuXG4vKlxuLnM3YmFzaWN6b29tdmlld2VyLnM3dG91Y2hpbnB1dCAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl96b29tT3V0QnV0dG9uLnM3em9vbW91dGJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl9mdWxsU2NyZWVuQnV0dG9uLnM3ZnVsbHNjcmVlbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl96b29tUmVzZXRCdXR0b24uczd6b29tcmVzZXRidXR0b257XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cdFxuXG4uczdiYXNpY3pvb212aWV3ZXIuczd0b3VjaGlucHV0IC5zN3pvb21vdXRidXR0b257XG5cdGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyLnM3dG91Y2hpbnB1dCAuczd6b29tcmVzZXRidXR0b257XG5cdGxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21PdXRCdXR0b24uczd6b29tb3V0YnV0dG9uW3N0YXRlPVwidXBcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbU91dEJ1dHRvbi5zN3pvb21vdXRidXR0b25bc3RhdGU9XCJvdmVyXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21PdXRCdXR0b24uczd6b29tb3V0YnV0dG9uW3N0YXRlPVwiZG93blwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tT3V0QnV0dG9uLnM3em9vbW91dGJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbUluQnV0dG9uLnM3em9vbWluYnV0dG9uW3N0YXRlPVwib3ZlclwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tSW5CdXR0b24uczd6b29taW5idXR0b25bc3RhdGU9XCJkb3duXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbltzdGF0ZT1cInVwXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfZnVsbFNjcmVlbkJ1dHRvbi5zN2Z1bGxzY3JlZW5idXR0b25bc3RhdGU9XCJ1cFwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTExNDhweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfZnVsbFNjcmVlbkJ1dHRvbi5zN2Z1bGxzY3JlZW5idXR0b25bc3RhdGU9XCJvdmVyXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAtMTE0OHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl9mdWxsU2NyZWVuQnV0dG9uLnM3ZnVsbHNjcmVlbmJ1dHRvbltzdGF0ZT1cImRvd25cIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMTQ4cHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX2Z1bGxTY3JlZW5CdXR0b24uczdmdWxsc2NyZWVuYnV0dG9uW3N0YXRlPVwiZGlzYWJsZWRcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbVJlc2V0QnV0dG9uLnM3em9vbXJlc2V0YnV0dG9uW3N0YXRlPVwidXBcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbVJlc2V0QnV0dG9uLnM3em9vbXJlc2V0YnV0dG9uW3N0YXRlPVwib3ZlclwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tUmVzZXRCdXR0b24uczd6b29tcmVzZXRidXR0b25bc3RhdGU9XCJkb3duXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21SZXNldEJ1dHRvbi5zN3pvb21yZXNldGJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuKi9cblxuXG4uczd2aWRlb3ZpZXdlciAuczdjb250cm9sYmFye1xuXHR0b3A6IGF1dG87XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b24sXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3ZnVsbHNjcmVlbmJ1dHRvbntcblx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXSxcbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ117XG5cdHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3ZnVsbHNjcmVlbmJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J292ZXInXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rvd24nXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTEyMDRweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdvdmVyJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMDRweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdkb3duJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMTc1cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0nZGlzYWJsZWQnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE3NXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nb3Zlcidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZG93bidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG5cdFxufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZGlzYWJsZWQnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTExMjBweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSdmYWxzZSddW3N0YXRlPSdvdmVyJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZG93bidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J292ZXInXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J2Rvd24nXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczd2aWRlb3NjcnViYmVyIHtcbiAgICB0b3A6IDE4cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczd2aWRlb3RpbWV7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRyaWdodDogODBweCAhaW1wb3J0YW50O1xuXHR0b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbntcblx0bGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi5zN2Jhc2ljem9vbXZpZXdlci5zN3NpemVfc21hbGwuczd0b3VjaGlucHV0IC5zN3pvb21pbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3NpemVfc21hbGwuczd0b3VjaGlucHV0IC5zN3pvb21vdXRidXR0b24sXG4uczdiYXNpY3pvb212aWV3ZXIuczdzaXplX3NtYWxsLnM3dG91Y2hpbnB1dCAuczd6b29tcmVzZXRidXR0b25bc3RhdGU9J2Rpc2FibGVkJ117XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuXG4uczd6b29taW5idXR0b24sXG4uczd6b29tb3V0YnV0dG9uLFxuLnM3ZnVsbHNjcmVlbmJ1dHRvbixcbi5zN3pvb21yZXNldGJ1dHRvbntcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOjUwJSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHRib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG5cdGJvcmRlci1ib3R0b206MHB4O1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtcblx0bWFyZ2luOjBweCAhaW1wb3J0YW50O1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0Zm9udC1mYW1pbHk6JGljb247XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRjb2xvcjojZDQyNjM3O1xuXHR9XG59XG4uczd6b29taW5idXR0b257XG5cdHRvcDpjYWxjKDUwJSAtIDY4cHgpICFpbXBvcnRhbnQ7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ3XCI7XG5cdH1cbn1cbi5zN3pvb21vdXRidXR0b257XG5cdHRvcDpjYWxjKDUwJSAtIDM0cHgpICFpbXBvcnRhbnQ7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ5XCI7XG5cdH1cbn1cbi5zN2Z1bGxzY3JlZW5idXR0b257XG5cdHRvcDpjYWxjKDUwJSArIDM0cHgpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcXDJhXCI7XG5cdH1cbn1cbi5zN2J1dHRvbi5zN3pvb21yZXNldGJ1dHRvbntcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIjdcIjtcblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIiLCJAaW1wb3J0IFwic3dpcGVyLzIuNy42L2Nzcy9pZGFuZ2Vyb3VzLnN3aXBlclwiO1xuXG4uc3dpcGVyLXBhcmVudHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwMDAwMHB4O1xufVxuXG4uc3dpcGVyLXByZXYsXG4uc3dpcGVyLW5leHR7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OjE7XG4gICY6OmJlZm9yZXtcbiAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjojZDQyNjM3O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gIH1cbiAgJi5kaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5zd2lwZXItcHJldntcbiAgbGVmdDotMjBweDtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJmXCI7XG4gIH1cbiAgJjpob3Zlcjo6YmVmb3Jle1xuICAgIGxlZnQ6NDAlO1xuICB9XG59XG4uc3dpcGVyLW5leHR7XG4gIHJpZ2h0Oi0yMHB4O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDpcImdcIjtcbiAgfVxuICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgbGVmdDo2MCU7XG4gIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnaW5hdGlvbiBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjIwcHggMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICYgLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6JGRhcmtlci1ncmV5O1xuICAgICAgb3BhY2l0eTowLjM7XG4gICAgfVxuICB9XG4gICYgLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDokZGFya2VyLWdyZXk7XG4gICAgICBvcGFjaXR5OjAuNTtcbiAgICB9XG4gIH1cbiAgJiAuc3dpcGVyLXZpc2libGUtc3dpdGNoIHtcbiAgICAvKiBTcGVjaWZpYyB2aXNpYmxlIGJ1dHRvbiBzdHlsZTogKi9cbiAgfVxufVxuXG5cblxuXG4vKlNMSURFUiBCQU5ORVIqL1xuLnN3aXBlci1iYW5uZXJ7XG4gIGhlaWdodDogMjI1cHg7XG59XG5cbi8qU0xJREVSIFNURVAqL1xuLnN3aXBlci1zdGVwe1xuICAvL2hlaWdodDogMjYwcHg7XG59XG5cbi8qU0xJREVSIFBST0RVQ1QqL1xuLnN3aXBlci1wcm9kdWN0e1xuICBtaW4taGVpZ2h0OjQwNXB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjQwNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1wcmV2e1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICB0b3A6IDYlO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLW5leHR7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIHRvcDogNiU7XG4gICAgfVxuICB9XG4gIC5ibG9ja19fZ2VuZXJpcXVlLnZpZ25ldHRlLCAuYmxvY2tfX2ltbWVyc2lmLnZpZ25ldHRlLCAuYmxvY2tfX2ltbWVyc2lmLmRvdWJsZS12aWduZXR0ZSwuYmxvY2tfX2dlbmVyaXF1ZS5kb3VibGUtdmlnbmV0dGV7XG4gICAgaGVpZ2h0OjQwNXB4O1xuICB9XG59XG5cbi8qU0xJREVSIFRBQlMqL1xuLnN3aXBlci10YWJzIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgJiAudGFicyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjIwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgei1pbmRleDoxMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYgYSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypTTElERVIgR0FMTEVSWSovXG4uc3dpcGVyLWdhbGxlcnl7XG4gICYgLnN3aXBlci1zbGlkZXtcbiAgICAmIGF7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJiBzcGFuLmltZ3tcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiBzcGFue1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICB9XG4gICAgICAgICYgaW1ne1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCY6aG92ZXJ7XG4gICAgICAgICYgc3Bhbi5pbWd7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTQ5OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgc3Bhbi5pbWdsYWJlbHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiY6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn0qL1xuXG4ubW9kYWwtc2VjdGlvbi10YXJnZXR0b3NlbGwge1xuICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG5cbiAgLnN3aXBlci1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnN3aXBlci1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG5cbiAgLnN3aXBlci1wcmV2LCAuc3dpcGVyLW5leHQge1xuICAgIGJveC1zaGFkb3c6IC0wLjVweCAwLjlweCA1cHggMCByZ2JhKDIwLCAyMCwgMjIsIDAuMyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDQwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RfX2l0ZW0tLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogU3dpcGVyIC0gTW9iaWxlIFRvdWNoIFNsaWRlciBDU1NcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc2xpZGVycy9zd2lwZXJcbiAqXG4gKiBWbGFkaW1pciBLaGFybGFtcGlkaSwgVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDEzLCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgR1BMICYgTUlUXG4gKlxuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNpYyBTd2lwZXIgU3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGRpcmVjdGlvbjpsdHI7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cblx0ei1pbmRleDoxO1xufVxuLnN3aXBlci13cmFwcGVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cdFxuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXHRcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuXHRcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cdFxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWW91ciBjdXN0b20gc3R5bGVzLCBoZXJlIHlvdSBuZWVkIHRvIHNwZWNpZnkgY29udGFpbmVyJ3MgYW5kIHNsaWRlJ3NcbnNpemVzLCBwYWdpbmF0aW9uLCBldGMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2lwZXItY29udGFpbmVyIHtcblx0LyogU3BlY2lmeSBTd2lwZXIncyBTaXplOiAqL1xuXG5cdC8qd2lkdGg6MjAwcHg7XG5cdGhlaWdodDogMTAwcHg7Ki9cbn1cbi5zd2lwZXItc2xpZGUge1xuXHQvKiBTcGVjaWZ5IFNsaWRlcydzIFNpemU6ICovXG5cdFxuXHQvKndpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7Ki9cbn1cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0LyogU3BlY2lmaWMgYWN0aXZlIHNsaWRlIHN0eWxpbmc6ICovXG5cdFxufVxuLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcblx0LyogU3BlY2lmaWMgdmlzaWJsZSBzbGlkZSBzdHlsaW5nOiAqL1x0XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnaW5hdGlvbiBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG5cdC8qIFN0eWxpemUgcGFnaW5hdGlvbiBidXR0b246ICovXHRcblxufVxuLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcblx0LyogU3BlY2lmaWMgYWN0aXZlIGJ1dHRvbiBzdHlsZTogKi9cdFxuXHRcbn1cbi5zd2lwZXItdmlzaWJsZS1zd2l0Y2gge1xuXHQvKiBTcGVjaWZpYyB2aXNpYmxlIGJ1dHRvbiBzdHlsZTogKi9cdFxuXHRcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TdXJjaGFyZ2UgbGF5ZXIgY29ubmV4aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvbm5lY3Rpb24uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdGNvbG9yOiByZWQ7XG59IiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImljaGVjay9jc3MvaWNoZWNrXCI7XG5cbi5pY2hlY2tfbGluZS1pY29ue1xuICB0b3A6NTAlO1xuICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaWNoZWNrYm94X2xpbmV7XG5cdGNvbG9yOiAjNGM0YzRjO1xuXHQuZ3JleS1saW5re1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5pY2hlY2tib3hfbGluZSBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OjE7XHRcbn1cblxuLmljaGVja2JveF9saW5lLmNoZWNrZWR7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFjY291bnRfX25ld3NsZXR0ZXIgLmljaGVja2JveF9saW5le1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWNjb3VudF9fbmV3c2xldHRlcixcbi5hY2NvdW50X19zbXN0cmFja2luZyB7XG5cdCYgLmljaGVja2JveF9saW5lLmNoZWNrZWR7XG5cdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHR9XG59XG5cbi5oYXMtZXJyb3IgLmljaGVja19saW5lLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xufSIsIi5pY2hlY2tib3hfbGluZXtcbiAgICBjb2xvcjogIzRjNGM0Yztcbn1cbi5pY2hlY2tib3hfbGluZSxcbi5pcmFkaW9fbGluZXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxN3B4O1xuXG4gICAgJi5iaWdsaW5lLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmNoZWNrZWQsICYuY2hlY2tlZDpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlmOWVhMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5zcGlubmVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcmluZ19ibHVlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgIH1cblxuICAgICYgIC5zcGlubmVyICsgLmlDaGVjay1oZWxwZXJ7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxufVxuLmljaGVja19saW5lLWljb257XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaWNoZWNrL2ltYWdlcy9ibHVlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY2hlY2tib3hfbGluZSAuaWNoZWNrX2xpbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrLXNlbGVjdGVkLmNoZWNrZWQge1xuXHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHQgICAgJjpiZWZvcmV7XG5cdCAgICBjb250ZW50OiBcIlxcMjNcIjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAtMTZweDtcblx0ICAgIHRvcDogOXB4O1xuXHQgICAgY29sb3I6ICMxNDcwYjc7XG5cdCAgICBmb250LWZhbWlseTogcmFqYTtcblx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0ICAgIH1cbn1cbi5pY2hlY2tib3hfbGluZS5ob3ZlciAuaWNoZWNrX2xpbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cbi5pY2hlY2tib3hfbGluZS5jaGVja2Vke1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAmIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbiAgICB9XG59XG4uaWNoZWNrYm94X2xpbmUuZGlzYWJsZWQgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmljaGVja2JveF9saW5lLmNoZWNrZWQuZGlzYWJsZWQgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5pcmFkaW9fbGluZSAuaWNoZWNrX2xpbmUtaWNvbntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cbi5pcmFkaW9fbGluZS5ob3ZlciAuaWNoZWNrX2xpbmUtaWNvbntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cbi5pcmFkaW9fbGluZS5jaGVja2Vke1xuICAgICYgLmljaGVja19saW5lLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDtcbiAgICB9XG59XG4uaXJhZGlvX2xpbmUuZGlzYWJsZWQgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlyYWRpb19saW5lLmNoZWNrZWQuZGlzYWJsZWQgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhvcGFjaXR5KSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxufVxuXG4uaXJhZGlvX2JpZ2xpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6ZWFzZSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgJiAuaUNoZWNrLWhlbHBlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgICAgICYuY2hlY2sge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzE0NzBiNztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByYWphO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlX3NpbXBsZShvcGFjaXR5IDAuOHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5pQ2hlY2staGVscGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLmlDaGVjay1oZWxwZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB6LWluZGV4OjEwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAudGl0bGUtYmxvY3tcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAmLmludGVybGlnbmFnZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG59XG5cbi5pcmFkaW9fYmlnbGluZS5kaXNhYmxlZCB7XG59XG4uaXJhZGlvX2JpZ2xpbmUuY2hlY2tlZC5kaXNhYmxlZCB7XG59XG5cblxuXG4uaWNoZWNrYm94X3dyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZTtcblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDcwYjc7XG5cbiAgICAgICAgJi5jaGVjayB7fVxuXG4gICAgICAgICYgLmlDaGVjay1oZWxwZXJ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuaUNoZWNrLWhlbHBlcntcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6MTAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLmljaGVja2JveF9iaWdsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0NzBiNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzE0NzBiNztcblxuICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMxNDcwYjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDQzXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJhamE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVfc2ltcGxlKG9wYWNpdHkgMC44cyk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5pQ2hlY2staGVscGVye1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgei1pbmRleDoxMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnRpdGxlLWJsb2N7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgJi5pbnRlcmxpZ25hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcImN1c3RvbXNjcm9sbGJhci9jc3MvY3VzdG9tc2Nyb2xsYmFyXCI7XG5cbi5tQ1NCX3Njcm9sbFRvb2xze1xuICBiYWNrZ3JvdW5kOiM5MTkxOTE7XG59XG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi8vIG1vZGFsIHNlbGNldGlvbiBhZHJlc3NlIHBhZ2VzIGxpdnJhaXNvbiBldCBQYWllbWVudFxuLm1vZGFsX3NlbGVjdF9hZGRyZXNzLXJlc3VsdHtcblxuICAubUNTQl9zY3JvbGxUb29sc3tcbiAgICBiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0ZXI7XG5cbiAgICAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpdHRsZS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzogXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cblx0Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuXHQubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcblx0XHR3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogMnB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDRweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHsgbGVmdDogMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cdFxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0LyogXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FUyBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXHRcblx0LyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cdFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cdFxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXG5cdH1cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0b3BhY2l0eTogMC40OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcblx0XHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cdFxuXG5cdC8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiZGFyay0yXCIgKi9cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG5cblx0LyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cdFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cdFxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiAxMDAlOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA3cHggYXV0bztcblx0fVxuXG5cblx0LyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXHRcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXHRcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiAxNHB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDFweDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiAxNHB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luOiAxcHggMDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogLTFweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0bWFyZ2luOiAwIC0xcHg7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiA2cHggMDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNzBweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDcwcHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcdCBcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA4cHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggYXV0bztcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXHRcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDsgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7IGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDsgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXHRcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IHJpZ2h0OiAxcHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHRib3R0b206IDFweDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHR3aWR0aDogMTJweDtcblx0XHRtYXJnaW46IDJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTJweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMik7IH1cblx0IFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cdFxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRyaWdodDogMDsgXG5cdFx0bWFyZ2luOiAxMnB4IDA7IFxuXHR9XG5cdFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMDsgXG5cdFx0bWFyZ2luOiAwIDEycHg7IFxuXHR9XG5cdFxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG5cdFx0bGVmdDogMDsgXG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNTBweDsgfVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA1MHB4OyB9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG5cdH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxuXHR9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHR9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDJweCAwO1xuXHR9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImRhcmstM1wiICovXG5cdFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgXG5cdFx0d2lkdGg6IDZweDtcblx0XHRtYXJnaW46IDNweCA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCAzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0XG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiY2hvc2VuL2Nzcy9qcXVlcnktY2hvc2VuXCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cblxuLmNob3Nlbi1jb250YWluZXIsXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmV7XG5cdGhlaWdodDoxMDAlO1xuXHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0XHQvKmNvbG9yOiAjOTM5NDk5OyovXG5cdFx0QGluY2x1ZGUgcmFkaXVzKDBweCk7XG5cdFx0QGluY2x1ZGUgc2hhZG93KDBweCAwcHggMHB4IDBweCwjZmZmZmZmKTtcblxuXHRcdCYgc3Bhbntcblx0XHRcdG1hcmdpbi1yaWdodDo0MHB4O1xuXHRcdFx0Y29sb3I6ICM5Mzk0OTk7XG5cdFx0fVxuXHRcdCYgZGl2e1xuXHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdCYgYntcblx0XHRcdFx0YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmIGI6OmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcImVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGljb247XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNvbG9yOiNjY2QzZGE7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2hvc2VuLXdpdGgtZHJvcHtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdCYgYjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJpXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuY2hvc2VuLWRyb3B7XG5cdFx0bWFyZ2luLXRvcDotMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGEgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSByYWRpdXMoMHB4KTtcblx0fVxuXHQmIC5jaG9zZW4tcmVzdWx0c3tcblx0XHRtYXJnaW46MHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHQmIGxpe1xuXHRcdFx0cGFkZGluZzoxMHB4IDE3cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REZFNiAhaW1wb3J0YW50O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXI6MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5oaWdobGlnaHRlZHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiMxNDcwYjc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXHRcdFx0fVxuXHRcdFx0JiBlbSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zbWFsbCAuY2hvc2VuLXNpbmdsZXtcblx0XHRoZWlnaHQ6MzhweDtcblx0XHRsaW5lLWhlaWdodDozOHB4O1xuXHR9XG5cblx0Ji5hcnJvd3JlZHtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdCYgYjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmhhcy1mZWVkYmFja3tcblx0Ji5oYXMtc3VjY2Vzc3tcblx0XHQmIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjMzkwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYuaGFzLWVycm9ye1xuXHRcdCYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGV7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNjAwMjMgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuI3Byb2R1Y3QtdmlldyB7XG5cdC5jaG9zZW4tc2VhcmNoLWlucHV0IHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbnRlbnQ6IFwiTlwiO1xuXHRcdGNvbG9yOiAjZGYwOTFkO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cbn1cblxuXG4vKlxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7XG5cdGhlaWdodDogNDJweDtcblx0cGFkZGluZzogOHB4IDAgOHB4IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjZDNkYTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRncmF5LWRhcms7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2e1xuXHRtYXJnaW46IDIlIDA7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDc0JTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NkM2RhO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjY2NkM2RhO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBie1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRsaW5lLWhlaWdodDogMzJweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYjpiZWZvcmV7XG5cdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRjb250ZW50OiBcIlxcNjVcIjtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdntcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NkM2RhO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW57XG5cdG1hcmdpbi1yaWdodDogNDdweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHR7XG5cdGNvbG9yOiAkZ3JheTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0c3tcblx0Y29sb3I6ICRncmF5O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVke1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0e1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDNkYTtcbn1cblxuXG4uY2gtMXtcblx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDo0NHB4O1xuXHRcdGJvcmRlci1jb2xvcjojZGFkYWRhO1xuXHRcdCYgc3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdCYgZGl2IHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItbGVmdDowcHg7XG5cdFx0XHQmIGI6YmVmb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNjVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHRjb2xvcjojOTM5NDk5O1xuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZXtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0aGVpZ2h0OjQ0cHg7XG5cdFx0XHRib3JkZXItY29sb3I6I2RhZGFkYSAhaW1wb3J0YW50O1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdGJvcmRlcjowcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuY2hvc2VuLWRyb3B7XG5cdFx0XHRib3JkZXItY29sb3I6I2RhZGFkYTtcblx0XHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0XHRcdCYgLmNob3Nlbi1yZXN1bHRze1xuXHRcdFx0XHRtYXJnaW46MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjBweDtcblx0XHRcdFx0JiBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2gtMntcblx0Ji5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlLFxuXHQmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRjb2xvcjogIzkzOTQ5OTtcblx0fVxufVxuXG5cbi5jaC0ze1xuXHQmLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDEzcHggMCA4cHggOHB4O1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0fVxuXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGV7XG5cblx0XHRcdGRpdntcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4qLyIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS4zLjBcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNCBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICYgLmNob3Nlbi1zaW5nbGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAgJi5jaG9zZW4tZHJvcC11cCAuY2hvc2VuLWRyb3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDVweCByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDBweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMSUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHdoaXRlIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4vY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogOTk5OXB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi9jc3MvaW1hZ2VzL2Nob3Nlbi1zcHJpdGVAMngucG5nJykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQGVuZCAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIC5jaG9zZW4tc2luZ2xlOm5vdCguY2hvc2VuLWRyb3AtdXApIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgICAgICAgfVxuICAgICAgICAmLmNob3Nlbi1kcm9wLXVwe1xuICAgICAgICAgICAgLmNob3Nlbi1kcm9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGRkYgNDAlLCAjRUVFIDkwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNGRkYgaW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiY2hvc2VuLXRlbXBsYXRlL2Nzcy9qcXVlcnktY2hvc2VuLXRlbXBsYXRlXCI7XG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG5cbi5jaHpuLWNvbnRhaW5lcntcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdCYuY2h6bi1jb250YWluZXItc2luZ2xle1xuXHRcdCYgLmNoem4tc2luZ2xle1xuXHRcdFx0IGhlaWdodDogNjBweDtcblx0XHRcdCBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHQgICAgXHQgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIFx0IGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBcdCBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuXHQgICAgXHQgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIFx0IGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG5cdFx0ICAgIFx0JiBzcGFue1xuXHRcdCAgICBcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdCAgICBcdFx0XHQmIC5jaHpuX19oZWFke1xuXHQgICAgXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmIGRpdntcblx0ICAgIFx0XHRcdHdpZHRoOiAyNXB4O1xuXHQgICAgXHRcdFx0bWFyZ2luOiAyJTtcblx0ICAgIFx0XHR9XG5cdFx0XHRcdCYgYntcblx0XHRcdFx0ICAgXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHQgICBcdFx0XHRcdH1cblx0ICAgXHRcdFx0XHRcblx0ICAgXHRcdFx0JiBiOmJlZm9yZXtcblx0ICAgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw2NVwiO1xuXHQgICBcdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0LmNoem4tc2luZ2xlIC5jaHpuX19oZWFkLFxuXHRcdFx0LmNoem4tc2luZ2xlIC5jaHpuX19jb250ZW50IHtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdCAgICBjb2xvcjogIzRjNGM0Yztcblx0XHRcdCAgICBtYXJnaW46MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY2h6bi1kcm9we1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIGI6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw2OVwiO1xuXHQgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHQuY2h6bi1yZXN1bHRze1xuXHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHQgJiAuYWN0aXZlLXJlc3VsdHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0XHRjb2xvcjojOTM5NDk5O1xuXHRcblx0XHRcdFx0JiAuY2h6bl9faGVhZHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0JiAuaGlnaGxpZ2h0ZWR7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWRhbmdlciFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLnJlc3VsdC1zZWxlY3RlZHtcblx0XHRcdFx0Ym9yZGVyLXRvcDp0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbi5jaHpuLWNvbnRhaW5lci5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlLmNoem4tc2luZ2xlLXdpdGgtZHJvcCBiOmJlZm9yZXtcblx0Y29udGVudDogXCJcXDY5XCI7XG59XG5cblxuXHRcbiIsIi8qIVxuY2h6biwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuMy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Noem5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE0IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Noem4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaHpuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHpvb206IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIFxuICAgJi5jaHpuLWRyb3AtdXAgLmNoem4tZHJvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggNXB4IHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgfVxufVxuLmNoem4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jaHpuLWNvbnRhaW5lci5jaHpuLXdpdGgtZHJvcCAuY2h6bi1kcm9wIHtcbiAgbGVmdDogMDtcbn1cbi5jaHpuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIGNoem4gKi9cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1kaXNhYmxlZCAuY2h6bi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaHpuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBjaHpuICovXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCB3aGl0ZSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUgLmNoem4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2h6bi1jb250YWluZXItYWN0aXZlIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaHpuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWRpc2FibGVkIC5jaHpuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWRpc2FibGVkIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2h6bi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2h6bi1zZWFyY2gsXG4uY2h6bi1ydGwgLmNoem4tZHJvcCB7XG4gIGxlZnQ6IDk5OTlweDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuY2h6bi1ydGwgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyLFxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYixcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEBlbmQgKi9cblxuXG4uY2h6bi1jb250YWluZXItYWN0aXZlIHtcbiAgICAmLmNoem4td2l0aC1kcm9wIHtcbiAgICAgICAgLmNoem4tc2luZ2xlOm5vdCguY2h6bi1kcm9wLXVwKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaHpuLWRyb3AtdXB7XG4gICAgICAgICAgICAuY2h6bi1kcm9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2h6bi1zaW5nbGUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkZGIDQwJSwgI0VFRSA5MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjRkZGIGluc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImJvb3RzdHJhcC1kYXRlcGlja2VyL2Nzcy9ib290c3RyYXAtZGF0ZXBpY2tlclwiO1xuXG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG5cbi5kYXRlcGlja2Vye1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdEBpbmNsdWRlIHNoYWRvdygwcHggMHB4IDVweCAwcHgsI2NjY2NjYyk7XG5cdHotaW5kZXg6MTAwMDA7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmIC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0JiAudGFibGUtY29uZGVuc2VkIHRoe1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdH1cblx0JiAudGFibGUtY29uZGVuc2VkIHRke1xuXHRcdHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmZmZmO1xuXHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0fVxuXG4gICAgJiB0YWJsZXtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuXG5cbiAgICAmIHRhYmxlIHRyIHRkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjMTQ3MGI3O1xuICAgIH1cblxuXHQmIHRhYmxlIHRyIHRkLmRheTpob3Zlcixcblx0Ji5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2Vke2JhY2tncm91bmQ6I0ZGRjt9XG5cblx0JiB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmZmZmO1xuXHQgIGNvbG9yOiNkYWRhZGE7XG4gICAgfVxuXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDojOWU5ZTllO1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICM5ZTllOWU7XG5cdH1cblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRde1xuXHRcdGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjMTQ3MGI3O1xuXHR9XG5cbiAgICAmIHRhYmxlIHRyIHRkLnJhbmdlLFxuICAgICYgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZWVlZWVlO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZWVlZWVlO1xuICAgIH1cblxuICAgICYgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlcixcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcbiAgICAgIGJhY2tncm91bmQ6I2ZkZjU5YTtcbiAgICAgIGJvcmRlcjoycHggc29saWQgI2ZkZjU5YTtcbiAgICB9XG59XG5cblxuXG4vKlxuLmRhdGVwaWNrZXIge1xuXG5cdCYuZHJvcGRvd24tbWVudXtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0JiAubmV4dCxcblx0JiAucHJldntcblx0XHRmb250LWZhbWlseTogXCJyYWphXCI7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgLm5leHR7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcXDY3XCI7XG5cdFx0fVxuXHR9XG5cblx0JiAucHJldntcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcXDY2XCI7XG5cdFx0fVxuXHR9XG5cblx0JiB0ZCxcblx0JiB0aHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0JiB0Ym9keXtcblxuXHRcdCYgdGR7XG5cdFx0XHRwYWRkaW5nOiAycHggMTJweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVjYXAtY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXG5cdCYgdGFibGUgdHIgdGR7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpob3Zlcjpob3Zlcixcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyOmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIuYWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZC5hY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmOmhvdmVyLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZC5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG5cdFx0XHQmW2Rpc2FibGVkXSxcblx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZFtkaXNhYmxlZF0sXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudG9kYXl7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpob3Zlcjpob3Zlcixcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyOmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIuYWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZC5hY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmOmhvdmVyLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZC5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG5cdFx0XHQmW2Rpc2FibGVkXSxcblx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZFtkaXNhYmxlZF0sXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZkZjU5YTtcblx0ICAgXHRcdFx0Y29sb3I6ICRicmFuZC1pbmZvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZGF5e1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0XHQmLm5ldyxcblx0XHRcdCYub2xke1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWluZm87XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuZm9jdXNlZHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtaW5mbywgMTAlKTtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjFmMztcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1pbmZvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgc3Bhbntcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDEwJSk7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZvY3VzZWR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiAuZG93e1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxuXG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmFmdGVye1xuXHRsZWZ0OjUwJTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmFmdGVye1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDo6YWZ0ZXJ7XG5cdGJvdHRvbTogLTEwcHg7XG5cdGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXJ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG59XG5cbi5pY29uLXJhamEtY2FsZW5kYXItYm9yZGVyLmZvY3VzOmJlZm9yZXtcblx0Y29udGVudDogXCJcXDYxXCI7XG59XG5cbltpZF49XCJhY2NvdW50LVwiXXtcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUsXG5cdC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmJlZm9yZSxcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YWZ0ZXJ7XG5cdFx0bGVmdDo1JTtcblx0fVxufVxuXG5baWRePVwibGl2cmFpc29uXCJde1xuXG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdH1cblxuXHQuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51e1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LmRhdGVwaWNrZXIgLmRvd3tcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmRhdGVwaWNrZXIgLm5leHQsIC5kYXRlcGlja2VyIC5wcmV2LC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyIC5wcmV2OmJlZm9yZSxcblx0LmRhdGVwaWNrZXIgLm5leHQ6YWZ0ZXIsXG5cdC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LmRhdGVwaWNrZXIgLmRvdyxcblx0LmRhdGVwaWNrZXIgdGJvZHkgdGR7XG5cdFx0IGNvbG9yOiAjNGM0YzRjO1xuXHRcdCBmb250LXNpemU6IDEycHg7XG5cdFx0IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHQgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheXtcblx0XHRjb2xvcjojNGM0YzRjO1xuXHRcdHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdCAgICBib3JkZXI6IDJweCBzb2xpZCAjMTA3ZGMyO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmRpc2FibGVkOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICM5Mzk0OTk7XG5cblx0fVxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkubmV3LCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkub2xke1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHR9XG5cblx0LmRhdGVwaWNrZXIgdGJvZHkgdGR7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cblxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSxcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyLFxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OjphZnRlcntcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHQgICAgY29sb3I6ICM0YzRjNGM7XG5cdH1cbn1cblxuKi9cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjYuMCAoaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wKVxuICovXG4uZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICB0b3A6IC02cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmZmZmY7XG59XG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjNiM2IzKSwgdG8oIzgwODA4MCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgIzgwODA4MCAjNTk1OTU5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gsXG4uZGF0ZXBpY2tlciAucHJldixcbi5kYXRlcGlja2VyIC5uZXh0LFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsXG4uZGF0ZXBpY2tlciAucHJldjpob3Zlcixcbi5kYXRlcGlja2VyIC5uZXh0OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWRhdGVwaWNrZXIuY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCJzdGlja3lzb3J0L3Njc3Mvc3RpY2t5c29ydFwiO1xuXG4uc3RpY2t5LXdyYXAge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufSIsIi5zdGlja3ktd3JhcCB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5zdGlja3ktd3JhcCBkaXZbY2xhc3NePSdzdGlja3knXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RpY2t5LXdyYXAgdGZvb3Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN0aWNreS13cmFwIGRpdiB0YWJsZSB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bzsgLyogUHJldmVudCB0YWJsZSBmcm9tIHN0cmV0Y2hpbmcgdG8gZnVsbCBzaXplICovXG59XG4uc3RpY2t5LXdyYXAgLnN0aWNreS10aGVhZCxcbi5zdGlja3ktd3JhcCAuc3RpY2t5LWNvbCxcbi5zdGlja3ktd3JhcCAuc3RpY2t5LWludGVyc2VjdCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA1MDtcblx0Ly90cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cdC5zdGlja3ktd3JhcCAuc3RpY2t5LXRoZWFkIHtcblx0XHRib3gtc2hhZG93OiAwIDAuMjVlbSAwLjFlbSAtMC4xZW0gcmdiYSgwLDAsMCwuMTI1KTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0d2lkdGg6IDEwMCU7IC8qIEZvcmNlIHN0cmV0Y2ggKi9cblx0fVxuXHQuc3RpY2t5LXdyYXAgLnN0aWNreS1pbnRlcnNlY3Qge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMTUwO1xuXHR9XG5cdFx0LnN0aWNreS13cmFwIC5zdGlja3ktaW50ZXJzZWN0IHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cdFx0XHRjb2xvcjogI2VlZTtcblx0XHR9XG4uc3RpY2t5LXdyYXAgdGQsXG4uc3RpY2t5LXdyYXAgdGgge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnN0aWNreS13cmFwIHRoZWFkIHRoIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0aWNreS1lbmFibGVkIHtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogU29ydCBoYW5kbGVycyAqL1xuLnN0aWNreS13cmFwLnNvcnRhYmxlIHRoZWFkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnN0aWNreS13cmFwLnNvcnRhYmxlIHRoZWFkIHRoIHtcblx0cGFkZGluZy1yaWdodDogM2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29ydC1oYW5kbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IC0yZW07XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRtYXJnaW4tdG9wOiAtLjVlbTtcbn1cblx0LnNvcnQtaGFuZGxlOmJlZm9yZSxcblx0LnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogLjEyNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0XHQuc29ydC1oYW5kbGU6YmVmb3JlIHtcblx0XHRcdGJvcmRlci10b3A6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAuNGVtIHNvbGlkIHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1x0XHRcblx0XHR9XG5cdFx0LnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IC40ZW0gc29saWQgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1x0XHRcdFxuXHRcdH1cblx0XHRcdC5zdGlja3ktaW50ZXJzZWN0IC5zb3J0LWhhbmRsZTpiZWZvcmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfVxuXHRcdFx0LnN0aWNreS1pbnRlcnNlY3QgLnNvcnQtaGFuZGxlOmFmdGVyICB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpOyB9XG5cblx0XHQuc29ydC1kZWZhdWx0IC5zb3J0LWhhbmRsZTpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogLTAuNGVtO1xuXHRcdH1cblx0XHQuc29ydC1kZWZhdWx0IC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ym90dG9tOiAtMC40ZW07XG5cdFx0fVxuXHRcdC5zb3J0LWFzYyAuc29ydC1oYW5kbGU6YmVmb3JlIHtcblx0XHRcdHRvcDogLTAuMWVtO1xuXHRcdH1cblx0XHQuc29ydC1hc2MgLnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5zb3J0LWRlc2MgLnNvcnQtaGFuZGxlOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQuc29ydC1kZXNjIC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0XHRib3R0b206IC0wLjFlbTtcblx0XHR9XG5cbi8qIFRvIGhpZGUgc3RpY2t5IGNvbHVtbiBhbmQgaW50ZXJzZWN0IHdoZW4gc2NyZWVuIGdldHMgdG9vIG5hcnJvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0aGVhZGVyLFxuXHQjZmluYWwgLnN0aWNreS13cmFwIHtcblx0XHRtYXgtaGVpZ2h0OiAyNXJlbTtcblx0fVxuXHQuc3RpY2t5LWNvbCwgLnN0aWNreS1pbnRlcnNlY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwicXRpcC9zY3NzL3F0aXBcIjtcblxuLnF0aXAtLWJsYW5rc2xhdGV7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICBwYWRkaW5nOjBweDtcbiAgfVxufVxuXG4ucXRpcC0tdGl0bGV7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gIH1cbn1cblxuLnF0aXAtLXN1Y2Nlc3N7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDQzXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojZGFmZmRhO1xuICAgIH1cbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwYWRkaW5nOjMwcHggMjBweCAxMHB4O1xuICB9XG59XG5cbi5xdGlwLWNsb3Nle1xuICByaWdodDoxMHB4O1xuICB0b3A6MTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwielwiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuICAmIHNwYW57XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ucXRpcF9fY29udGVudHtcbiAgcGFkZGluZzoxMHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4ucXRpcF9fY29tcGxlbWVudHtcbiAgY29sb3I6IzkzOTQ5OTtcbn1cbi5xdGlwX190aXRsZXtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW4tYm90dG9tOjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vY29sb3I6IzE0NzBiNztcbiAgZm9udC1zaXplOjE0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbn1cblxuLnF0aXBfX2xpbmV7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOjJweCAwcHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaW5lLWhlaWdodDoxNXB4O1xuXG4gICYgbGkge1xuICAgIG1hcmdpbjogMXB4IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5xdGlwX19hY3Rpb25ze1xuICBwYWRkaW5nOjEwcHggMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAmIGZvcm17XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgJiBhLFxuICAmIGJ1dHRvbntcbiAgICBtYXJnaW46MHB4IDVweDtcbiAgfVxuXG59XG5cbi5hcnJvdy1yYXRpbmctdG9wLXJpZ2h0e1xuICAucXRpcC10aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cblxuICAucXRpcC10aXA6YWZ0ZXIsIC5xdGlwLXRpcDpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucXRpcC10aXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB9XG4gIC5xdGlwLXRpcDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTgsIDIxOCwgMjE4LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIGNhbnZhc3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxufVxuXG5cbi5hcnJvdy1yYXRpbmctdG9wLWxlZnR7XG4gIC5xdGlwLXRpcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTJFMkUyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgY2FudmFze1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBxVGlwMiAtIFByZXR0eSBwb3dlcmZ1bCB0b29sdGlwcyAtIHYzLjAuM1xuICogaHR0cDovL3F0aXAyLmNvbVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNyBcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZXNcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBEYXRlOiBNb24gQXVnIDI4IDIwMTcgMDM6NTEgRURULTA0MDBcbiAqIFBsdWdpbnM6IHRpcHNcbiAqIFN0eWxlczogY29yZSBiYXNpYyBjc3MzXG4gKi9cbi5xdGlwe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yODAwMHB4O1xuXHR0b3A6IC0yODAwMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdG1heC13aWR0aDogMjgwcHg7XG5cdG1pbi13aWR0aDogNTBweDtcblxuXHRmb250LXNpemU6IDEwLjVweDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cblx0ZGlyZWN0aW9uOiBsdHI7XG5cblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnF0aXAtY29udGVudHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1cHggOXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnF0aXAtdGl0bGViYXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNXB4IDM1cHggNXB4IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnF0aXAtdGl0bGViYXIgKyAucXRpcC1jb250ZW50eyBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogRGVmYXVsdCBjbG9zZSBidXR0b24gY2xhc3MgKi9cbi5xdGlwLWNsb3Nle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtOXB4OyB0b3A6IC05cHg7XG5cdHotaW5kZXg6IDExOyAvKiBPdmVybGFwIC5xdGlwLXRpcCAqL1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbWVkaXVtIG5vbmU7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHRyaWdodDogNHB4OyB0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTlweDtcbn1cblxuKiBodG1sIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NleyB0b3A6IDE2cHg7IH0gLyogSUUgZml4ICovXG5cbi5xdGlwLXRpdGxlYmFyIC51aS1pY29uLFxuLnF0aXAtaWNvbiAudWktaWNvbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtMTAwMGVtO1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLnF0aXAtaWNvbiwgLnF0aXAtaWNvbiAudWktaWNvbntcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnF0aXAtaWNvbiAudWktaWNvbntcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMTRweDtcblxuXHRsaW5lLWhlaWdodDogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWluZGVudDogMDtcblx0Zm9udDogbm9ybWFsIGJvbGQgMTBweC8xM3B4IFRhaG9tYSxzYW5zLXNlcmlmO1xuXG5cdGNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIG5vLXJlcGVhdCAtMTAwZW0gLTEwMGVtO1xufVxuXG4vKiBBcHBsaWVkIHRvICdmb2N1c2VkJyB0b29sdGlwcyBlLmcuIG1vc3QgcmVjZW50bHkgZGlzcGxheWVkL2ludGVyYWN0ZWQgd2l0aCAqL1xuLnF0aXAtZm9jdXN7fVxuXG4vKiBBcHBsaWVkIG9uIGhvdmVyIG9mIHRvb2x0aXBzIGkuZS4gYWRkZWQvcmVtb3ZlZCBvbiBtb3VzZWVudGVyL21vdXNlbGVhdmUgcmVzcGVjdGl2ZWx5ICovXG4ucXRpcC1ob3Zlcnt9XG5cbi8qIERlZmF1bHQgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtZGVmYXVsdHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0YxRDAzMTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkEzO1xuXHRjb2xvcjogIzU1NTtcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUY5Mztcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICNDQ0M7XG5cdGJhY2tncm91bmQ6ICNGMUYxRjE7XG5cdGNvbG9yOiAjNzc3O1xufVxuXG4ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHRib3JkZXItY29sb3I6ICNBQUE7XG5cdGNvbG9yOiAjMTExO1xufVxuXG5cbi8qISBMaWdodCB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1saWdodHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogI0UyRTJFMjtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG5cbi5xdGlwLWxpZ2h0IC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5cbi8qISBEYXJrIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWRhcmt7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG5cdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcblx0Y29sb3I6ICNmM2YzZjM7XG59XG5cbi5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG5cbi5xdGlwLWRhcmsgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuXG4ucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xufVxuXG5cbi8qISBDcmVhbSB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1jcmVhbXtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZCRjdBQTtcblx0Ym9yZGVyLWNvbG9yOiAjRjlFOThFO1xuXHRjb2xvcjogI0EyN0QzNTtcbn1cblxuLnF0aXAtY3JlYW0gLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMERFN0Q7XG59XG5cbi5xdGlwLWNyZWFtIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MnB4IDA7XG59XG5cblxuLyohIFJlZCB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1yZWR7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNzhCODM7XG5cdGJvcmRlci1jb2xvcjogI0Q5NTI1Mjtcblx0Y29sb3I6ICM5MTIzMjM7XG59XG5cbi5xdGlwLXJlZCAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0YwNkQ2NTtcbn1cblxuLnF0aXAtcmVkIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAwO1xufVxuXG4ucXRpcC1yZWQgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjRDk1MjUyO1xufVxuXG4ucXRpcC1yZWQgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRib3JkZXItY29sb3I6ICNEOTUyNTI7XG59XG5cblxuLyohIEdyZWVuIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWdyZWVue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FFRDlFO1xuXHRib3JkZXItY29sb3I6ICM5MEQ5M0Y7XG5cdGNvbG9yOiAjM0Y2MjE5O1xufVxuXG4ucXRpcC1ncmVlbiAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0IwREU3ODtcbn1cblxuLnF0aXAtZ3JlZW4gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMDtcbn1cblxuXG4vKiEgQmx1ZSB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1ibHVle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGNkZFO1xuXHRib3JkZXItY29sb3I6ICNBREQ5RUQ7XG5cdGNvbG9yOiAjNUU5OUJEO1xufVxuXG4ucXRpcC1ibHVlIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFOUY1O1xufVxuXG4ucXRpcC1ibHVlIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggMDtcbn1cblxuXG4ucXRpcC1zaGFkb3d7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBBZGQgcm91bmRlZCBjb3JuZXJzIHRvIHlvdXIgdG9vbHRpcHMgaW46IEZGMyssIENocm9tZSAyKywgT3BlcmEgMTAuNissIElFOSssIFNhZmFyaSAyKyAqL1xuLnF0aXAtcm91bmRlZCxcbi5xdGlwLXRpcHN5LFxuLnF0aXAtYm9vdHN0cmFwe1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnF0aXAtcm91bmRlZCAucXRpcC10aXRsZWJhcntcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi8qIFlvdXR1YmUgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAteW91dHViZXtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xuXHRib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0YmFja2dyb3VuZDogIzRBNEE0QTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCM0QTRBNEEpLGNvbG9yLXN0b3AoMTAwJSxibGFjaykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLWNvbnRlbnR7XG5cdHBhZGRpbmc6IC43NWVtO1xuXHRmb250OiAxMnB4IGFyaWFsLHNhbnMtc2VyaWY7XG5cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0jNGE0YTRhLEVuZENvbG9yU3RyPSMwMDAwMDApO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPSM0YTRhNGEsRW5kQ29sb3JTdHI9IzAwMDAwMCk7XCI7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjMjIyO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xufVxuXG5cbi8qIGpRdWVyeSBUT09MUyBUb29sdGlwIHN0eWxlICovXG4ucXRpcC1qdG9vbHN7XG5cdGJhY2tncm91bmQ6ICMyMzIzMjM7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNzE3MTcxKSwgdG8oIzIzMjMyMykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzcxNzE3MSwgIzIzMjMyMyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQxLDI0MSwyNDEsMSk7XG5cblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMzMzM7XG5cdGJveC1zaGFkb3c6IDAgMCAxMnB4ICMzMzM7XG59XG5cbi8qIElFIFNwZWNpZmljICovXG4ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSxlbmRDb2xvcnN0cj0jNEE0QTRBKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNzE3MTcxLGVuZENvbG9yc3RyPSM0QTRBNEEpXCI7XG59XG4ucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsZW5kQ29sb3JzdHI9IzIzMjMyMyk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzRBNEE0QSxlbmRDb2xvcnN0cj0jMjMyMzIzKVwiO1xufVxuXG4ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXIsXG4ucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtanRvb2xzIC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcbn1cblxuLnF0aXAtanRvb2xzIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG5cbi8qIENsdWV0aXAgc3R5bGUgKi9cbi5xdGlwLWNsdWV0aXB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtbW96LWJveC1zaGFkb3c6IDRweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Ym94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNEOUQ5QzI7XG5cdGNvbG9yOiAjMTExO1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODc4NzZBO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLWNsdWV0aXAgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjODA4MDY0O1xufVxuXG4ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjNjk2OTUyO1xuXHRjb2xvcjogIzY5Njk1Mjtcbn1cblxuXG4vKiBUaXBzeSBzdHlsZSAqL1xuLnF0aXAtdGlwc3l7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHRleHQtc2hhZG93OiAwIDFweCBibGFjaztcbn1cblxuLnF0aXAtdGlwc3kgLnF0aXAtdGl0bGViYXJ7XG5cdHBhZGRpbmc6IDZweCAzNXB4IDAgMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLXRpcHN5IC5xdGlwLWNvbnRlbnR7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG4ucXRpcC10aXBzeSAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICMyMjI7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucXRpcC10aXBzeSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcbn1cblxuXG4vKiBUaXBwZWQgc3R5bGUgKi9cbi5xdGlwLXRpcHBlZHtcblx0Ym9yZGVyOiAzcHggc29saWQgIzk1OUZBOTtcblxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRjb2xvcjogIzQ1NDU0NTtcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogc2VyaWY7XG59XG5cbi5xdGlwLXRpcHBlZCAucXRpcC10aXRsZWJhcntcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQ6ICMzQTc5Qjg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzNBNzlCOCksIHRvKCMyRTYyOUQpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsZW5kQ29sb3JzdHI9IzJFNjI5RCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzNBNzlCOCxlbmRDb2xvcnN0cj0jMkU2MjlEKVwiO1xufVxuXG4ucXRpcC10aXBwZWQgLnF0aXAtaWNvbntcblx0Ym9yZGVyOiAycHggc29saWQgIzI4NTU4OTtcblx0YmFja2dyb3VuZDogIzI4NTU4OTtcbn1cblxuLnF0aXAtdGlwcGVkIC5xdGlwLWljb24gLnVpLWljb257XG5cdGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG5cdGNvbG9yOiAjNTU1O1xufVxuXG5cbi8qKlxuICogVHdpdHRlciBCb290c3RyYXAgc3R5bGUuXG4gKlxuICogVGVzdGVkIHdpdGggSUUgOCwgSUUgOSwgQ2hyb21lIDE4LCBGaXJlZm94IDksIE9wZXJhIDExLlxuICogRG9lcyBub3Qgd29yayB3aXRoIElFIDcuXG4gKi9cbi5xdGlwLWJvb3RzdHJhcHtcblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIGJvZHkgKi9cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICMzMzMzMzM7XG5cblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIC5wb3BvdmVyICovXG5cdHBhZGRpbmc6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Ym94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhcntcblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIC5wb3BvdmVyLXRpdGxlICovXG5cdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHQvKipcbiAgICAgKiBPdmVycmlkZXMgcVRpcDI6XG4gICAgICogLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XG4gICAgICogICBbLi4uXVxuICAgICAqICAgcmlnaHQ6IDRweDtcbiAgICAgKiAgIHRvcDogNTAlO1xuICAgICAqICAgWy4uLl1cbiAgICAgKiAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICogfVxuICAgICAqL1xuXHRyaWdodDogMTFweDtcblx0dG9wOiA0NSU7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnR7XG5cdC8qKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAucG9wb3Zlci1jb250ZW50ICovXG5cdHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbntcblx0LyoqXG4gICAgICogT3ZlcnJpZGVzIHFUaXAyOlxuICAgICAqIC5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbiB7XG4gICAgICogICBib3JkZXItY29sb3I6ICNDQ0M7XG4gICAgICogICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAqICAgY29sb3I6ICM3Nzc7XG4gICAgICogfVxuICAgICAqL1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb257XG5cdC8qKlxuICAgICAqIE92ZXJyaWRlcyBxVGlwMjpcbiAgICAgKiAucXRpcC1pY29uIC51aS1pY29ue1xuICAgICAqICAgd2lkdGg6IDE4cHg7XG4gICAgICogICBoZWlnaHQ6IDE0cHg7XG4gICAgICogfVxuICAgICAqL1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdC8qIFRha2VuIGZyb20gQm9vdHN0cmFwIC5jbG9zZSAqL1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcblx0b3BhY2l0eTogMC4yO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbjpob3Zlcntcblx0LyogVGFrZW4gZnJvbSBCb290c3RyYXAgLmNsb3NlOmhvdmVyICovXG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC40O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG5cbi8qIElFOSBmaXggLSByZW1vdmVzIGFsbCBmaWx0ZXJzICovXG4ucXRpcDpub3QoLmllOWhheG9ycykgZGl2LnF0aXAtY29udGVudCxcbi5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhcntcblx0ZmlsdGVyOiBub25lO1xuXHQtbXMtZmlsdGVyOiBub25lO1xufVxuXG5cbi5xdGlwIC5xdGlwLXRpcHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1xuXG59XG5cbi8qIE9wZXJhIGJ1ZyAjMzU3IC0gSW5jb3JyZWN0IHRpcCBwb3NpdGlvblxuaHR0cHM6Ly9naXRodWIuY29tL0NyYWdhODkvcVRpcDIvaXNzdWVzLzM2NyAqL1xueDotby1wcmVmb2N1cywgLnF0aXAgLnF0aXAtdGlwe1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xdGlwIC5xdGlwLXRpcCxcbi5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsXG4ucXRpcCAucXRpcC10aXAgY2FudmFze1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0Y29sb3I6ICMxMjM0NTY7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcCAucXRpcC10aXAgY2FudmFzeyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbHtcblx0YmVoYXZpb3I6IHVybCguLi8jZGVmYXVsdCNWTUwpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwianNjcm9sbC9zY3NzL2pzY3JvbGxcIjsiLCIuanNjcm9sbF9fbG9hZGluZ3tcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDozMHB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcmluZ19ibHVlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDoxO1xufSIsIkBpbXBvcnQgXCJzdGFycmF0aW5nL3Njc3Mvc3RhcnJhdGluZ1wiOyIsIi5qcS1zdGFybGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiBsYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIG1hcmdpbi1ib3R0b206NHB4O1xuICB9XG4gICYgc3BhbiB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmIGJ1dHRvbntcbiAgICBib3JkZXI6MHB4O2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nOjBweDttYXJnaW46MHB4O1xuICB9XG59XG5cbi5qcS1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmpxLXJhdGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsLCB2ZXJkYW5hO1xufVxuXG4uanEtc3RhciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6MHB4IDJweDtcbn1cbipbZGF0YS1zdGFycmF0aW5nLXJlYWRvbmx5XXtcbiAgJiAuanEtc3RhciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5qcS1zdGFyLXN2ZyB7XG4gIHBhZGRpbmctbGVmdDowcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgO1xufVxuXG4uanEtc3Rhcjpob3ZlciAuZnMtc3Rhci1zdmcgcGF0aCB7XG59XG5cbi5qcS1zdGFyLXN2ZyBwYXRoIHtcbiAgLyogc3Ryb2tlOiAjMDAwOyAqL1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4vKiB1bi11c2VkICovXG4uanEtc2hhZG93IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAtMnB4IC0ycHggMnB4ICM4ODggKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyggLTJweCAtMnB4IDJweCAjODg4ICk7XG59XG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwibGF6eS1tYXN0ZXIvc2Nzcy9sYXp5bWFzdGVyXCI7IiwiLmxhenltYXN0ZXItLWxvYWRpbmd7XG4gIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy9yaW5nX2JsdWUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICB6LWluZGV4OjE7XG59IiwiI0lFe1xuICAmIC5uYXZpZ2F0aW9uLmlzT3BlbntcbiAgICBoZWlnaHQ6OTAwcHg7XG4gIH1cbn1cblxuI0lFOXtcblx0JiAuc3dpcGVyLXRhYnMsXG5cdCYgLmZvb3Rlcl9fYWN0dWFsaXR5e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuZnJfRlJ7XG4gICYgLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxvZ297XG4gICAgdG9wOjIwcHg7XG4gICAgJiAubG9nb3tcbiAgICAgIHdpZHRoOjE4NXB4O1xuICAgICAgJiAuYmFzZWxpbmV7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXHQmIC5jaGJle1xuXHRcdHRvcDogMzBweDtcblx0fVxuXG59XG4uZGVfREV7XG4gIC5sb2dve1xuICAgICYgLmJhc2VsaW5le1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5lbl9HQntcblx0LmxvZ297XG5cdCAgICAmIC5iYXNlbGluZXtcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHQgICAgfVxuXHR9XG5cdCYgLnB2X19wcmljZXtcblx0XHQmIC5wcmljZS5zcGVjaWFsLnNob3BwaW5ne1xuICBcdFx0XHQmIC5uZXd7XG4gIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdH1cbiAgXHRcdFx0XG4gIFx0XHRcdCYgLm9sZCB7XG4gIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFx0XHRcdFx0Y29sb3I6ICMzMDJmMmY7XG4gIFx0XHRcdFx0XG4gIFx0XHRcdFx0JiAucHJpY2VIdHtcbiAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgXHRcdFx0XHRcdGNvbG9yOiAjMzAyZjJmO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZXNfRVN7XG4gIC5sb2dve1xuICAgICYgLmJhc2VsaW5le1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaXRfSVR7XG5cdC5sb2dve1xuXHQgICAgJiAuYmFzZWxpbmV7XG5cdCAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0ICAgIH1cblx0fVxuXHQmIC5wdl9fcHJpY2V7XG5cdFx0JiAucHJpY2Uuc3BlY2lhbC5zaG9wcGluZ3tcbiAgXHRcdFx0JiAubmV3e1xuICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHR9XG4gIFx0XHRcdFxuICBcdFx0XHQmIC5vbGQge1xuICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcbiAgXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuICBcdFx0XHRcdGNvbG9yOiAjZDQyNjM3O1xuICBcdFx0XHR9XG5cdFx0fVxuXHR9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUlBQSxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEtBQUssRUFBQyxJQUFJO0VBQ1YsS0FBSyxFQUFDLElBQUk7RUFDVixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUMsT0FBTyxHQUNuQjs7QUNORCxBQUFBLG9CQUFvQixDQUFBO0VBQ2xCLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEtBQUssRUFBQyxJQUFJO0VBQ1YsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsS0FBSztFQUNaLFVBQVUsRUFBQyxPQUFPO0VBQ2xCLFdBQVcsRUhERCxRQUFRLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsVUFBVTtFR0UzRCxPQUFPLEVBQUMsSUFBSSxHQTRCYjtFQW5DRCxBQVNFLG9CQVRrQixDQVNsQixZQUFZLENBQUE7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLGtCQUFrQjtJQUMzQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsTUFBTSxFQUFFLE9BQU87SUFDZixlQUFlLEVBQUUsZUFBZSxHQWlCakM7SUFsQ0gsQUFrQkksb0JBbEJnQixDQVNs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Q0FBQyxHQXZCckIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsQ0FBQyxFQUFNO1FBQ2pCLElBQUksRUFBQyxJQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsQ0FBQyxHQXZCckIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsQ0FBQyxFQUFNO1FBQ2pCLElBQUksRUFBQyxJQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsQ0FBQyxHQXZCckIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsQ0FBQyxFQUFNO1FBQ2pCLElBQUksRUFBQyxJQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsQ0FBQyxHQXZCckIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsQ0FBQyxFQUFNO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsQ0FBQyxHQXZCckIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsQ0FBQyxFQUFNO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsQ0FBQyxHQXZCckIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsQ0FBQyxFQUFNO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsQ0FBQyxHQXZCckIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsQ0FBQyxFQUFNO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsRUFBRSxHQXZCdEIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsRUFBRSxFQUFLO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsRUFBRSxHQXZCdEIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsRUFBRSxFQUFLO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsRUFBRSxHQXZCdEIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsRUFBRSxFQUFLO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsRUFBRSxHQXZCdEIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsRUFBRSxFQUFLO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsRUFBRSxHQXZCdEIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsRUFBRSxFQUFLO1FBQ2pCLElBQUksRUFBQyxLQUFDLEdBQ1A7TUF6QlQsQUF1QlEsa0JBdkJVLENBWWQsTUFBTSxDQUdKLENBQUMsQUFRRSxVQUFXLENBQUEsRUFBRSxHQXZCdEIsa0JBQWtCLENBWWQsTUFBTSxDQUdGLElBQUksQUFRSCxVQUFXLENBQUEsRUFBRSxFQUFLO1FBQ2pCLElB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LFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDL0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDckQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDM0QsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDMUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDaEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFD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QUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUM5RCxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUM3RCxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUNqRSxBQUFBLCtCQUErQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUN2RSxBQUFBLDRCQUE0QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNwRSxBQUFBLDhCQUE4QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUN0RSxBQUFBLDhCQUE4QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUN0RSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztB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Q25DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNsRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3RDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFN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QUEsTUFBTTtBQUN4RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUMzRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNwQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUMzRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDekQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUN4RCxnQkFBZ0IsRUFBRSxVQUFVLEdBQzdCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVM7QUFDaEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQ3RDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUztBQUN6QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDOUMsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSxpREFBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsZ0RBQWdEO0VBQ2xFLGdCQUFnQixFQUFFLGlFQUFpRTtFQUNuRixnQkFBZ0IsRUFBRSxvREFBb0Q7RUFDdEUsZ0JBQWdCLEVBQUUsK0NBQStDO0VBQ2pFLGdCQUFnQixFQUFFLDRDQUE0QztFQUM5RCxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLE1BQU0sRUFBRSwwR0FBMEc7RUFDbEgsWUFBWSxFQUFFLHVCQUF1QjtFQUNyQyxZQUFZLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CO0VBQ3ZFLE1BQU0sRUFBRSx5REFBeUQ7RUFDakUsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBQzFDOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQ3RDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDNUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUMvQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNyRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3RELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUN2QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDdEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENB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QUk7RUFDWCxXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBQzFDOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDckMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMzQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQzlDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3BELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNyQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzNDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDOUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFB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QUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUMvQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUNsRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDeEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDekQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDekQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUztBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUNsRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUztBQUNyRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDM0QsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDM0QsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDeEQsZ0JBQWdCLEVBQUUsVUFBVSxHQUM3Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsSUFBSTtBQUNoQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLElBQUksQ0FBQztFQUMvQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUNELEFBQUEsV0FBVyxDQUFDLGtCQUFrQixDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBQ0QsQUFBQSxXQUFXLENBQUMsa0JBQWtCO0FBQzlCLFdBQVcsQ0FBQyxLQUFLO0FBQ2pCLFdBQVcsQ0FBQyxLQUFLO0FBQ2pCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQUFBQSxNQUFNO0FBQ3BDLFdBQVcsQ0FBQyxLQUFLLEFBQUEsTUFBTTtBQUN2QixXQUFXLENBQUMsS0FBSyxBQUFBLE1BQU07QUFDdkIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUM1QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFdBQVc7RUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsS0FBSyxDQUFDLE9BQU87QUFDMUIsY0FBYyxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUM7RUFDMUIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzVCLGNBQWMsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztFQUM1QixVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDakMscUJBQXFCLEVBQUUsV0FBVztFQUNsQyxrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLGFBQWEsRUFBRSxXQUFXLEdBQzNCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQztFQUNoQyxxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsYUFBYSxFQUFFLFdBQVcsR0FDM0I7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsY0FBYztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxvREFBb0Q7QUR0ZHBELHNCQUFzQjtBQUV0QixBQUFBLFdBQVcsQ0FBQTtFQUNWLE9BQU8sRUFBQyxTQUFTO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGlCQUFpQjtFOUZQeEIsYUFBYSxFOEZRRSxDQUFDO0U5RlBoQixrQkFBa0IsRThGT0gsQ0FBQztFOUZOaEIscUJBQXFCLEU4Rk1OLENBQUM7RTlGeUZoQixlQUFlLEU4RnhGQSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTztFOUZ5RnRDLGtCQUFrQixFOEZ6RkgsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87RTlGMEZ0QyxhQUFhLEU4RjFGRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTztFOUYyRnRDLFVBQVUsRThGM0ZLLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0VBQ3ZDLE9BQU8sRUFBQyxLQUFLLEdBb0diO0VBMUdELEFBT0MsV0FQVSxBQU9ULE9BQU8sRUFQVCxXQUFXLEFBUVQsTUFBTSxDQUFBO0lBQ04sT0FBTyxFQUFDLElBQUksR0FDWjtFQVZGLEFBV0MsV0FYVSxDQVdSLGtCQUFrQixDQUFBO0lBQ25CLGNBQWMsRUFBQyxTQUFTLEdBQ3hCO0VBYkYsQUFjQyxXQWRVLENBY1IsZ0JBQWdCLENBQUMsRUFBRSxDQUFBO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0k5Rm5CbEIsYUFBYSxFOEZvQkcsQ0FBQztJOUZuQmpCLGtCQUFrQixFOEZtQkYsQ0FBQztJOUZsQmpCLHFCQUFxQixFOEZrQkwsQ0FBQyxHQUNqQjtFQWpCRixBQWtCQyxXQWxCVSxDQWtCUixnQkFBZ0IsQ0FBQyxFQUFFLENBQUE7SUFDcEIsT0FBTyxFQUFFLEdBQUc7SUFDTixNQUFNLEVBQUMsaUJBQWlCO0k5RnhCOUIsYUFBYSxFOEZ5QkcsQ0FBQztJOUZ4QmpCLGtCQUFrQixFOEZ3QkYsQ0FBQztJOUZ2QmpCLHFCQUFxQixFOEZ1QkwsQ0FBQyxHQUNqQjtFQXRCRixBQXdCSSxXQXhCTyxDQXdCTCxLQUFLLENBQUE7SUFDTCxlQUFlLEVBQUUsUUFBUSxHQUMxQjtFQTFCTCxBQTZCSSxXQTdCTyxDQTZCTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUE7SUFDakIsVUFBVSxFQUFDLE9BQU87SUFDbEIsTUFBTSxFQUFDLGlCQUFpQixHQUN6QjtFQWhDTCxBQWtDQyxXQWxDVSxDQWtDUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsTUFBTTtFQWxDeEIsV0FBVyxBQW1DVCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLEdBQUc7RUFuQ3hELEFBcUNDLFdBckNVLENBcUNSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVM7RUFyQ3ZCLFdBQVcsQ0FzQ0wsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtJQUMxQixVQUFVLEVBQUMsT0FBTztJQUNsQixNQUFNLEVBQUMsaUJBQWlCO0lBQzNCLEtBQUssRUFBQyxPQUFPLEdBQ1g7RUExQ0wsQUE0Q0MsV0E1Q1UsQ0E0Q1IsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUztFQTVDdkIsV0FBVyxDQTZDUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTTtFQTdDN0IsV0FBVyxDQThDUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUztFQTlDaEMsV0FBVyxDQStDUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtJQUNwQyxVQUFVLEVBQUMsT0FBTztJQUNaLE1BQU0sRUFBQyxpQkFBaUIsR0FDOUI7RUFsREYsQUFtREMsV0FuRFUsQ0FtRFIsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07RUFuRDNCLFdBQVcsQ0FvRFIsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNO0VBcERqQyxXQUFXLENBcURSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTTtFQXJEcEMsV0FBVyxDQXNEUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0VBdEQxQyxXQUFXLENBdURSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPO0VBdkQ1QixXQUFXLENBd0RSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztFQXhEbEMsV0FBVyxDQXlEUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87RUF6RHJDLFdBQVcsQ0EwRFIsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztFQTFEM0MsV0FBVyxDQTJEUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsT0FBTztFQTNENUIsV0FBVyxDQTREUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87RUE1RGxDLFdBQVcsQ0E2RFIsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0VBN0RyQyxXQUFXLENBOERSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87RUE5RDNDLFdBQVcsQ0ErRFIsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVM7RUEvRDlCLFdBQVcsQ0FnRVIsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTO0VBaEVwQyxXQUFXLENBaUVSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUztFQWpFdkMsV0FBVyxDQWtFUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0VBbEU3QyxXQUFXLENBbUVSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQTtFQW5FdEIsV0FBVyxDQW9FUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0VBcEU1QixXQUFXLENBcUVSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7RUFyRS9CLFdBQVcsQ0FzRVIsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUztJQUM1QyxVQUFVLEVBQUMsT0FBTztJQUNaLE1BQU0sRUFBQyxpQkFBaUIsR0FDOUI7RUF6RUYsQUEyRUksV0EzRU8sQ0EyRUwsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTTtFQTNFdkIsV0FBVyxDQTRFTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTTtFQTVFN0IsV0FBVyxDQTZFTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUztFQTdFaEMsV0FBVyxDQThFTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtJQUNoQyxVQUFVLEVBQUMsT0FBTztJQUNsQixNQUFNLEVBQUMsaUJBQWlCLEdBQ3pCO0VBakZMLEFBbUZJLFdBbkZPLENBbUZMLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNO0VBbkY3QixXQUFXLENBb0ZMLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTTtFQXBGbkMsV0FBVyxDQXFGTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU07RUFyRnRDLFdBQVcsQ0FzRkwsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtFQXRGNUMsV0FBVyxDQXVGTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTztFQXZGOUIsV0FBVyxDQXdGTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87RUF4RnBDLFdBQVcsQ0F5RkwsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0VBekZ2QyxXQUFXLENBMEZMLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87RUExRjdDLFdBQVcsQ0EyRkwsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE9BQU87RUEzRjlCLFdBQVcsQ0E0RkwsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBNUZwQyxXQUFXLENBNkZMLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztFQTdGdkMsV0FBVyxDQThGTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBOUY3QyxXQUFXLENBK0ZMLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTO0VBL0ZoQyxXQUFXLENBZ0dMLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUztFQWhHdEMsV0FBVyxDQWlHTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVM7RUFqR3pDLFdBQVcsQ0FrR0wsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztFQWxHL0MsV0FBVyxDQW1HTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7RUFuR3hCLFdBQVcsQ0FvR0wsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtFQXBHOUIsV0FBVyxDQXFHTCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0VBckdqQyxXQUFXLENBc0dMLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7SUFDMUMsVUFBVSxFQUFDLE9BQU87SUFDbEIsTUFBTSxFQUFDLGlCQUFpQixHQUN6Qjs7QUFLTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxU0U7QUd4WkYsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDakMsUUFBUSxFQUFFLE1BQU0sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQUUsZ0RBQWdELEVBQzdEOztBQUNELEFBQUEsWUFBWSxDQUFDLGFBQWE7QUFDMUIsWUFBWSxDQUFDLFdBQVc7QUFDeEIsWUFBWSxDQUFDLGlCQUFpQixDQUFDO0VBQzlCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFLEdBRVg7O0FBQ0EsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBRSxNQUFLLENBQUMsb0JBQWdCO0VBQ2xELE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFBRSxtQkFBbUIsRUFDaEM7O0FBQ0QsQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQUM7RUFDOUIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRyxHQUNaOztBQUNBLEFBQUEsWUFBWSxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0gsQUFBQSxZQUFZLENBQUMsRUFBRTtBQUNmLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3JCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxtQkFBbUI7QUFDbkIsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUMzQixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUNELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQzlCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUNBLEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxpQkFBaUIsR0FDN0I7O0FBQ0EsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ25CLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxhQUFhLEVBQUUsS0FBSSxDQUFDLEtBQUssQ0FBQyxtQkFBZTtFQUN6QyxXQUFXLEVBQUUsc0JBQXNCLEdBQ25DOztBQUNELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNsQixVQUFVLEVBQUUsS0FBSSxDQUFDLEtBQUssQ0FBQyxtQkFBZTtFQUN0QyxZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLGFBQWEsRUFBRSxzQkFBc0I7RUFDckMsV0FBVyxFQUFFLHNCQUFzQixHQUNuQzs7QUFDQSxBQUFBLGlCQUFpQixDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxtQkFBbUIsRUFBRSx3QkFBb0IsR0FBSTs7QUFDckYsQUFBQSxpQkFBaUIsQ0FBQyxZQUFZLEFBQUEsTUFBTSxDQUFFO0VBQUUsZ0JBQWdCLEVBQUUsd0JBQW9CLEdBQUk7O0FBRW5GLEFBQUEsYUFBYSxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsTUFBTSxHQUNYOztBQUNELEFBQUEsYUFBYSxDQUFDLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQUNELEFBQUEsU0FBUyxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDN0IsR0FBRyxFQUFFLE1BQU0sR0FDWDs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSxVQUFVLENBQUMsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQUEsVUFBVSxDQUFDLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDN0IsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFFSCxxRUFBcUU7QUFDckUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN2QyxBQUFBLElBQUksQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLE1BQU07RUFDTixNQUFNLENBQUMsWUFBWSxDQUFDO0lBQ25CLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBQ0QsQUFBQSxXQUFXLEVBQUUsaUJBQWlCLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUQ3SEYsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUVMRCxtQkFBbUI7QUNBbkI7Ozs7Ozs7Ozs7O0dBV0c7QUFDSCxBQUFBLEtBQUssQ0FBQTtFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsR0FBRyxFQUFFLFFBQVE7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUViLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBRWYsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFFakIsU0FBUyxFQUFFLEdBQUc7RUFFZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsYUFBYSxDQUFBO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFFaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUE7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLFFBQVEsRUFBRSxNQUFNO0VBRWhCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxHQUFHLGFBQWEsQ0FBQTtFQUFFLGdCQUFnQixFQUFFLFlBQVksR0FBSTs7QUFFbEUsZ0NBQWdDO0FBQ2hDLEFBQUEsV0FBVyxDQUFBO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFBRSxHQUFHLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsRUFBRTtFQUFFLHVCQUF1QjtFQUVwQyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxXQUFXO0VBRXBCLE1BQU0sRUFBRSxxQkFBcUIsR0FDN0I7O0FBRUQsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFBO0VBQ3pCLEtBQUssRUFBRSxHQUFHO0VBQUUsR0FBRyxFQUFFLEdBQUc7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUE7RUFBRSxHQUFHLEVBQUUsSUFBSSxHQUFJOztBQUFBLFlBQVk7QUFFNUQsQUFBQSxjQUFjLENBQUMsUUFBUTtBQUN2QixVQUFVLENBQUMsUUFBUSxDQUFBO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLFVBQVUsRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFBO0VBQzlCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixhQUFhLEVBQUUsR0FBRztFQUNsQixlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxRQUFRLENBQUE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsSUFBSSxFQUFFLHVDQUF1QztFQUU3QyxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSx3Q0FBd0MsR0FDcEQ7O0FBRUQsZ0ZBQWdGO0FBR2hGLDJGQUEyRjtBQUczRiwyQkFBMkI7QUFDM0IsQUFBQSxhQUFhLENBQUE7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBRXpCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUE7RUFDM0IsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUE7RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFBO0VBQ3ZDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBR0QsMEJBQTBCO0FBQzFCLEFBQUEsV0FBVyxDQUFBO0VBQ1YsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQTtFQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUdELHlCQUF5QjtBQUN6QixBQUFBLFVBQVUsQ0FBQTtFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUE7RUFDeEIsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUE7RUFDcEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQTtFQUN4QyxZQUFZLEVBQUUsT0FBTyxHQUNyQjs7QUFHRCwwQkFBMEI7QUFDMUIsQUFBQSxXQUFXLENBQUE7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFBO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQTtFQUNqQyxtQkFBbUIsRUFBRSxPQUFPLEdBQzVCOztBQUdELHdCQUF3QjtBQUN4QixBQUFBLFNBQVMsQ0FBQTtFQUNSLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxjQUFjLENBQUE7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFBO0VBQy9CLG1CQUFtQixFQUFFLFFBQVEsR0FDN0I7O0FBRUQsQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFBO0VBQ25CLFlBQVksRUFBRSxPQUFPLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUE7RUFDdkMsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBR0QsMEJBQTBCO0FBQzFCLEFBQUEsV0FBVyxDQUFBO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQTtFQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUE7RUFDakMsbUJBQW1CLEVBQUUsT0FBTyxHQUM1Qjs7QUFHRCx5QkFBeUI7QUFDekIsQUFBQSxVQUFVLENBQUE7RUFDVCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFBO0VBQ3hCLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQTtFQUNoQyxtQkFBbUIsRUFBRSxNQUFNLEdBQzNCOztBQUdELEFBQUEsWUFBWSxDQUFBO0VBQ1gsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN2RCxlQUFlLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUNwRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUMvQzs7QUFFRCw0RkFBNEY7QUFDNUYsQUFBQSxhQUFhO0FBQ2IsV0FBVztBQUNYLGVBQWUsQ0FBQTtFQUNkLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUE7RUFDM0Isa0JBQWtCLEVBQUUsV0FBVztFQUMvQixxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLGFBQWEsRUFBRSxXQUFXLEdBQzFCOztBQUVELDJCQUEyQjtBQUMzQixBQUFBLGFBQWEsQ0FBQTtFQUNaLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixhQUFhLEVBQUUsR0FBRztFQUVsQixrQkFBa0IsRUFBRSxZQUFZO0VBQ2hDLGVBQWUsRUFBRSxZQUFZO0VBQzdCLFVBQVUsRUFBRSxZQUFZO0VBRXhCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLG1CQUFtQjtFQUUzQixVQUFVLEVBQUUsT0FBTztFQUNuQixnQkFBZ0IsRUFBRSxnR0FBMEY7RUFDNUcsZ0JBQWdCLEVBQUUsbURBQWlEO0VBQ25FLGdCQUFnQixFQUFFLGdEQUE4QztFQUNoRSxnQkFBZ0IsRUFBRSwrQ0FBNkM7RUFDL0QsZ0JBQWdCLEVBQUUsOENBQTRDLEdBQzlEOztBQUVELEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQTtFQUMzQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLGdCQUFhLEdBQy9COztBQUVELEFBQUEsYUFBYSxDQUFDLGFBQWEsQ0FBQTtFQUMxQixPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSxxQkFBcUI7RUFFM0IsTUFBTSxFQUFFLG9HQUFvRztFQUM1RyxVQUFVLEVBQUUsdUdBQXVHLEdBQ25IOztBQUVELEFBQUEsYUFBYSxDQUFDLFVBQVUsQ0FBQTtFQUN2QixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFBO0VBQzNDLFlBQVksRUFBRSxPQUFPLEdBQ3JCOztBQUdELGdDQUFnQztBQUNoQyxBQUFBLFlBQVksQ0FBQTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsZ0JBQWdCLEVBQUUsMkVBQTJFO0VBQzdGLGdCQUFnQixFQUFFLDJDQUEyQztFQUM3RCxnQkFBZ0IsRUFBRSw4Q0FBOEM7RUFDaEUsZ0JBQWdCLEVBQUUsMENBQTBDO0VBQzVELGdCQUFnQixFQUFFLHlDQUF5QztFQUUzRCxNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFtQjtFQUVyQyxrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsYUFBYSxFQUFFLEdBQUc7RUFFbEIsa0JBQWtCLEVBQUUsYUFBYTtFQUNqQyxlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsYUFBYSxHQUN6Qjs7QUFFRCxpQkFBaUI7QUFDakIsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFBO0VBQzFCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFDLHFGQUFxRjtFQUM1RixVQUFVLEVBQUUsdUZBQXVGLEdBQ25HOztBQUNELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQTtFQUN6QixNQUFNLEVBQUMscUZBQXFGO0VBQzVGLFVBQVUsRUFBRSx1RkFBdUYsR0FDbkc7O0FBRUQsQUFBQSxZQUFZLENBQUMsY0FBYztBQUMzQixZQUFZLENBQUMsYUFBYSxDQUFBO0VBQ3pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLG9CQUFvQixHQUM1Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUE7RUFDdEIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQTtFQUMxQyxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFHRCxtQkFBbUI7QUFDbkIsQUFBQSxhQUFhLENBQUE7RUFDWixrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDbEQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUMvQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBRTFDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsb0JBQW9CLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQTtFQUMzQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLG9CQUFvQixHQUM1Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUE7RUFDdkIsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQTtFQUMzQyxZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUdELGlCQUFpQjtBQUNqQixBQUFBLFdBQVcsQ0FBQTtFQUNWLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxtQkFBa0I7RUFFOUIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsbUJBQW1CO0VBRTNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDJCQUEyQjtFQUN4QyxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsV0FBVyxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUE7RUFDekIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM3Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUE7RUFDeEIsT0FBTyxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFBO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUE7RUFDekMsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBR0Qsa0JBQWtCO0FBQ2xCLEFBQUEsWUFBWSxDQUFBO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUV6QixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsYUFBYSxFQUFFLEdBQUc7RUFFbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUVkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQTtFQUMxQixtQkFBbUIsRUFBRSxDQUFDO0VBRXRCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsZ0JBQWdCLEVBQUUsMkVBQTJFO0VBQzdGLGdCQUFnQixFQUFFLDhDQUE4QztFQUNoRSxnQkFBZ0IsRUFBRSwyQ0FBMkM7RUFDN0QsZ0JBQWdCLEVBQUUsMENBQTBDO0VBQzVELGdCQUFnQixFQUFFLHlDQUF5QztFQUMzRCxNQUFNLEVBQUMscUZBQXFGO0VBQzVGLFVBQVUsRUFBRSx1RkFBdUYsR0FDbkc7O0FBRUQsQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFBO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQTtFQUMvQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBR0Q7Ozs7O0dBS0c7QUFDSCxBQUFBLGVBQWUsQ0FBQTtFQUNkLGdDQUFnQztFQUNoQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBRWQsb0NBQW9DO0VBQ3BDLE9BQU8sRUFBRSxHQUFHO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7RUFDcEMscUJBQXFCLEVBQUUsR0FBRztFQUMxQixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQjtFQUNqRCxlQUFlLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0VBQzlDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0I7RUFDekMsdUJBQXVCLEVBQUUsV0FBVztFQUNwQyxvQkFBb0IsRUFBRSxPQUFPO0VBQzdCLGVBQWUsRUFBRSxXQUFXLEdBQzVCOztBQUVELEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQTtFQUM3QiwwQ0FBMEM7RUFDMUMsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsYUFBYSxFQUFFLFdBQVcsR0FDMUI7O0FBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQTtFQUN6Qzs7Ozs7Ozs7O09BU007RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFBO0VBQzVCLDRDQUE0QztFQUM1QyxPQUFPLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUE7RUFDekI7Ozs7Ozs7T0FPTTtFQUNOLFVBQVUsRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUE7RUFDbEM7Ozs7OztPQU1NO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVaLGlDQUFpQztFQUNqQyxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZUFBZTtFQUM1QixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxpQkFBaUIsR0FDekI7O0FBRUQsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFDeEMsdUNBQXVDO0VBQ3ZDLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxpQkFBaUIsR0FDekI7O0FBR0QsbUNBQW1DO0FBQ25DLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FBQSxVQUFVLEVBQUUsR0FBRyxBQUFBLGFBQWE7QUFDdEMsS0FBSyxBQUFBLElBQUssQ0FBQSxVQUFVLEVBQUUsR0FBRyxBQUFBLGNBQWMsQ0FBQTtFQUN0QyxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUdELEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQTtFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEVBQUUsR0FFWDs7QUFFRDs4Q0FDOEM7QUFDOUMsQUFBQSxDQUFDLEFBQUEsWUFBWSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUE7RUFDN0IsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxLQUFLLENBQUMsU0FBUztBQUNmLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUztBQUN6QixLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUVsQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxvQkFBb0IsR0FDNUI7O0FBRUQsQUFBQSxLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQTtFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQUUsSUFBSSxFQUFFLENBQUMsR0FBSTs7QUFFM0MsQUFBQSxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQTtFQUN4QixRQUFRLEVBQUUsb0JBQW9CO0VBQzlCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxPQUFPLEdBQ25COztBRHprQkQsQUFDRSxpQkFEZSxDQUNiLGFBQWEsQ0FBQTtFQUNiLE9BQU8sRUFBQyxHQUFHLEdBQ1o7O0FBR0gsQUFDRSxZQURVLENBQ1IsYUFBYSxDQUFBO0VBQ2IsU0FBUyxFQUFDLElBQUk7RUFDZCxPQUFPLEVBQUMsSUFBSSxHQUNiOztBQUdILEFBQ0UsY0FEWSxDQUNWLGFBQWEsQ0FBQTtFQVdiLFNBQVMsRUFBQyxJQUFJO0VBQ2QsT0FBTyxFQUFDLGNBQWMsR0FDdkI7RUFkSCxBQUVJLGNBRlUsQ0FDVixhQUFhLEFBQ1osT0FBTyxDQUFBO0lBQ04sT0FBTyxFQUFDLEtBQUs7SUFDYixRQUFRLEVBQUMsUUFBUTtJQUNqQixHQUFHLEVBQUMsSUFBSTtJQUNSLElBQUksRUFBQyxHQUFHO0lsR1RaLGlCQUFpQixFQUFFLGdCQUF1QjtJQUMxQyxjQUFjLEVBQUUsZ0JBQXVCO0lBQ3ZDLGFBQWEsRUFBRSxnQkFBdUI7SUFDdEMsWUFBWSxFQUFFLGVBQXNCO0lBQ3BDLFNBQVMsRUFBRSxnQkFBdUI7SWtHTzlCLFdBQVcsRWpHcEJULE1BQU0sQ0FBQyxVQUFVO0lpR3FCbkIsU0FBUyxFQUFDLElBQUk7SUFDZCxLQUFLLEVBQUMsT0FBTyxHQUNkOztBQU1MLEFBQUEsV0FBVyxDQUFBO0VBQ1QsS0FBSyxFQUFDLElBQUk7RUFDVixHQUFHLEVBQUMsSUFBSTtFQUNSLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFDLGtCQUFrQjtFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBZWI7RUFyQkQsQUFPRSxXQVBTLEFBT1IsTUFBTSxDQUFBO0lBQ0wsT0FBTyxFQUFFLEdBQUc7SUFDWixXQUFXLEVqR3RDUCxNQUFNLENBQUMsVUFBVTtJaUd1Q3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBQyxHQUFHO0lBQ1IsR0FBRyxFQUFFLEdBQUc7SUFDUixjQUFjLEVBQUMsT0FBTztJQUN0QixXQUFXLEVBQUMsR0FBRztJQUNmLFNBQVMsRUFBQyxJQUFJO0lsRzVCaEIsaUJBQWlCLEVBQUUscUJBQWtDO0lBQ3JELGNBQWMsRUFBRSxxQkFBa0M7SUFDbEQsYUFBYSxFQUFFLHFCQUFrQztJQUNqRCxZQUFZLEVBQUUscUJBQWtDO0lBQ2hELFNBQVMsRUFBRSxxQkFBa0MsR2tHMEI1QztFQWpCSCxBQWtCRSxXQWxCUyxDQWtCUCxJQUFJLENBQUE7SUFDSixPQUFPLEVBQUMsZUFBZSxHQUN4Qjs7QUFJSCxBQUFBLGNBQWMsQ0FBQTtFQUNaLE9BQU8sRUFBQyxJQUFJO0VBQ1osVUFBVSxFQUFDLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQTtFQUNmLEtBQUssRUFBQyxPQUFPLEdBQ2Q7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBQyxHQUFHO0VBQ1gsYUFBYSxFQUFDLEdBQUc7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFFakIsU0FBUyxFQUFDLElBQUk7RUFDZCxXQUFXLEVqRzlESSxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxVQUFVLEdpRytEM0U7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBQyxPQUFPO0VBQ2YsU0FBUyxFQUFDLElBQUk7RUFDZCxXQUFXLEVBQUMsSUFBSSxHQVNqQjtFQWJELEFBTUUsV0FOUyxDQU1QLEVBQUUsQ0FBQztJQUNILE1BQU0sRUFBRSxLQUFLLEdBS2Q7SUFaSCxBQVNJLFdBVE8sQ0FNUCxFQUFFLEFBR0QsT0FBTyxDQUFDO01BQ1AsWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBR0wsQUFBQSxjQUFjLENBQUE7RUFDWixPQUFPLEVBQUMsUUFBUTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQVVuQjtFQWJELEFsR3VDRSxja0d2Q1ksQWxHdUNYLE9BQU8sRWtHdkNWLGNBQWMsQWxHd0NYLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VrRzVDSCxBQUtFLGNBTFksQ0FLVixJQUFJLENBQUE7SUFDSixPQUFPLEVBQUMsWUFBWSxHQUNyQjtFQVBILEFBUUUsY0FSWSxDQVFWLENBQUM7RUFSTCxjQUFjLENBU1YsTUFBTSxDQUFBO0lBQ04sTUFBTSxFQUFDLE9BQU8sR0FDZjs7QUFJSCxBQUNFLHVCQURxQixDQUNyQixTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsWUFBWTtFQUNwQixJQUFJLEVBQUUsWUFBWTtFQUNsQixHQUFHLEVBQUUsWUFBWTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQVRILEFBV0UsdUJBWHFCLENBV3JCLFNBQVMsQUFBQSxNQUFNLEVBWGpCLHVCQUF1QixDQVdKLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQW5CSCxBQXFCRSx1QkFyQnFCLENBcUJyQixTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsc0JBQXNCO0VBQ3BDLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBM0JILEFBNEJFLHVCQTVCcUIsQ0E0QnJCLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxzQkFBc0I7RUFDcEMsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFsQ0gsQUFtQ0UsdUJBbkNxQixDQW1DckIsTUFBTSxDQUFBO0VBQ0osT0FBTyxFQUFDLElBQUksR0FDYjs7QUFLSCxBQUNFLHNCQURvQixDQUNwQixTQUFTLENBQUE7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsWUFBWTtFQUNuQixNQUFNLEVBQUUsWUFBWTtFQUNwQixJQUFJLEVBQUUsWUFBWTtFQUNsQixHQUFHLEVBQUUsWUFBWTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPLEdBdUJsQjtFQS9CSCxBQVVJLHNCQVZrQixDQUNwQixTQUFTLEFBU04sT0FBTyxFQVZaLHNCQUFzQixDQUNwQixTQUFTLEFBU0ksTUFBTSxDQUFBO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFmTCxBQWdCSSxzQkFoQmtCLENBQ3BCLFNBQVMsQUFlTixPQUFPLENBQUE7SUFDTixZQUFZLEVBQUUsc0JBQXNCO0lBQ3BDLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFyQkwsQUFzQkksc0JBdEJrQixDQUNwQixTQUFTLEFBcUJOLE1BQU0sQ0FBQTtJQUNMLFlBQVksRUFBRSxzQkFBc0I7SUFDcEMsbUJBQW1CLEVBQUUsT0FBTztJQUM1QixZQUFZLEVBQUUsR0FBRztJQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQTNCTCxBQTRCSSxzQkE1QmtCLENBQ3BCLFNBQVMsQ0EyQlAsTUFBTSxDQUFBO0lBQ0osT0FBTyxFQUFDLElBQUksR0FDYjs7QUUvS0wsbUJBQW1CO0FDQW5CLEFBQUEsaUJBQWlCLENBQUE7RUFDZixPQUFPLEVBQUMsWUFBWTtFQUNwQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFDLDJDQUEyQyxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQ3ZFLE9BQU8sRUFBQyxDQUFDLEdBQ1Y7O0FFTkQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTSxHQWVuQjtFQWpCRCxBQUdFLGFBSFcsQ0FHVCxLQUFLLENBQUE7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFDLEdBQUc7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLGFBQWEsRUFBQyxHQUFHLEdBQ2xCO0VBVEgsQUFVRSxhQVZXLENBVVQsSUFBSSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQWJILEFBY0UsYUFkVyxDQWNULE1BQU0sQ0FBQTtJQUNOLE1BQU0sRUFBQyxHQUFHO0lBQUMsVUFBVSxFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsR0FBRztJQUFDLE1BQU0sRUFBQyxHQUFHLEdBQ2xEOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLHlCQUF5QixHQUN2Qzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBQyxPQUFPLEdBQ2hCOztBQUNELEFBQ0UsQ0FERCxDQUFBLEFBQUEsd0JBQUMsQUFBQSxFQUNFLFFBQVEsQ0FBQztFQUNULE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsWUFBWSxFQUFDLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUtELEFBQUEsWUFBWSxDQUFDLElBQUksQ0FBQztFQUNoQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsYUFBYTtBQUNiLEFBQUEsVUFBVSxDQUFDO0VBQ1QsY0FBYyxFQUFFLCtCQUFpQztFQUNqRCxNQUFNLEVBQUUsK0JBQWlDLEdBQzFDOztBcEM5REQsbUJBQW1CO0FDQW5CLEFBQUEsVUFBVSxDQUFBO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUMsSUFBSSxHQWFWO0VBbEJELEFBTUMsVUFOUyxBQU1SLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLEtBQUs7SUFDZixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUdGLEFBQUEsbUJBQW1CLENBQUE7RUFDbEIsUUFBUSxFQUFDLFFBQVE7RUFDakIsT0FBTyxFQUFDLFlBQVk7RUFDcEIsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsaUJBQWlCO0VBQ3hCLFVBQVUsRUFBQyxPQUFPO0VBQ2xCLE1BQU0sRUFBQyxPQUFPLEdBZ0RkO0VBdERELEFBT0MsbUJBUGtCLEFBT2pCLE9BQU8sQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO0VBakJGLEFBbUJDLG1CQW5Ca0IsQUFtQmpCLE9BQU8sQ0FBQztJQUNSLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsWUFBWSxFQUFFLElBQUk7SUFDbEIsV0FBVyxFQUFFLEtBQUssR0FDbEI7RUF2QkYsQUF5QkMsbUJBekJrQixDQXlCaEIsS0FBSyxDQUFBO0lBQ04sT0FBTyxFQUFDLFlBQVk7SUFDcEIsS0FBSyxFQUFDLGlCQUFpQjtJQUN2QixNQUFNLEVBQUMsSUFBSTtJQUNYLE9BQU8sRUFBQyxpQkFBaUI7SUFDekIsV0FBVyxFQUFDLElBQUk7SUFDaEIsU0FBUyxFQUFDLElBQUk7SUFDZCxXQUFXLEVBQUMsTUFBTTtJQUNsQixhQUFhLEVBQUMsUUFBUTtJQUN0QixRQUFRLEVBQUMsTUFBTSxHQUtmO0lBdkNGLEFBbUNFLG1CQW5DaUIsQ0F5QmhCLEtBQUssQ0FVSixJQUFJLENBQUE7TUFDTCxLQUFLLEVuRS9CZ0IsT0FBTztNbUVnQzVCLFdBQVcsRUFBQyxHQUFHLEdBQ2Y7RUF0Q0gsQUF3Q0MsbUJBeENrQixDQXdDaEIsTUFBTSxDQUFBO0lBQ1AsUUFBUSxFQUFDLFFBQVE7SUFDakIsR0FBRyxFQUFDLEdBQUc7SUFDUCxLQUFLLEVBQUMsSUFBSTtJcEV6RFYsaUJBQWlCLEVBQUUsZ0JBQXVCO0lBQzFDLGNBQWMsRUFBRSxnQkFBdUI7SUFDdkMsYUFBYSxFQUFFLGdCQUF1QjtJQUN0QyxZQUFZLEVBQUUsZUFBc0I7SUFDcEMsU0FBUyxFQUFFLGdCQUF1QixHb0UrRGxDO0lBckRGLEFBNkNFLG1CQTdDaUIsQ0F3Q2hCLE1BQU0sQUFLTixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsR0FBRztNQUNaLFdBQVcsRUFBRSxNQUFNO01BQ25CLEtBQUssRUFBRSxPQUFPO01BQ2QsU0FBUyxFQUFDLElBQUk7TUFDZCxPQUFPLEVBQUUsWUFBWTtNcEU1QnRCLGtCQUFrQixFQUFFLEdBQUcsQ29FNkJMLElBQUksQ3BFOUJxQixNQUFNO01BRWpELGVBQWUsRUFBRSxHQUFHLENvRTRCRixJQUFJLENwRTlCcUIsTUFBTTtNQUdqRCxVQUFVLEVBQUUsR0FBRyxDb0UyQkcsSUFBSSxDcEU5QnFCLE1BQU0sR29FK0JoRDs7QUFHSCxBQUFBLG1CQUFtQixDQUFBO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLEtBQUs7RUFDWCxVQUFVLEVBQUMsS0FBSztFQUNoQixHQUFHLEVBQUMsSUFBSTtFQUNSLElBQUksRUFBQyxHQUFHO0VBQ1IsT0FBTyxFQUFDLEdBQUc7RUFDWCxnQkFBZ0IsRUFBQyxPQUFPO0VBQ3hCLG1CQUFtQixFQUFDLE1BQU07RXBFN0J6QixPQUFPLEVvRThCUyxDQUFDO0VwRTNDakIsa0JBQWtCLEVBQUUsR0FBRyxDb0U0Q1AsSUFBSSxDcEU3Q3VCLE1BQU07RUFFakQsZUFBZSxFQUFFLEdBQUcsQ29FMkNKLElBQUksQ3BFN0N1QixNQUFNO0VBR2pELFVBQVUsRUFBRSxHQUFHLENvRTBDQyxJQUFJLENwRTdDdUIsTUFBTTtFb0U4Q2xELE9BQU8sRUFBQyxFQUFFLEdBS1Y7RUFqQkQsQUFhQyxtQkFia0IsQUFhakIsUUFBUSxDQUFBO0lBQ1IsSUFBSSxFQUFDLElBQUk7SUFDVCxLQUFLLEVBQUMsQ0FBQyxHQUNQOztBQUdGLEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FBQTtFQUNsQixPQUFPLEVBQUMsS0FBSyxHQXFCYjtFQXRCRCxBQUVDLFVBRlMsQUFBQSxTQUFTLEFBRWpCLE9BQU8sQ0FBQztJcEV6Q1IsT0FBTyxFb0UwQ1UsR0FBRztJQUNwQixVQUFVLEVBQUUsT0FBTyxHQUNuQjtFQUxGLEFBUUUsVUFSUSxBQUFBLFNBQVMsQ0FPaEIsbUJBQW1CLEFBQ25CLE9BQU8sQ0FBQztJQUNSLFVBQVUsRUFBRSxPQUFPLEdBQ25CO0VBVkgsQUFZRSxVQVpRLEFBQUEsU0FBUyxDQU9oQixtQkFBbUIsQ0FLcEIsTUFBTSxBQUFBLE1BQU0sQ0FBQztJQUNaLGlCQUFpQixFQUFFLGVBQWU7SUFDbEMsU0FBUyxFQUFFLGVBQWUsR0FDMUI7RUFmSCxBQWtCQyxVQWxCUyxBQUFBLFNBQVMsQ0FrQmhCLG1CQUFtQixDQUFBO0lBQ3BCLE9BQU8sRUFBRSxPQUFPO0lwRTFEaEIsT0FBTyxFb0UyRFUsQ0FBQyxHQUNsQjs7QW9DbkhGLG1CQUFtQjtBQ0FuQixBQUFBLG9CQUFvQixDQUFBO0VBQ2xCLFVBQVUsRUFBQywyQ0FBMkMsQ0FBQyxNQUFNLENBQUMsU0FBUztFQUN2RSxPQUFPLEVBQUMsQ0FBQyxHQUNWOztBQ0hELEFBQ0UsR0FEQyxDQUNDLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFDbEIsTUFBTSxFQUFDLEtBQUssR0FDYjs7QUFHSCxBQUNDLElBREcsQ0FDRCxZQUFZO0FBRGYsSUFBSSxDQUVELGtCQUFrQixDQUFBO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FDVkYsQUFDRSxNQURJLENBQ0YsMEJBQTBCLENBQUE7RUFDMUIsR0FBRyxFQUFDLElBQUksR0FPVDtFQVRILEFBR0ksTUFIRSxDQUNGLDBCQUEwQixDQUV4QixLQUFLLENBQUE7SUFDTCxLQUFLLEVBQUMsS0FBSyxHQUlaO0lBUkwsQUFLTSxNQUxBLENBQ0YsMEJBQTBCLENBRXhCLEtBQUssQ0FFSCxTQUFTLENBQUE7TUFDVCxjQUFjLEVBQUMsTUFBTSxHQUN0Qjs7QUFQUCxBQVdDLE1BWEssQ0FXSCxLQUFLLENBQUE7RUFDTixHQUFHLEVBQUUsSUFBSSxHQUNUOztBQUdGLEFBRUksTUFGRSxDQUNKLEtBQUssQ0FDRCxTQUFTLENBQUE7RUFDVCxjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFLTCxBQUVLLE1BRkMsQ0FDTCxLQUFLLENBQ0MsU0FBUyxDQUFBO0VBQ1QsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBSk4sQUFRSyxNQVJDLENBTUgsVUFBVSxDQUNULE1BQU0sQUFBQSxRQUFRLEFBQUEsU0FBUyxDQUNwQixJQUFJLENBQUE7RUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQVZOLEFBWUssTUFaQyxDQU1ILFVBQVUsQ0FDVCxNQUFNLEFBQUEsUUFBUSxBQUFBLFNBQVMsQ0FLcEIsSUFBSSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBTWQ7RUF0Qk4sQUFrQk0sTUFsQkEsQ0FNSCxVQUFVLENBQ1QsTUFBTSxBQUFBLFFBQVEsQUFBQSxTQUFTLENBS3BCLElBQUksQ0FNSCxRQUFRLENBQUE7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBTVAsQUFFSSxNQUZFLENBQ0osS0FBSyxDQUNELFNBQVMsQ0FBQTtFQUNULGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUlMLEFBRUssTUFGQyxDQUNMLEtBQUssQ0FDQyxTQUFTLENBQUE7RUFDVCxjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFKTixBQVFLLE1BUkMsQ0FNSCxVQUFVLENBQ1QsTUFBTSxBQUFBLFFBQVEsQUFBQSxTQUFTLENBQ3BCLElBQUksQ0FBQTtFQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBVk4sQUFZSyxNQVpDLENBTUgsVUFBVSxDQUNULE1BQU0sQUFBQSxRQUFRLEFBQUEsU0FBUyxDQUtwQixJQUFJLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QTVHMUNOLEFBQUEsY0FBYyxDQUFBO0VBQ1osV0FBVyxFRS9CRCxRQUFRLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsVUFBVSxHRmdDNUQifQ== */
