@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
.dropdown-menu {
  position: absolute;
  display: block;
  top: 100%;
  right: 0;
  margin-top: 0;
  border: none;
  overflow: hidden;
  border-radius: 4px;
  z-index: 1000;
  background-color: var(--c-white);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  padding: 0; }
  @media (max-width: 425px) {
    .dropdown-menu {
      z-index: 1090; } }
  @media (max-width: 425px) {
    .dropdown-menu.mt-80 {
      margin-top: 80px !important; } }
  .dropdown-menu .dropdown-item {
    height: 32px;
    line-height: 32px;
    padding: 0 24px;
    margin: 0; }
    .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item.active {
      background-color: var(--c-neutral-95); }
    .dropdown-menu .dropdown-item.line {
      background-color: var(--c-neutral-80);
      height: 1px;
      margin: 0px 0;
      padding: 0; }
      .dropdown-menu .dropdown-item.line + .line {
        display: none; }
  .dropdown-menu .dropdown-item-non-click {
    height: 32px;
    line-height: 32px;
    padding: 0 18px;
    margin: 0;
    color: white;
    font-weight: 700;
    font-size: 13px;
    text-wrap-mode: nowrap; }
  .dropdown-menu .dropdown-item-v2 {
    height: 40px;
    line-height: 40px;
    padding: 0px 18px; }
  .dropdown-menu .background-accent {
    background-color: #C5AB74; }
  .dropdown-menu .background-gray {
    background-color: rgba(0, 0, 0, 0.6); }

.align-left {
  float: left;
  width: 15%;
  padding: 2%; }

.align-right {
  position: revert;
  width: 180px;
  height: 180px;
  float: right;
  overflow: hidden;
  margin: 32px; }

.left-align-content {
  /* padding: 0 24px; */
  display: block;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14.22px;
  line-height: 16px;
  color: #666666;
  margin: 8% 0%; }

.image-handler {
  object-fit: cover;
  object-position: 50% 50%;
  width: 180Px;
  height: 180px;
  border: 1px solid var(--c-grey-6); }

.dropdown-menu-top-135 {
  top: 135%; }

.dropdown-menu-width {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width {
      left: 5px !important;
      margin-top: 80px !important; } }

.dropdown-menu-width-1 {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width-1 {
      left: 5px !important;
      margin-top: 0px !important; } }

.wrap-dropdown {
  text-wrap: auto !important;
  height: fit-content !important; }

.add-account-modal .m-box {
  width: 1015px;
  max-width: 100%;
  margin: 0 auto; }

.add-account-modal .wap-tags {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px 0px 0px 0px; }
  .add-account-modal .wap-tags .tagscard {
    height: auto;
    overflow-y: auto;
    overflow-x: hidden; }

.add-account-modal-body .inputs-container > .add-account-modal-input,
.add-account-modal-body .password-editor > .add-account-modal-input {
  margin-bottom: 20px; }
  .add-account-modal-body .inputs-container > .add-account-modal-input:last-child,
  .add-account-modal-body .password-editor > .add-account-modal-input:last-child {
    margin-bottom: 0; }

.add-account-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-account-modal .categories-editor {
  display: block; }

.add-account-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-account-modal .password-editor {
  margin-top: 26px;
  position: relative; }

.label-colordiv {
  color: #b6996a; }

.dropdown-width {
  width: 150%; }

.dropdown-width-100 {
  width: 100% !important; }

.account-delete-btn {
  width: 100%;
  color: red;
  border-color: red; }

.account-delete-btn:hover {
  color: red; }

.channel-drpdwn {
  width: 140px !important;
  min-width: 0px !important;
  left: -4px !important; }

.add-buyer-modal .main {
  width: 1015px;
  max-width: 100%;
  text-align: unset; }
  .add-buyer-modal .main.add-payment-pop-up {
    width: 500px; }

.add-buyer-modal .po-main {
  width: 420px; }

.add-buyer-modal .add-buyer-modal-input {
  margin-bottom: 20px; }
  .add-buyer-modal .add-buyer-modal-input:last-child {
    margin-bottom: 0; }

.add-buyer-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-buyer-modal .categories-editor {
  display: block; }
  .add-buyer-modal .categories-editor .wap-tags {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px 0px 0px 0px; }
    .add-buyer-modal .categories-editor .wap-tags .tagscard {
      height: auto;
      overflow-y: auto;
      overflow-x: hidden; }

.add-buyer-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-buyer-modal .password-editor {
  margin-top: 26px;
  position: relative; }

@media (min-width: 992px) {
  .po-main-lg-6 {
    max-width: 100%; } }

.back-nav {
  position: absolute;
  padding-top: 48px;
  z-index: 1;
  cursor: pointer; }

.top-header.margin-bottom-33 {
  margin-bottom: 33px !important; }

.top-header .top-header-items,
.top-header .user-menu-holder {
  justify-content: space-between; }

.top-header-items .logo-image-wrapper {
  order: 1; }

.top-header-items .input-search {
  order: 2; }

.top-header-items .sidebar-wrapper {
  order: 3; }

.top-header .sidebar-wrapper .menu-btn {
  background-color: #f2f2f2; }

.top-header .sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999; }

.top-header .sidebar-content {
  visibility: hidden;
  background-color: #fff;
  padding: 0.5rem;
  position: fixed;
  width: 60%;
  z-index: 9999;
  top: 0;
  right: 0;
  height: 100vh; }
  .top-header .sidebar-content.active {
    visibility: visible;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s; }
  .top-header .sidebar-content div.item {
    min-height: 40px;
    font-weight: 500; }
  .top-header .sidebar-content div.item.active {
    border-bottom: none; }
    .top-header .sidebar-content div.item.active a {
      color: var(--c-keena-orange); }

.height-33 {
  height: 33px;
  background-color: white !important; }

.bread-crumbs {
  width: 100%;
  margin: 48px 0 32px 0;
  line-height: 16px;
  color: var(--c-neutral-60); }
  .bread-crumbs a {
    color: var(--c-black);
    padding: 0 20px; }
  .bread-crumbs a:not([href]):not([tabindex]),
  .bread-crumbs a:not([href]):not([tabindex]):hover,
  .bread-crumbs a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

.avtar-drop-down {
  position: absolute;
  width: 166px;
  left: 173px;
  top: 50px; }
  @media (min-width: 390px) and (max-width: 435px) {
    .avtar-drop-down {
      left: 210px; } }
  @media screen and (max-width: 435px) {
    .avtar-drop-down.top-header-banner {
      position: relative;
      left: -146px;
      top: -65px; } }

.bg-grey {
  background-color: #F6F6F6 !important; }

.search-input-active {
  background-color: #ffffff !important;
  height: 50px !important; }

.hover:hover {
  background-color: #ffffff !important;
  height: 50px !important; }

.top-header {
  border-bottom: 0.5px solid var(--c-neutral-80);
  background: var(--c-white);
  margin-left: 0px !important;
  margin-right: 0px !important; }
  .top-header .max-width-600 {
    max-width: 600px !important; }
  @media (max-width: 416px) {
    .top-header {
      background-color: #F6F6F6;
      border: 0; } }
  .top-header.keena {
    background: var(--c-keena-tan); }
  .top-header__banner {
    padding: 15px 20px;
    background-color: #fb5453;
    color: #fff;
    font-weight: 400;
    font-size: 16px; }
    .top-header__banner a {
      color: inherit;
      text-decoration: underline !important; }
      .top-header__banner a:hover {
        opacity: .9; }
  .top-header-title {
    padding: 27px 15px 26px 30px;
    margin-right: 16px;
    font-family: var(--f-brand-font);
    font-size: 24px;
    line-height: 27px;
    height: 80px;
    text-align: center;
    letter-spacing: 0.15em;
    color: var(--c-black);
    text-transform: uppercase;
    cursor: pointer; }
  .top-header .user-menu-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
    order: 1; }
    @media (min-width: 768px) {
      .top-header .user-menu-holder {
        width: auto;
        order: 2;
        padding: 0 10px; } }
    .top-header .user-menu-holder > div {
      display: flex;
      align-items: center; }
  .top-header .logo-image {
    padding: 0 20px 0 0;
    height: 48px;
    max-width: 160px; }
    @media (min-width: 1024px) {
      .top-header .logo-image {
        max-width: 155px;
        margin-right: 24px; } }
    .top-header .logo-image-wrapper {
      position: relative;
      padding-top: 15px;
      margin-bottom: 15px; }
      .top-header .logo-image-wrapper:after {
        content: '';
        position: absolute;
        display: block;
        height: 16px;
        width: 0;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto; }
  .top-header .vertical-line {
    margin: 0 12px 0 0;
    height: 16px;
    border: 0.5px solid var(--c-neutral-60); }
  .top-header .top-header-search {
    flex: 1;
    padding: 0 10px 0;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    min-width: 200px;
    justify-content: center; }
    @media (max-width: 435px) {
      .top-header .top-header-search {
        width: 300px !important; } }
    .top-header .top-header-search.second-row {
      padding: 0; }
    @media (min-width: 1024px) {
      .top-header .top-header-search {
        justify-content: start; } }
    @media (min-width: 768px) {
      .top-header .top-header-search {
        min-width: 172px;
        padding: 0 10px; } }
  .top-header .item {
    position: relative;
    cursor: pointer;
    line-height: 16px;
    color: var(--c-black);
    text-align: center;
    margin-right: 40px;
    min-height: 78px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 760px) and (max-width: 1025px) {
      .top-header .item {
        margin-right: 25px; } }
    @media (max-width: 600px) {
      .top-header .item {
        margin: 0; } }
    .top-header .item.active {
      padding-bottom: 0; }
      .top-header .item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .top-header .item.active.bottom-1:after {
        bottom: 1px; }
    .top-header .item.gap-8px {
      gap: 8px; }
    .top-header .item a,
    .top-header .item a:hover {
      color: var(--c-black); }
  .top-header .icon-cart {
    padding: 14px;
    background-size: 28px;
    display: inline-block;
    position: relative; }
  .top-header .red-point {
    position: absolute;
    top: 0;
    right: 8px; }
  .top-header .avatar {
    cursor: pointer;
    background-color: var(--c-neutral-60);
    height: 48px;
    width: 48px;
    border: 0.5px solid var(--c-neutral-80);
    text-align: center;
    line-height: 48px;
    color: var(--c-white);
    position: relative; }
    .top-header .avatar .dropdown-menu {
      left: -120px; }

@media print {
  html, body {
    width: 210mm;
    height: 297mm; }
  .top-header {
    display: none; } }

.ml-12 {
  margin-left: 12px; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.search-bar-width {
  width: 85%; }
  @media (min-width: 435px) and (max-width: 821px) {
    .search-bar-width {
      width: 35%; } }

.h-60 {
  height: 60px; }
  @media (min-width: 435px) {
    .h-60 {
      height: 78px; } }

.h-80 {
  height: 80px; }

@media (max-width: 435px) {
  .height-100 {
    height: 100px !important; } }

.cart-number {
  position: relative !important;
  top: -30px !important;
  left: 30px !important; }

.cart-number-shop {
  position: relative !important;
  top: -22px !important;
  right: 5px !important; }

.nav-icons-icon {
  margin: 0 15px; }

.active-link {
  height: 40px;
  border-bottom: 4px solid var(--c-keena-orange);
  width: 75px; }

.sub-nav {
  height: 40px; }
  .sub-nav-item {
    padding-top: 5px;
    margin: 0 0 0 15px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    position: relative; }
    .sub-nav-item.active {
      padding-bottom: 0; }
      .sub-nav-item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .sub-nav-item.active.bottom-1:after {
        bottom: 1px; }

.h-50 {
  height: 50px !important; }

.ml-50 {
  margin-left: 50%; }

.mobile-avtar {
  background: black;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  color: white;
  text-align: center;
  align-self: center;
  padding-top: 10px;
  margin-right: 14px;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 20px; }
  .mobile-avtar.custom-avatar {
    background: #999999; }

.b2cTopHeader {
  position: relative;
  width: 100%; }
  .b2cTopHeader .product-count {
    top: 6px;
    right: 26px; }
    @media (min-width: 600px) {
      .b2cTopHeader .product-count {
        right: 16px; } }
  .b2cTopHeader.top-header .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper img {
    height: auto; }
  .b2cTopHeader.top-header .item {
    min-height: 40px; }
    @media (max-width: 427px) {
      .b2cTopHeader.top-header .item {
        min-height: 30px; } }
  .b2cTopHeader-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
    height: 70px; }
    @media (max-width: 850px) {
      .b2cTopHeader-desktop {
        padding: 0 32px; } }
    .b2cTopHeader-desktop .logo-image-wrapper .logo-image {
      object-fit: contain;
      cursor: pointer; }
    .b2cTopHeader-desktop ul {
      display: flex;
      list-style-type: none;
      margin-bottom: 0; }
      .b2cTopHeader-desktop ul li {
        padding: 0 0 0px 40px;
        line-height: 14px; }
        .b2cTopHeader-desktop ul li a {
          font-size: 16px;
          text-transform: uppercase;
          color: #000000 !important;
          cursor: pointer;
          font-weight: 400; }
          .b2cTopHeader-desktop ul li a::after {
            width: 10%;
            background: none;
            bottom: 0;
            content: '';
            display: block;
            height: 1px;
            left: 50%;
            background: #fff;
            position: relative;
            transition: width 0.3s ease 0s, left 0.3s ease 0s; }
          .b2cTopHeader-desktop ul li a:hover::after {
            width: 100%;
            left: 0;
            background: #000; }
    .b2cTopHeader-desktop .b2c-drawer-btn {
      background: #000000;
      padding: 10px 25px;
      margin: -32px 20px 0px 0px;
      width: 93.45px;
      font-size: 16px;
      right: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      position: absolute;
      cursor: pointer;
      color: #ffffff; }
  .b2cTopHeader-mobile {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: auto;
    transition: top 0.85s 0.3s ease-in-out; }
    .b2cTopHeader-mobile.hide {
      top: -21em; }
    .b2cTopHeader-mobile.open {
      top: 0; }
    .b2cTopHeader-mobile .b2c-drawer-menu {
      display: flex;
      flex-direction: column;
      box-shadow: 3px 1px 30px 10px rgba(0, 0, 0, 0.15); }
      .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
        background: #ffffff;
        margin-bottom: -1px;
        padding-bottom: 51px; }
        @media (max-width: 435px) {
          .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
            background: #F6F6F6; } }
        .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper .logo-image {
          object-fit: contain;
          margin-left: 20px; }
      .b2cTopHeader-mobile .b2c-drawer-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        background: #ffffff; }
        .b2cTopHeader-mobile .b2c-drawer-menu ul li {
          padding: 0 0 20px 20px; }
          .b2cTopHeader-mobile .b2c-drawer-menu ul li a {
            color: #000000 !important;
            font-size: 24px;
            text-transform: uppercase;
            font-weight: 400;
            text-decoration: none; }
            .b2cTopHeader-mobile .b2c-drawer-menu ul li a:hover {
              text-decoration: underline !important; }
      .b2cTopHeader-mobile .b2c-drawer-menu .b2c-drawer-btn {
        background: #000000;
        padding: 10px 25px;
        height: 36px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 93.45px;
        right: 20px;
        position: absolute;
        cursor: pointer;
        color: #ffffff; }
    .b2cTopHeader-mobile .b2c-drawer-btn-white {
      background: #fff;
      padding: 10px 25px;
      height: 36px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      width: 95px;
      right: 20px;
      position: absolute;
      cursor: pointer;
      color: #000; }
  .b2cTopHeader-nav {
    background-color: #F6F6F6;
    min-height: 80px; }
    .b2cTopHeader-nav .wrapper {
      padding: 0 48px;
      height: 80px; }
      @media (max-width: 991px) {
        .b2cTopHeader-nav .wrapper {
          min-height: inherit; }
          .b2cTopHeader-nav .wrapper .mob-search {
            min-height: inherit; } }
      @media (max-width: 850px) {
        .b2cTopHeader-nav .wrapper {
          padding: 0 29px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .wrapper {
          height: 100px; } }
      .b2cTopHeader-nav .wrapper.search-enabled {
        height: 80px; }
    .b2cTopHeader-nav .top-header-search .search-input {
      border: 0;
      padding-left: 37px; }
    .b2cTopHeader-nav .nav-items {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      height: 80px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-items {
          justify-content: flex-start;
          height: auto; } }
    .b2cTopHeader-nav .nav-item {
      padding: 20px 10px 20px 10px;
      font-size: 16px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      .b2cTopHeader-nav .nav-item:nth-child(1) {
        padding: 20px 10px 20px 10px; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item:nth-child(1) {
            padding: 20px; } }
      .b2cTopHeader-nav .nav-item.desk {
        display: block; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.desk {
            display: none; } }
      .b2cTopHeader-nav .nav-item.mob {
        display: none;
        padding: 0px 30px 0px 0;
        font-size: 16px; }
        .b2cTopHeader-nav .nav-item.mob.button {
          display: none; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.mob {
            display: block; } }
      .b2cTopHeader-nav .nav-item.search-icon {
        cursor: pointer;
        padding: 0 15.5px 0 10px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px 15.5px; } }
      .b2cTopHeader-nav .nav-item.button {
        text-transform: uppercase;
        border-radius: 4px;
        min-height: 30px !important;
        display: flex;
        padding-top: 0px;
        padding-bottom: 0px;
        font-weight: 500;
        margin: 0 20px;
        font-size: 13px;
        width: 92px; }
        .b2cTopHeader-nav .nav-item.button:last-child {
          margin: 0 0 0 20px; }
        .b2cTopHeader-nav .nav-item.button.btn-primary {
          background-color: #000;
          border: 1px solid #000;
          color: #fff; }
        .b2cTopHeader-nav .nav-item.button.btn-secondary {
          background-color: #fff;
          color: #000;
          border: 1px solid #000; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.button {
            margin: 0 15.5px; }
            .b2cTopHeader-nav .nav-item.button:last-child {
              margin: 0 0 0 15.5px; } }
    .b2cTopHeader-nav .avatar {
      margin: 16px 0px 17px 20px;
      height: 48px;
      width: 48px; }
      @media (max-width: 416px) {
        .b2cTopHeader-nav .avatar {
          margin: 10px 0px 17px 20px; } }
  @media (max-width: 416px) {
    .b2cTopHeader .b2c-bg-white {
      background-color: #ffffff !important; } }

@media only screen and (max-width: 822px) and (min-width: 766px) {
  .margin-top-search {
    margin-top: 20px; } }

@media screen and (max-width: 427px) {
  .margin-top-search {
    margin-top: 18px; } }

@media screen and (max-width: 427px) {
  .margin-top-cart {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-qr {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-item {
    margin-top: -8px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-po {
    margin-top: -18px !important; } }

.logo-image-wrapper-shop {
  padding-left: 32px; }
  @media screen and (max-width: 427px) {
    .logo-image-wrapper-shop {
      padding-left: 0; } }
  .logo-image-wrapper-shop img {
    height: 44px;
    width: 45px; }

.main-container-shop-nav {
  text-align: center;
  display: flex;
  min-height: 75px;
  background: #EDE5D5;
  justify-content: center;
  align-items: center;
  margin-left: 0px !important;
  margin-right: 0px !important; }
  @media (min-width: 600px) {
    .main-container-shop-nav {
      min-height: 85px;
      justify-content: space-between;
      padding: 0 70px; } }
  @media (max-width: 900px) {
    .main-container-shop-nav {
      padding: 0 20px; } }
  .main-container-shop-nav-plus-icon {
    margin-left: 33%; }
  .main-container-shop-nav-menu {
    align-items: center;
    width: 100%;
    justify-content: space-between; }
    li:hover .main-container-shop-nav-menu-item-link {
      color: rgba(0, 0, 0, 0.4) !important;
      transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }
    .main-container-shop-nav-menu li:hover .dropdown-list {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      transition: transform .2s ease-out, opacity .2s ease-out; }
    @media (max-width: 576px) {
      .main-container-shop-nav-menu {
        width: 100%;
        align-items: center;
        justify-content: flex-start; } }
    .main-container-shop-nav-menu-item {
      display: inline-block;
      flex-wrap: wrap;
      list-style-type: none;
      margin-bottom: 0;
      justify-content: end;
      position: relative;
      margin: 0 11.8px; }
      @media (max-width: 820px) {
        .main-container-shop-nav-menu-item {
          padding-left: 0px; } }
      .main-container-shop-nav-menu-item-link {
        font-family: 'Brandon Grotesque';
        font-size: 11px;
        font-style: normal;
        text-transform: uppercase;
        color: #000000 !important;
        cursor: pointer;
        font-weight: 500;
        padding: 0.618em 0;
        letter-spacing: .14em;
        margin: 0 3px; }
      .main-container-shop-nav-menu-item .dropdown-list {
        position: absolute;
        opacity: 0;
        margin-top: 5px;
        border: none;
        overflow: hidden;
        z-index: 1000;
        background-color: var(--c-white);
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
        padding: 11px;
        inline-size: max-content;
        text-align: left;
        transform: translate3d(0, 0, 0);
        transition: transform .2s ease-out, opacity .2s ease-out; }
      .main-container-shop-nav-menu-item .dropdown-list li a:hover {
        color: rgba(0, 0, 0, 0.4) !important;
        transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }

.main-container-shop-nav.ciff-custom-nav {
  min-height: 108px;
  padding: 0 48px;
  align-items: center; }
  .main-container-shop-nav.ciff-custom-nav .main-container-shop-nav-menu-item-link {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.03em; }
  @media screen and (max-width: 600px) {
    .main-container-shop-nav.ciff-custom-nav {
      min-height: 48px;
      padding: 24px 20px; } }
  @media (min-width: 601px) and (max-width: 900px) {
    .main-container-shop-nav.ciff-custom-nav {
      padding: 0 20px;
      min-height: 72px; } }
  .main-container-shop-nav.ciff-custom-nav .logo-container {
    display: flex;
    gap: 15.52px;
    align-items: center; }
    @media screen and (max-width: 450px) {
      .main-container-shop-nav.ciff-custom-nav .logo-container {
        gap: 9.68px; } }
    .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
      font-family: Neue Montreal;
      text-transform: uppercase;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 46px;
      color: white;
      white-space: nowrap; }
      @media screen and (max-width: 369px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 22px;
          line-height: 26px;
          white-space: wrap; } }
      @media (min-width: 370px) and (max-width: 767px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 24px;
          line-height: 28.69px; } }
  .main-container-shop-nav.ciff-custom-nav .shopOn-header-right {
    display: flex; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right ul {
      gap: 24.64px; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item {
      margin: 0; }
      .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item-link {
        margin: 0; }

.sub-menu-item {
  line-height: 14px;
  font-size: 13px;
  text-transform: uppercase;
  color: #000000 !important;
  cursor: pointer;
  font-weight: 400; }

.mob-shop-nav {
  height: 100vh;
  width: 100vw;
  background-color: #EDE5D5;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  overflow: visible;
  transition: 5s ease-in-out; }
  .mob-shop-nav-cross {
    text-align: end;
    margin: 19px 22px -2px 22px;
    stroke: #222; }
  .mob-shop-nav-item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: left;
    padding: 0 0 10px 0; }
    .mob-shop-nav-item-link {
      font-family: 'Brandon Grotesque';
      font-weight: 500;
      font-style: normal;
      font-size: 16px;
      letter-spacing: .15em;
      line-height: 2.7em;
      text-transform: uppercase;
      color: #000000; }
    .mob-shop-nav-item-dropdown-list {
      display: none; }
      .mob-shop-nav-item-dropdown-list-sub-menu {
        display: none; }

.sm-m {
  padding: 36px; }

.shopOn-btn {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  line-height: 16px;
  color: var(--c-black);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  height: 30px;
  width: 84px; }
  .shopOn-btn-sign-up {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    height: 30px;
    background-color: black;
    color: white; }
  .shopOn-btn-sign-up:hover {
    color: #ffff; }

.shopOn-header {
  padding: 20px 0px 20px 0px;
  align-items: center;
  justify-content: space-between; }
  .shopOn-header-main {
    max-width: 1400px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto; }
  .shopOn-header-left {
    margin: 1px 12px 1px 20px; }

.shopon-header-placeholder {
  visibility: hidden; }
  @media (max-width: 425px) {
    .shopon-header-placeholder-height {
      height: 175px !important; } }

.padding-left-right {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.display-contents {
  display: contents; }

@media (min-width: 435px) and (max-width: 900px) {
  .top-header-container {
    padding: 0 20px;
    max-width: 100%; } }

@media (min-width: 900px) and (max-width: 1030px) {
  .top-header-container {
    padding: 0 70px;
    max-width: 100%; } }

.min-h-30vh {
  min-height: 30vh; }

.signup {
  margin: auto;
  width: 100%;
  max-width: 458px;
  background: var(--c-white);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: 698px;
  position: relative;
  /* Scrollbar width */ }
  .signup .zip-width {
    width: 70%; }
    @media screen and (max-width: 767px) {
      .signup .zip-width {
        width: 100% !important; } }
  .signup .invite-text {
    color: #000;
    text-align: center;
    /* body */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .signup .registration-title {
    color: #000;
    text-align: center;
    font-family: "Playfair Display";
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; }
  .signup .margin-bottom-40 {
    margin-bottom: 40px !important; }
  .signup .height-24 {
    height: 24px; }
  .signup .error-border {
    border-color: var(--c-red) !important; }
  .signup .registration-header {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 32px; }
  .signup .nav-tabs {
    display: flex;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.48px;
    margin-bottom: 48px;
    overflow-x: scroll;
    scrollbar-width: none;
    align-items: flex-start;
    gap: 30px; }
  .signup .nav-item {
    text-decoration: none;
    color: black;
    padding-bottom: 8px;
    text-wrap-mode: nowrap;
    letter-spacing: 0.48px; }
  .signup .nav-item.active {
    font-weight: bold;
    color: black;
    border-bottom: 4px solid #C5AB74;
    padding-bottom: 4px; }
  .signup .password-form {
    width: 100%;
    max-width: 400px;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    overflow-y: auto;
    overflow-x: hidden; }
  .signup .registration-form {
    width: 100%;
    max-width: 400px;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    height: 296px;
    overflow-y: auto;
    overflow-x: hidden; }
    .signup .registration-form .input-row {
      flex-direction: row;
      gap: 20px;
      flex-wrap: nowrap; }
    @media screen and (max-width: 460px) {
      .signup .registration-form .zip-state-wrap {
        flex-direction: column; } }
    .signup .registration-form .width-unset {
      width: unset; }
      @media screen and (max-width: 767px) {
        .signup .registration-form .width-unset {
          width: 45% !important; } }
      @media screen and (max-width: 460px) {
        .signup .registration-form .width-unset {
          width: 100% !important; } }
    .signup .registration-form .ant-input {
      border: none; }
    .signup .registration-form .ant-input-search-button {
      display: none; }
    .signup .registration-form .border-bottom-black {
      border-bottom: 1px solid black; }
    .signup .registration-form .left-right {
      width: 100%; }
    .signup .registration-form .close-icon-abs {
      position: absolute;
      right: 4px !important;
      top: 3px; }
  .signup .drp-shopify-tags {
    margin: auto;
    text-transform: capitalize;
    padding: 0px 0px 0px 12px !important; }
    .signup .drp-shopify-tags.dropdown input::placeholder {
      color: rgba(0, 0, 0, 0.6);
      font-family: Roboto;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
  .signup .drop-allign {
    width: 100% !important;
    font-weight: 500;
    font-size: 16px;
    border: none !important;
    border-radius: 0px !important;
    position: relative;
    padding: 0 !important;
    border-bottom: 1px solid #00000026 !important; }
  .signup .dropdown-arrow-mr {
    margin-right: -22px; }
  .signup .dropdown-heading {
    font-family: Roboto;
    font-weight: 700;
    font-size: 13px;
    line-height: 12px;
    letter-spacing: 0%;
    text-align: justify;
    vertical-align: bottom; }
  .signup .pop-up-height {
    height: 28px !important; }
  .signup .option-top {
    margin-top: -13px !important; }
  .signup .registration-form > *:last-child {
    margin-bottom: 0; }
  .signup .drop-allign {
    width: 100% !important;
    font-weight: 500;
    font-size: 16px;
    border: none !important;
    border-radius: 0px !important;
    position: relative;
    padding: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important; }
  .signup .border-none {
    border: none; }
  .signup .brand-header {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 4px;
    padding: 40px 0 16px 0;
    text-transform: uppercase; }
  .signup .overflow-y-scroll {
    overflow-y: scroll; }
  .signup .input-group {
    display: flex;
    flex-direction: column; }
  .signup .input-group label {
    color: var(--black, #000) !important;
    text-align: justify;
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    font-weight: 700;
    line-height: 12px;
    margin-bottom: 0px; }
  .signup .registration-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
  .signup .height-48 {
    height: 48px !important; }
  .signup .input-group input {
    color: black;
    text-align: justify;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: none; }
    .signup .input-group input::placeholder {
      font-family: Roboto;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: rgba(0, 0, 0, 0.6); }
  .signup .placeholder-color {
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.6); }
  .signup .input-disable-width {
    width: 232px; }
    @media screen and (max-width: 460px) {
      .signup .input-disable-width {
        width: 100%; } }
  .signup .input-row {
    display: flex;
    justify-content: space-between;
    gap: 10px; }
  .signup .input-row .input-group {
    width: 48%; }
  .signup .button-group {
    display: flex;
    height: 40px;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: 16px; }
  .signup .btn-back {
    width: 100%;
    color: var(--black, #000);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    cursor: pointer;
    height: 40px;
    border: 1px solid black;
    border-radius: 4px;
    height: 40px; }
    .signup .btn-back:focus, .signup .btn-back:not(:disabled):not(.disabled):active {
      color: var(--c-white);
      border-color: var(--c-black);
      background: var(--c-black); }
  .signup .btn-primary {
    height: 40px;
    width: 100%;
    padding: 12px;
    background-color: var(--Black, #000);
    color: var(--White, #FFF);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    cursor: pointer; }
  .signup .btn-primary:hover {
    background-color: #333; }
  .signup .powered-signup {
    color: var(--grey, rgba(0, 0, 0, 0.6)) !important;
    padding-top: 24px;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: absolute;
    bottom: 0;
    height: 79px;
    width: 100%;
    right: 0;
    background-color: #F6F6F6;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    .signup .powered-signup .underline {
      text-decoration: underline !important;
      color: var(--grey, rgba(0, 0, 0, 0.6)) !important;
      cursor: pointer; }
  .signup .signUp-footer-text {
    color: #000;
    margin: 24px 0;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: absolute;
    bottom: 29px;
    height: 68px;
    width: 100%;
    right: 0; }
  .signup .margin-bottom-48 {
    margin-bottom: 48px; }
  .signup .margin-top-32 {
    margin-top: 32px; }
  .signup .margin-bottom-9 {
    margin-bottom: 9px; }
  .signup .dropdown-arrow-mr {
    margin-right: -22px; }
  .signup .billing-address-container {
    background: #F6F6F6;
    padding: 16px;
    font-family: Roboto; }
  .signup .print-badge {
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 3%;
    text-align: center;
    border: 2px solid #000000;
    border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase; }
  .signup .delete-icon-address {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .signup .w-delete-icon {
    width: 13%; }
  .signup .address-v2 .ant-input-group-addon {
    position: absolute;
    right: 15px !important; }
  .signup .users-page-address {
    border: none; }
    .signup .users-page-address .ant-list-item-meta-content {
      margin-bottom: 0px !important; }
      .signup .users-page-address .ant-list-item-meta-content:hover {
        background: #F7F3EE !important;
        color: #000000;
        border: none; }
    .signup .users-page-address .ant-list-item:hover {
      background: #F7F3EE !important;
      color: #000000;
      border: none; }
  .signup ::-webkit-scrollbar {
    width: 6px; }
  .signup ::-webkit-scrollbar-thumb {
    background: #e0e0e0;
    border-radius: 10px; }
  .signup .space-between {
    justify-content: space-between !important; }

.font-family-roboto {
  font-family: Roboto; }

.font-family-inter {
  font-family: "Inter", 'san-serif'; }

.btn-disable-gray {
  background-color: var(--c-grey) !important; }

html,
body,
#react-dom,
#react-dom > .container-fluid {
  min-height: 100vh;
  width: -webkit-fill-available; }

.shopOn {
  min-height: 90vh !important; }

.shopOnLogin {
  min-height: calc(100vh - 85px) !important; }

#alert-container .alert-wrapper .alert-content {
  max-width: 380px; }
  #alert-container .alert-wrapper .alert-content .alert-children {
    max-width: 310px; }

/*Force to center & middle*/
.container-fluid {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }

.container-fluid.register {
  min-height: 100vh !important; }
  .container-fluid.register .login {
    margin: 24px auto; }
    .container-fluid.register .login-flex-center {
      min-height: 100vh !important; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-title {
  margin: 36px 0px 20px 0px; }
  .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-title img {
    width: 200px;
    min-height: 30.23px; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login font {
  font-style: italic; }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a.active, .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a:hover, .container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login > .steps > a:focus {
  color: var(--c-keena-orange); }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login-log-in span {
  color: var(--c-keena-orange);
  border-bottom: 1px solid var(--c-keena-orange); }

.container-fluid.ribbon-bg-img[data-variant='tradeshow'] .login .forgot-password {
  color: var(--c-keena-orange);
  text-decoration: underline;
  cursor: pointer; }

.login {
  margin: auto;
  width: 100%;
  max-width: 424px;
  padding: 32px;
  background: var(--c-white);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px; }
  .login-flex-center {
    justify-content: center;
    align-items: center;
    align-content: center;
    align-self: center !important;
    flex-wrap: nowrap;
    display: flex;
    min-height: 642px;
    width: 100%; }
  .login-title {
    line-height: 49px;
    color: var(--c-black);
    text-align: center;
    margin: 32px; }
    .login-title img {
      max-width: 300px;
      max-height: 120px;
      object-fit: cover; }
  .login-sub-title {
    line-height: 44px;
    color: var(--c-black);
    text-align: center;
    margin-bottom: 48px; }
  .login > .steps {
    width: 100%;
    border-spacing: 0;
    border-color: rgba(0, 0, 0, 0);
    text-align: left;
    margin: 12px 0px 52px 0;
    display: flex;
    justify-content: space-between; }
    .login > .steps > a {
      border-top: 0px;
      text-decoration: underline;
      color: var(--c-neutral-60); }
      .login > .steps > a.vendor {
        color: var(--c-keena-brown); }
      .login > .steps > a.buyer {
        color: var(--c-neutral-60); }
      .login > .steps > a.active, .login > .steps > a:hover, .login > .steps > a:focus {
        color: var(--c-ribbon-gold); }
  .login .input-verify {
    padding: 16px 0; }
  .login > a .btn-no-select {
    display: none; }
  .login > a .btn-select {
    margin: 52px 0px 24px; }
  .login-log-in {
    margin: 12px 0px 32px;
    line-height: 16px;
    text-align: center;
    color: var(--c-black); }
    .login-log-in span {
      cursor: pointer;
      margin-left: 6px;
      color: var(--c-ribbon-gold);
      border-bottom: 1px solid var(--c-ribbon-gold); }
  .login .interests {
    padding: 12px 0px; }
  .login .description {
    text-align: center;
    letter-spacing: 0.02em;
    color: var(--c-neutral-40); }
  .login > .btn-primary {
    margin-top: 52px; }
  .login .forgot-password {
    color: var(--c-ribbon-gold);
    text-decoration: underline;
    cursor: pointer; }
  .login > .login-footer {
    margin: 24px 0 32px 0;
    text-align: center; }

.loader,
.loader:before,
.loader:after {
  border-radius: 50%; }

.loader {
  color: var(--c-keena-orange);
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

.loader:before,
.loader:after {
  position: absolute;
  content: ''; }

.loader:before {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.1em 5.1em;
  transform-origin: 5.1em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s; }

.loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 4.9em;
  -webkit-transform-origin: 0.1em 5.1em;
  transform-origin: 0.1em 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease; }

@-webkit-keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.sub-title {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  font-family: "Roboto";
  margin-bottom: 0 !important; }

.signup-btn {
  border: 1px solid #000000;
  background-color: #FFFFFF;
  color: #000000; }
  .signup-btn:hover {
    background-color: #000000;
    border-color: #000000; }

.tnc {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: rgba(0, 0, 0, 0.3); }

.verify-email .sub-title {
  margin-top: 14px; }

.verify-email-content {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-top: 34px;
  margin-bottom: 95px; }

.verify-email-content.email-recognized {
  margin-bottom: 52px; }

.verify-email .icon-success {
  background: #000000;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 95px; }

.verify-email .login-footer {
  margin-bottom: 16px; }

.country-dropdown form .MuiFormControl-root {
  border: 0; }

.brand-logo-image {
  object-fit: contain !important; }

.footer-checkbox {
  display: inline-block;
  color: black; }

.promoted-by .seperator {
  background-color: #000000;
  height: 2px;
  margin-top: 8px; }

.promoted-by .images {
  display: flex;
  flex-wrap: wrap; }
  .promoted-by .images a {
    width: 50%;
    height: 100px; }
    .promoted-by .images a .img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .promoted-by .images a:nth-child(1) {
      width: 70%; }
    .promoted-by .images a:nth-child(2) {
      width: 25%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9naW4uY3NzIiwic291cmNlcyI6WyJMb2dpbi5zY3NzIiwiY29tcG9uZW50cy9Ub3BIZWFkZXIuc2NzcyIsImJhc2UvRHJvcGRvd25tZW51LnNjc3MiLCJhZG1pbi9BZGRBY2NvdW50TW9kYWwuc2NzcyIsImFkbWluL0FkZEJ1eWVyTW9kYWwuc2NzcyIsIlNpZ251cFYyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9jb21wb25lbnRzL1RvcEhlYWRlci5zY3NzJztcbkBpbXBvcnQgJy4vU2lnbnVwVjIuc2Nzcyc7XG5cbmh0bWwsXG5ib2R5LFxuI3JlYWN0LWRvbSxcbiNyZWFjdC1kb20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlXG4vLyAgICYtc2hvcE9ue1xuLy8gICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4vLyAgIH1cbn1cbi8vIC5jb250YWluZXItZmx1aWQtc2hvcE9uLnJpYmJvbi1iZy1pbWdbZGF0YS12YXJpYW50PSd0cmFkZXNob3cnXSB7XG4vLyAgICAgJiAubG9naW4ge1xuLy8gICAgICAgJi10aXRsZSB7XG4vLyAgICAgICAgIG1hcmdpbjogMzZweCAwcHggMjBweCAwcHg7XG4gIFxuLy8gICAgICAgICAmIGltZyB7XG4vLyAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuLy8gICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwLjIzcHg7XG4vLyAgICAgICAgIH0gXG4vLyAgICAgICB9XG4vLyAgICAgfX1cbi5zaG9wT257XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICAgIH1cbi5zaG9wT25Mb2dpbntcbiAgICAgICAgbWluLWhlaWdodDpjYWxjKDEwMHZoIC0gODVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiNhbGVydC1jb250YWluZXIge1xuICAuYWxlcnQtd3JhcHBlciAuYWxlcnQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAuYWxlcnQtY2hpbGRyZW4ge1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLypGb3JjZSB0byBjZW50ZXIgJiBtaWRkbGUqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItZmx1aWQucmVnaXN0ZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAmIC5sb2dpbiB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgJi1mbGV4LWNlbnRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLnJpYmJvbi1iZy1pbWdbZGF0YS12YXJpYW50PSd0cmFkZXNob3cnXSB7XG4gICYgLmxvZ2luIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMzZweCAwcHggMjBweCAwcHg7XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMC4yM3B4O1xuICAgICAgfSBcbiAgICB9XG4gICAgJiBmb250IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgPiAuc3RlcHMge1xuICAgICAgJiA+IGEge1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxvZy1pbiB7XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDI0cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAmLWZsZXgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4ICsgMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMnB4O1xuICAgXG4gICAgJiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1zdWItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gICYgPiAuc3RlcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTJweCAwcHggNTJweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgICYudmVuZG9yIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtYnJvd24pO1xuICAgICAgfVxuICAgICAgJi5idXllciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXJpYmJvbi1nb2xkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5pbnB1dC12ZXJpZnkge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuXG4gICYgPiBhIC5idG4tbm8tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+IGEgLmJ0bi1zZWxlY3Qge1xuICAgIG1hcmdpbjogNTJweCAwcHggMjRweDtcbiAgfVxuXG4gICYtbG9nLWluIHtcbiAgICBtYXJnaW46IDEycHggMHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICYgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgY29sb3I6IHZhcigtLWMtcmliYm9uLWdvbGQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcmliYm9uLWdvbGQpO1xuICAgIH1cbiAgfVxuXG4gICYgLmludGVyZXN0cyB7XG4gICAgcGFkZGluZzogMTJweCAwcHg7XG4gIH1cbiAgJiAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNDApO1xuICB9XG5cbiAgJiA+IC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxuXG4gICYgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgY29sb3I6IHZhcigtLWMtcmliYm9uLWdvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYgPiAmLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmxvYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW46IDU1cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmxvYWRlcjpiZWZvcmUge1xuICB3aWR0aDogNS4yZW07XG4gIGhlaWdodDogMTAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMC4yZW0gMCAwIDEwLjJlbTtcbiAgdG9wOiAtMC4xZW07XG4gIGxlZnQ6IC0wLjFlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1LjFlbSA1LjFlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNS4xZW0gNS4xZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMiAycyBpbmZpbml0ZSBlYXNlIDEuNXM7XG4gIGFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZSAxLjVzO1xufVxuLmxvYWRlcjphZnRlciB7XG4gIHdpZHRoOiA1LjJlbTtcbiAgaGVpZ2h0OiAxMC4yZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAuMmVtIDEwLjJlbSAwO1xuICB0b3A6IC0wLjFlbTtcbiAgbGVmdDogNC45ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMC4xZW0gNS4xZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAuMWVtIDUuMWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDIgMnMgaW5maW5pdGUgZWFzZTtcbiAgYW5pbWF0aW9uOiBsb2FkMiAycyBpbmZpbml0ZSBlYXNlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc3ViLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lnbnVwLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4udG5jIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udmVyaWZ5LWVtYWlsIHtcbiAgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweFxuICB9XG4gICYtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbiAgJi1jb250ZW50LmVtYWlsLXJlY29nbml6ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgLmljb24tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG4gIC5sb2dpbi1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmNvdW50cnktZHJvcGRvd24ge1xuICAgIGZvcm0ge1xuICAgICAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5icmFuZC1sb2dvLWltYWdle1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudFxufVxuLmZvb3Rlci1jaGVja2JveHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ucHJvbW90ZWQtYnkge1xuICAuc2VwZXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAuaW1hZ2Vze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4vLi4vYmFzZS9Ecm9wZG93bm1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vYWRtaW4vQWRkQWNjb3VudE1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIuLy4uL2FkbWluL0FkZEJ1eWVyTW9kYWwuc2Nzc1wiO1xuXG4uYmFjay1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b3AtaGVhZGVyIHtcbiAgICAmLm1hcmdpbi1ib3R0b20tMzN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcC1oZWFkZXItaXRlbXMsXG4gICAgLnVzZXItbWVudS1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICAgICYgLmxvZ28taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJiAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Lml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmhlaWdodC0zM3tcbmhlaWdodDogMzNweDtcbmJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZC1jcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0OHB4IDAgMzJweCAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlcixcbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYXZ0YXItZHJvcC1kb3due1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgbGVmdDogMTczcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjM5MHB4KSBhbmQgKG1heC13aWR0aDo0MzVweClcbiAgICB7XG4gICAgICAgIGxlZnQ6IDIxMHB4O1xuICAgIH1cbiAgJi50b3AtaGVhZGVyLWJhbm5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNDZweDtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgfVxuICB9XG59XG4uYmctZ3JleXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWlucHV0LWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uaG92ZXI6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLnRvcC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAmIC5tYXgtd2lkdGgtNjAwe1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLmtlZW5hIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWtlZW5hLXRhbik7XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI1NDUzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjZweCAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1icmFuZC1mb250KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC51c2VyLW1lbnUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBvcmRlcjogMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYgLmxvZ28taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1heC13aWR0aDogMTYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAudmVydGljYWwtbGluZSB7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC02MCk7XG4gIH1cblxuICAmIC50b3AtaGVhZGVyLXNlYXJjaCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDo0MzVweCl7XG4gICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2Vjb25kLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLXdpZHRoOiAxNzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzogNnB4IDEwcHg7XG4gICAgLy8gbWFyZ2luOiAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpeyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgfVxuICAgICAgJi5ib3R0b20tMSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICB9IFxuICAgICAgfVxuXG4gICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5nYXAtOHB4IHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICYgYSxcbiAgICAmIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24tY2FydCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYgLnJlZC1wb2ludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOHB4O1xuICB9XG5cbiAgJiAuYXZhdGFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICAgIC8vRm9yIFRleHRcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogLTEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgICAgd2lkdGg6IDIxMG1tOyBcbiAgICAgICAgaGVpZ2h0OiAyOTdtbTsgICAgIFxuICAgIH1cbiAgICAudG9wLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2gtYmFyLXdpZHRoe1xuICAgIHdpZHRoOiA4NSU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDM1cHgpIGFuZCAobWF4LXdpZHRoOjgyMXB4KXtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG59XG5cbi5oLTYwe1xuICAgIGhlaWdodDogNjBweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MzVweCl7XG4gICAgICAgIGhlaWdodDo3OHB4O1xuICAgIH1cbn1cbi5oLTgwe1xuICAgIGhlaWdodDogODBweDtcbn1cbi5oZWlnaHQtMTAwe1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQzNXB4KXtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jYXJ0LW51bWJlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMzBweCAhaW1wb3J0YW50XG59XG4uY2FydC1udW1iZXItc2hvcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0yMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm5hdi1pY29uc3tcbiAgICAmLWljb257XG4gICAgICAgIG1hcmdpbjowIDE1cHg7XG4gICAgfVxufVxuLmFjdGl2ZS1saW5re1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgIHdpZHRoOiA3NXB4O1xufVxuLnN1Yi1uYXZ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rZWVuYS10YW4pO1xuICAgIGhlaWdodDogNDBweDtcbiAgICAmLWl0ZW17XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYm90dG9tLTEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICB9XG59XG4uaC01MHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5tbC01MHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLm1vYmlsZS1hdnRhcntcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAmLmN1c3RvbS1hdmF0YXIge1xuICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICB9XG59XG5cbi5iMmNUb3BIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5wcm9kdWN0LWNvdW50IHtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMjZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AtaGVhZGVyIHtcbiAgICAuYjJjVG9wSGVhZGVyLW1vYmlsZSB7XG4gICAgICAgIC5iMmMtZHJhd2VyLW1lbnUge1xuICAgICAgICAgICAgLmxvZ28taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICAubG9nby1pbWFnZS13cmFwcGVyIC5sb2dvLWltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDBweCA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgbGVmdCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iMmMtZHJhd2VyLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgbWFyZ2luOiAtMzJweCAyMHB4IDBweCAwcHg7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogOTMuNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICB9XG5cbiAgJi1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuODVzIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgICAgdG9wOiAtMjFlbTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAgIC5iMmMtZHJhd2VyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggMXB4IDMwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgLy8gICAxMHB4IDIwcHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAgICAgLmxvZ28taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQzNXB4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgICAgLmIyYy1kcmF3ZXItYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTMuNDVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgfVxuXG5cbiAgICAuYjJjLWRyYXdlci1idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIFxuICB9XG4gICYtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICYgLm1vYi1zZWFyY2gge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI5cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgICYuc2VhcmNoLWVuYWJsZWQge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtaGVhZGVyLXNlYXJjaCB7XG4gICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kZXNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDA7XG4gICAgICAgIC8vICY6bGFzdC1jaGlsZCB7ICBcbiAgICAgICAgLy8gICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNS41cHggMCAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTUuNXB4O1xuICAgICAgfVxuICAgICAgJi5idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTUuNXB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1LjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICBtYXJnaW46IDE2cHggMHB4IDE3cHggMjBweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDE2cHgpe1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDE3cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbi5iMmMtYmctd2hpdGV7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NDE2cHgpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG59XG5cbi5tYXJnaW4tdG9wLXNlYXJjaHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMnB4KSBhbmQgKG1pbi13aWR0aDogNzY2cHgpICB7XG4gICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIH0gXG59XG4ubWFyZ2luLXRvcC1jYXJ0e1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgXG59XG4ubWFyZ2luLXRvcC1xcntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxufVxuLm1hcmdpbi10b3AtaXRlbXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgXG59XG4ubWFyZ2luLXRvcC1wb3tcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgfVxufVxuXG4vLyBTaG9wT24gVG9wIE5hdiBTQ1NTIFN0YXJ0XG4ubG9nby1pbWFnZS13cmFwcGVyLXNob3B7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxufVxuLm1haW4tY29udGFpbmVyLXNob3AtbmF2e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZDogI0VERTVENTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDYwMHB4KXtcbiAgICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmLXBsdXMtaWNvbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgICB9XG4gICAgJi1tZW51e1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaTpob3ZlciAmLWl0ZW0tbGlua3tcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC40KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIgLmRyb3Bkb3duLWxpc3R7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIC8vIGxpOmxhc3QtY2hpbGQgJi1pdGVtLWxpbmt7ICAgXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICMxNzU5QkYgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMS44cHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MjBweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gR3JvdGVzcXVlJztcbiAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjE4ZW0gMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3QgbGkgYTpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNzBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxNzBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1jb250YWluZXItc2hvcC1uYXYge1xuICAmLmNpZmYtY3VzdG9tLW5hdiB7XG4gICAgbWluLWhlaWdodDogMTA4cHg7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5tYWluLWNvbnRhaW5lci1zaG9wLW5hdi1tZW51LWl0ZW0tbGluayB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgJiAubG9nby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTUuNTJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgIGdhcDogOS42OHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgJiAuc2hvdy1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5ldWUgTW9udHJlYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjlweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjY5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zaG9wT24taGVhZGVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBcbiAgICAgICYgdWwge1xuICAgICAgICBnYXA6IDI0LjY0cHg7XG4gICAgICB9XG5cbiAgICAgICYgLm1haW4tY29udGFpbmVyLXNob3AtbmF2LW1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3ViLW1lbnUtaXRlbXtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubW9iLXNob3AtbmF2e1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREU1RDU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDVzIGVhc2UtaW4tb3V0O1xuICAgICYtY3Jvc3N7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgbWFyZ2luOiAxOXB4IDIycHggLTJweCAyMnB4O1xuICAgICAgICBzdHJva2U6ICMyMjI7XG4gICAgfVxuICAgICYtaXRlbXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICYtbGlua3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBHcm90ZXNxdWUnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICYtZHJvcGRvd24tbGlzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYtc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtLW17XG4gICAgcGFkZGluZzogMzZweDtcbn1cblxuLnNob3BPbi1idG57XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogODRweDtcbiAgICAmLXNpZ24tdXB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYtc2lnbi11cDpob3ZlcntcbiAgICAgICAgY29sb3I6ICNmZmZmO1xuICAgIH1cbn1cblxuLy8gU2hvcE9uIERlc2t0b3AgaGVhZGVyIENTU1xuLnNob3BPbi1oZWFkZXJ7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJi1tYWlue1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLWxlZnR7XG4gICAgICAgIG1hcmdpbjogMXB4IDEycHggMXB4IDIwcHg7XG4gICAgfVxuICAgIFxufVxuXG4uc2hvcG9uLWhlYWRlci1wbGFjZWhvbGRlcntcbiAgICAvLyBoZWlnaHQ6IDIyMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmLWhlaWdodHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDI1cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZGRpbmctbGVmdC1yaWdodHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1jb250ZW50c3tcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRvcC1oZWFkZXItY29udGFpbmVye1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDQzNXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5taW4taC0zMHZoe1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG59IiwiLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCl7XG4gICAgei1pbmRleDogMTA5MDtcbn1cbiAgXG4gICYubXQtODB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC05NSk7XG4gICAgfVxuXG4gICAgJi5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmICsgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmRyb3Bkb3duLWl0ZW0tbm9uLWNsaWNrIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcbiAgfVxuXG4gICYgLmRyb3Bkb3duLWl0ZW0tdjJ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICB9XG5cbiAgJiAuYmFja2dyb3VuZC1hY2NlbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M1QUI3NDtcbiAgfVxuICAmIC5iYWNrZ3JvdW5kLWdyYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG59XG4uYWxpZ24tbGVmdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmc6IDIlO1xufVxuLmFsaWduLXJpZ2h0e1xuICAgIHBvc2l0aW9uOiByZXZlcnQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOjMycHg7XG59XG4ubGVmdC1hbGlnbi1jb250ZW50e1xuICAgIC8qIHBhZGRpbmc6IDAgMjRweDsgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTQuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW46IDglIDAlO1xuICAgIFxufVxuLmltYWdlLWhhbmRsZXJ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgd2lkdGg6IDE4MFB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktNik7XG59XG5cbi5kcm9wZG93bi1tZW51LXRvcC0xMzV7XG4gICAgdG9wOiAxMzUlO1xufVxuLmRyb3Bkb3duLW1lbnUtd2lkdGh7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTJweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS13aWR0aC0xe1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTkycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3JhcC1kcm9wZG93bntcbiAgICB0ZXh0LXdyYXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59IiwiLmFkZC1hY2NvdW50LW1vZGFsIHtcbiAgLm0tYm94IHtcbiAgICAvL0BqYXlseSBkbyBub3QgdXNlIHZoLCB3ZSBhbHdheXMga2VlcCBweFxuICAgIC8vIEdvdCBpdFxuICAgIC8vIG1hcmdpbi10b3A6IDV2aDtcbiAgICB3aWR0aDogMTAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBoZWlnaHQ6IDkwdmg7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgJiAud2FwLXRhZ3Mge1xuICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuXG4gICAgLnRhZ3NjYXJkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgLy8gd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgLmlucHV0cy1jb250YWluZXIsXG4gICAgLnBhc3N3b3JkLWVkaXRvciB7XG4gICAgICAmID4gLmFkZC1hY2NvdW50LW1vZGFsLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubGFiZWwtY29sb3Ige1xuICAmZGl2IHtcbiAgICBjb2xvcjogI2I2OTk2YTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2lkdGgge1xuICB3aWR0aDogMTUwJTtcbn1cblxuLmRyb3Bkb3duLXdpZHRoLTEwMHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jaGFubmVsLWRycGR3bntcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC00cHggIWltcG9ydGFudDtcbn0iLCIuYWRkLWJ1eWVyLW1vZGFsIHtcbiAgLm1haW4ge1xuICAgIC8vQGpheWx5IGRvIG5vdCB1c2UgdmgsIHdlIGFsd2F5cyBrZWVwIHB4XG4gICAgLy8gR290IGl0XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIHdpZHRoOiAxMDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogOTB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgJi5hZGQtcGF5bWVudC1wb3AtdXAge1xuICAgICAgICB3aWR0aDogNTAwcHhcbiAgICB9XG4gIH1cbiAgLnBvLW1haW4ge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxuICAmIC5hZGQtYnV5ZXItbW9kYWwtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAmIC53YXAtdGFncyB7XG4gICAgICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuICAgIFxuICAgIC50YWdzY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgICAvLyB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgIH1cbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLnBvLW1haW4tbGctNntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4uc2lnbnVwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NThweDtcbiAgICAvLyBwYWRkaW5nOiAwIDMycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDY5OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC56aXAtd2lkdGh7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludml0ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBib2R5ICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbS00MHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWlnaHQtMjR7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMHB4XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIC8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhweDsgLyogUmVtb3ZlcyBnYXAgYWZ0ZXIgdGhlIGxhc3QgaXRlbSAqL1xuICAgIC8vICAgfVxuXG4gICAgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjQzVBQjc0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cblxuXG4gICAgLnBhc3N3b3JkLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47fVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGhlaWdodDogMjk2cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuemlwLXN0YXRlLXdyYXB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ2MHB4KXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZHRoLXVuc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NjBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnQtaW5wdXQge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYW50LWlucHV0LXNlYXJjaC1idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci1ib3R0b20tYmxhY2sge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaWNvbi1hYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5kcnAtc2hvcGlmeS10YWdze1xuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5kcm9wZG93biBpbnB1dDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6cmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICYgLmRyb3AtYWxsaWduIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDI2IWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuZHJvcGRvd24tYXJyb3ctbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgIH1cbiAgICAmIC5kcm9wZG93bi1oZWFkaW5ne1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICAgIC5wb3AtdXAtaGVpZ2h0e1xuICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9wdGlvbi10b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgfVxuXG4gICAgLmRyb3AtYWxsaWduIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmJvcmRlci1ub25lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5icmFuZC1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAxNnB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG5cbiAgICAub3ZlcmZsb3cteS1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAgbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWlnaHQtNDh7XG4gICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxhY2Vob2xkZXItY29sb3J7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZGlzYWJsZS13aWR0aHtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ2MHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW5wdXQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LXJvdyAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1iYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaywgIzAwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgXG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICBcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmxhY2ssICMwMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNGRkYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG5cblxuICAgIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnBvd2VyZWQtc2lnbnVwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXksIHJnYmEoMCwgMCwgMCwgMC42MCkpIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICYgLnVuZGVybGluZXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSwgcmdiYSgwLCAwLCAwLCAwLjYwKSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ25VcC1mb290ZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbS00OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLm1hcmdpbi10b3AtMzIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5tYXJnaW4tYm90dG9tLTl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYXJyb3ctbXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgIH1cbiAgICAuYmlsbGluZy1hZGRyZXNzLWNvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICB9XG5cbiAgICAmIC5wcmludC1iYWRnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmIC5kZWxldGUtaWNvbi1hZGRyZXNze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAmIC53LWRlbGV0ZS1pY29ue1xuICAgICAgICB3aWR0aDogMTMlO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLXYye1xuICAgICAgICAmIC5hbnQtaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2Vycy1wYWdlLWFkZHJlc3N7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJiAuYW50LWxpc3QtaXRlbS1tZXRhLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0YzRUUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuYW50LWxpc3QtaXRlbXtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0YzRUUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgIC8qIFNjcm9sbGJhciB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbn1cblxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IFxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDtcbn1cblxuLnNwYWNlLWJldHdlZW57XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cbn1cbn1cblxuXG4uZm9udC1mYW1pbHktcm9ib3Rve1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG59XG5cbi5mb250LWZhbWlseS1pbnRlcntcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCAnc2FuLXNlcmlmJztcbn1cblxuLmJ0bi1kaXNhYmxlLWdyYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KSAhaW1wb3J0YW50O1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUtBQSxPQUFPLENBQUMscUhBQUk7QUhBWixBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLGNBQWM7RUFDaEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUU1QyxPQUFPLEVBQUUsQ0FBQyxHQTBEWDtFQXpEQyxN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 */
