body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  font-family: inherit;
  font-weight: 300;
  margin: 0;
  padding: 0; }

ol,
ul {
  margin-left: 18px; }
  ol.columns-2,
  ul.columns-2 {
    margin: 0;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2; }
    ol.columns-2 li,
    ul.columns-2 li {
      break-inside: avoid; }
    @media screen and (max-width: 1199px) {
      ol.columns-2,
      ul.columns-2 {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1; } }
  ol.columns-3,
  ul.columns-3 {
    margin: 0;
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3; }
    ol.columns-3 li,
    ul.columns-3 li {
      break-inside: avoid; }
    @media screen and (max-width: 1199px) {
      ol.columns-3,
      ul.columns-3 {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1; } }

nav a:not(.siteFooterLink):not(.navBtn) {
  border-bottom: 1px solid transparent;
  text-decoration: none; }
  nav a:not(.siteFooterLink):not(.navBtn) span {
    color: inherit;
    text-align: inherit; }
  nav a:not(.siteFooterLink):not(.navBtn):hover {
    border-color: #005660;
    outline: none; }

nav .navButton span {
  font-weight: bold; }

button,
.button {
  background: #358728;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 13px 15px;
  text-align: center; }
  button span,
  .button span {
    color: inherit; }
  button:hover,
  .button:hover {
    background-color: #26601c;
    color: #F4F4F4; }
  button--icon,
  .button--icon {
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 0;
    height: 44px;
    width: 44px; }
    button--icon.icon--search-light,
    .button--icon.icon--search-light {
      background-image: url(/images/search-icon.svg);
      background-size: 20px 20px; }
      @media screen and (max-width: 1199px) {
        button--icon.icon--search-light,
        .button--icon.icon--search-light {
          background-image: url(/images/search-icon-green.svg); } }
      button--icon.icon--search-light:focus,
      .button--icon.icon--search-light:focus {
        background-image: url(/images/search-icon.svg); }
    button--icon.icon--search-toggle,
    .button--icon.icon--search-toggle {
      background-color: transparent;
      background-image: url(/images/search-icon-green.svg), url(/images/close-icon.svg);
      background-position: center center, center 80px;
      background-repeat: no-repeat;
      background-size: 26px 26px, 26px 26px;
      transition: background-position 225ms ease-out, background-color 225ms ease-out;
      -webkit-transition: background-position 225ms ease-out, background-color 225ms ease-out; }
      button--icon.icon--search-toggle.active,
      .button--icon.icon--search-toggle.active {
        background-color: #358728;
        background-position: center -26px, center center; }
      button--icon.icon--search-toggle:focus,
      .button--icon.icon--search-toggle:focus {
        background-color: #FD0;
        background-image: url(/images/search-icon-green.svg), url(/images/close-icon.svg); }
    button--icon.icon--nav-toggle,
    .button--icon.icon--nav-toggle {
      background-color: transparent;
      background-image: url(/images/menu-icon.svg), url(/images/close-icon.svg);
      background-position: center center, center 80px;
      background-repeat: no-repeat;
      background-size: 26px 26px, 26px 26px; }
      button--icon.icon--nav-toggle.active,
      .button--icon.icon--nav-toggle.active {
        background-color: #58595B;
        background-position: center -26px, center center; }
      button--icon.icon--nav-toggle:focus,
      .button--icon.icon--nav-toggle:focus {
        background-color: #FD0;
        background-image: url(/images/menu-icon.svg), url(/images/close-icon.svg); }
    button--icon.icon--fa,
    .button--icon.icon--fa {
      background: transparent;
      color: #358728;
      font-size: 24px;
      line-height: 1;
      position: relative; }
      button--icon.icon--fa .fa,
      .button--icon.icon--fa .fa {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%); }

input:hover {
  border-color: #005660;
  color: #005660;
  outline: none;
  text-decoration: none; }

h3 {
  font-size: 24px;
  font-weight: bold;
  color: #58595b; }

html {
  box-sizing: border-box;
  font-family: 'Gotham', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400; }

*,
*:before,
*:after {
  box-sizing: inherit; }

.flexBreak {
  flex-basis: 100%;
  height: 0; }

.siteHeader {
  background: #E9E9EA;
  border-bottom: 1px solid #E4E4E5;
  display: flex;
  margin: 0;
  transition: 225ms ease-out;
  -webkit-transition: 225ms ease-out; }
  .siteHeader .siteHeaderLogo {
    margin-right: auto; }
    .siteHeader .siteHeaderLogo img {
      height: 45px;
      margin: 9px 0;
      vertical-align: middle;
      width: 257px; }
    .siteHeader .siteHeaderLogo:hover, .siteHeader .siteHeaderLogo:focus {
      border-color: transparent; }
    .siteHeader .siteHeaderLogo:focus {
      background: transparent;
      outline: 3px solid #FD0; }
  .siteHeader .siteHeaderConstrained {
    display: flex; }
  .siteHeader .siteHeaderSearchContainer {
    align-self: center;
    display: flex;
    flex-grow: 2;
    padding: 0 20px; }
    .siteHeader .siteHeaderSearchContainer form {
      margin: 0;
      padding: 0;
      width: 100%; }
      .siteHeader .siteHeaderSearchContainer form .searchBoxContainer .searchBox {
        border: 1px solid #58595B;
        border-right: 0; }
      .siteHeader .siteHeaderSearchContainer form .searchBoxContainer .searchBoxClear {
        position: absolute; }
      .siteHeader .siteHeaderSearchContainer form .searchBoxContainer .searchBoxIcon {
        border-radius: 0 3px 3px 0; }
  .siteHeader .siteHeaderLinks {
    align-self: center;
    margin-left: auto;
    float: right; }
    .siteHeader .siteHeaderLinks ul li {
      display: inline-block;
      margin: 0 0 0 20px; }
      .siteHeader .siteHeaderLinks ul li a {
        color: #58595b;
        font-size: 15px;
        font-weight: 400; }
        .siteHeader .siteHeaderLinks ul li a:focus, .siteHeader .siteHeaderLinks ul li a:hover {
          border-color: #3f4041;
          color: #3f4041; }
      .siteHeader .siteHeaderLinks ul li:first-of-type {
        margin: 0; }
  .siteHeader .siteHeaderMobileActions {
    display: none;
    margin: 0 -15px 0 0; }
    .siteHeader .siteHeaderMobileActions .siteHeaderSearchToggle,
    .siteHeader .siteHeaderMobileActions .siteHeaderNavToggle {
      border-radius: 0;
      font-size: 0;
      height: 100%;
      width: 56px; }
    @media screen and (max-width: 767px) {
      .siteHeader .siteHeaderMobileActions {
        margin: 0; } }
  @media screen and (max-width: 1199px) {
    .siteHeader {
      background: #FFF; }
      .siteHeader .siteHeaderLogo {
        margin-left: 0px; }
        .siteHeader .siteHeaderLogo img {
          height: 38px;
          width: 215px; }
      .siteHeader .siteHeaderConstrained {
        display: inline-table; }
      .siteHeader .siteHeaderSearchContainer {
        background: #358728;
        display: none;
        margin: 0px 0px;
        padding: 10px;
        position: absolute;
        top: 61px;
        width: 100%;
        z-index: -1; }
      .siteHeader .siteHeaderLinks {
        margin: 0 10px;
        float: none; }
      .siteHeader .siteHeaderMobileActions {
        display: inline-flex; }
      .siteHeader--searchIsOpen {
        margin: 0 0 62px; }
        .siteHeader--searchIsOpen .siteHeaderSearchContainer {
          display: block;
          z-index: 1; } }
  @media screen and (max-width: 767px) {
    .siteHeader .siteHeaderLogo {
      margin-left: 10px; }
    .siteHeader .constrainingContainer {
      flex-wrap: wrap; }
    .siteHeader .siteHeaderSearchContainer {
      top: 99px; }
    .siteHeader .siteHeaderLinks {
      order: -1;
      flex-basis: 100%;
      text-align: right; }
      .siteHeader .siteHeaderLinks ul {
        border-bottom: 2px solid #E4E4E5;
        margin: 0 -25px;
        padding: 0 15px; }
        .siteHeader .siteHeaderLinks ul li a {
          display: inline-block;
          font-size: 14px;
          padding: 10px 0; } }

.siteNav {
  transition: 0.2s; }
  .siteNav--isHovered {
    background: #E9E9EA; }
  .siteNav .siteNavLinks {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    list-style: none; }
    .siteNav .siteNavLinks .siteNavLink {
      flex-grow: 1;
      text-align: center; }
      .siteNav .siteNavLinks .siteNavLink > a {
        height: 100%;
        width: 100%;
        font-weight: 700;
        position: relative;
        text-align: center;
        z-index: 3; }
        .siteNav .siteNavLinks .siteNavLink > a span {
          display: inline-block;
          line-height: 1em;
          position: relative;
          vertical-align: middle; }
          .siteNav .siteNavLinks .siteNavLink > a span:after {
            background: #008393;
            bottom: -12px;
            content: '';
            display: block;
            height: 5px;
            left: -8px;
            position: absolute;
            right: -8px;
            transition: 0.2s;
            visibility: hidden;
            transform: scaleX(0);
            transform-origin: left center;
            transition: visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out;
            transition: transform 225ms ease-out, visibility 225ms ease-out 225ms;
            transition: transform 225ms ease-out, visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out;
            -ms-transform: scaleX(0);
            -webkit-transform: scaleX(0);
            -ms-transform-origin: left center;
            -webkit-transform-origin: left center;
            -webkit-transition: visibility 225ms ease-out 225ms, -webkit-transform 225ms ease-out; }
        .siteNav .siteNavLinks .siteNavLink > a:not(.button) {
          color: #58595b;
          display: inline-block;
          letter-spacing: -0.25px;
          line-height: 75px;
          padding: 0 15px; }
        .siteNav .siteNavLinks .siteNavLink > a.button span::after {
          bottom: -22px; }
  @media screen and (max-width: 1199px) {
    .siteNav {
      background: #58595B; }
      .siteNav--isHovered {
        background: #58595B; }
      .siteNav.siteNav--isOpen .siteNavLinks {
        max-height: 100%; }
      .siteNav .siteNavLinks {
        display: block;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        width: 100%; }
        .siteNav .siteNavLinks .siteNavLink {
          border-bottom: 1px solid #FFF;
          margin: 0 15px; }
          .siteNav .siteNavLinks .siteNavLink:last-of-type {
            border: 0; }
          .siteNav .siteNavLinks .siteNavLink a {
            font-weight: 400;
            margin: 5px 0;
            padding: 8px 15px; }
            .siteNav .siteNavLinks .siteNavLink a span:after {
              display: none; }
            .siteNav .siteNavLinks .siteNavLink a:not(.button) {
              color: #F4F4F4;
              display: block;
              letter-spacing: -0.025em;
              line-height: 1;
              margin: 0;
              padding: 14px 0;
              text-align: left; }
            .siteNav .siteNavLinks .siteNavLink a:focus {
              text-decoration: underline; }
              .siteNav .siteNavLinks .siteNavLink a:focus span {
                text-decoration: underline; }
            .siteNav .siteNavLinks .siteNavLink a:focus {
              background: transparent;
              box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C;
              color: #F4F4F4;
              outline: 3px solid #FD0;
              text-decoration: none; }
              .siteNav .siteNavLinks .siteNavLink a:focus span {
                text-decoration: none; }
          .siteNav .siteNavLinks .siteNavLink.siteNavLink--isOpen {
            background: transparent; }
            .siteNav .siteNavLinks .siteNavLink.siteNavLink--isOpen::after {
              transform: rotate(180deg); }
          .siteNav .siteNavLinks .siteNavLink--hasLowerLevel {
            position: relative; }
            .siteNav .siteNavLinks .siteNavLink--hasLowerLevel::after {
              background: url(https://naturalresources.wales/images/caret-down.svg);
              content: '';
              display: block;
              height: 14px;
              position: absolute;
              right: 0;
              top: 15px;
              transform-origin: center center;
              -ms-transform-origin: center center;
              -webkit-transform-origin: center center;
              transition: -webkit-transform 225ms ease-out;
              transition: transform 225ms ease-out;
              transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
              -webkit-transition: -webkit-transform 225ms ease-out;
              width: 18px; }
        .siteNav .siteNavLinks .navButton {
          margin: 0 15px; }
          .siteNav .siteNavLinks .navButton .button {
            padding: 5px 15px;
            margin: 5px 0; } }
  @media screen and (min-width: 1200px) {
    .siteNav .siteNavLinks .siteNavLink > a:hover {
      border-color: transparent; }
      .siteNav .siteNavLinks .siteNavLink > a:hover span:after {
        visibility: visible;
        transform: scaleX(1);
        transition-delay: 0s, 0s;
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -webkit-transition-delay: 0s, 0s; } }

.GlobalBanner {
  background-color: #343434; }
  .GlobalBanner a {
    color: #FFD33B; }
  .GlobalBanner .BannerTextContainer {
    padding: 10px 20px; }
    .GlobalBanner .BannerTextContainer .BannerHeading {
      font-size: 21pt;
      color: #FFD33B; }
    .GlobalBanner .BannerTextContainer .BannerSubHeading {
      font-size: 12pt;
      color: #FFD33B;
      padding-top: 3px;
      display: table; }

#skiplink-container {
  display: flex; }

#cookielink-container {
  display: flex; }

#skip-inpagenav {
  margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  #cookielink-container {
    display: none; }
  .skiplink {
    position: absolute;
    margin-left: 8px;
    line-height: 45px;
    z-index: 1; }
    .skiplink.inpage {
      position: relative;
      float: none !important;
      margin-left: 0px;
      line-height: unset;
      font-weight: unset !important; }
    .skiplink .skiplink:focus {
      background-color: #FD0;
      border-color: transparent;
      box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C;
      color: #0B0C0C; } }

@media screen and (min-width: 768px) {
  .skiplink {
    position: absolute;
    left: -9999em;
    text-decoration: none;
    outline: none; }
  .skiplink:focus {
    left: 0;
    z-index: 1;
    background-color: #FD0;
    border-color: transparent;
    box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C;
    color: #0B0C0C;
    margin: 3px;
    padding: 3px;
    position: relative; }
    .skiplink:focus.inpage {
      margin: 0px;
      padding: 0px;
      float: none !important; } }

#PrintPage {
  cursor: pointer; }

@media screen and (min-width: 767px) {
  .feedbackSection .feedback {
    float: left; }
  .feedbackSection .print {
    float: right; } }

@media screen and (max-width: 767px) {
  .feedbackSection .print {
    margin-top: 15px; }
  .feedbackSection .feedback a {
    white-space: nowrap; } }

a[href]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
area[href]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
input:not([disabled]):not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
button:not([disabled]):not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
iframe:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
[tabindex]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus,
[contentEditable=true]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus {
  background-color: #FD0 !important;
  border-color: transparent !important;
  box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  a[href]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  area[href]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  input:not([disabled]):not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  button:not([disabled]):not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  iframe:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  [tabindex]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer),
  [contentEditable=true]:not([tabindex='-1']):not([type='radio']):not([type='checkbox']):not([type='text']):not([type='search']):not(textarea):focus *:not(.hoverText):not(.triangle-down):not(.imageContainer) {
    color: #0B0C0C !important;
    background-color: #FD0 !important; }

input[type=radio]:focus,
input[type=checkbox]:focus {
  background-color: #FD0 !important;
  border-color: transparent !important;
  color: #0B0C0C !important;
  outline: none !important;
  position: absolute; }
  input[type=radio]:focus + label,
  input[type=checkbox]:focus + label {
    background-color: #FD0 !important;
    border-color: transparent !important;
    box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
    color: #0B0C0C !important;
    outline: none !important;
    padding: 10px 10px 10px 25px;
    border-radius: 5px; }

.radio label:focus-within {
  background-color: #FD0 !important;
  border-color: transparent !important;
  box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  .radio label:focus-within input {
    background-color: #FD0 !important;
    border-color: transparent !important;
    color: #0B0C0C !important;
    outline: none !important; }

.dataconsent input:focus {
  background-color: #FD0 !important;
  border-color: transparent !important;
  color: #0B0C0C !important;
  outline: none !important; }
  .dataconsent input:focus + label {
    background-color: #FD0 !important;
    border-color: transparent !important;
    box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
    color: #0B0C0C !important;
    outline: none !important; }

.focus-within {
  background-color: #FD0 !important;
  border-color: transparent !important;
  box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  .focus-within input {
    background-color: #FD0 !important;
    border-color: transparent !important;
    color: #0B0C0C !important;
    outline: none !important; }

input[type=text],
input[type=search],
textarea,
select {
  border-radius: 0 !important; }
  input[type=text]:focus,
  input[type=search]:focus,
  textarea:focus,
  select:focus {
    border: black 3px solid !important;
    background-color: #ffffff;
    box-shadow: 0 0 0 5px #ffffff;
    outline: 3px solid #FD0; }

.imgFocusDoubleBorder:focus div.imageContainer {
  border: none !important;
  background-color: white;
  box-shadow: 0 0 0 5px #ffffff;
  outline: 3px solid #FD0; }

.imgFocusDoubleBorder:focus h2 {
  background-color: #FD0 !important;
  border-color: transparent !important;
  box-shadow: 0 -2px #FFDD00, 0 4px #0B0C0C !important;
  color: #0B0C0C !important;
  outline: none !important; }
  .imgFocusDoubleBorder:focus h2 * {
    color: #0B0C0C !important;
    background-color: #FD0 !important; }

@media screen and (min-width: 1201px) {
  #CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody {
    max-width: 70% !important; } }

#CybotCookiebotDialogBody *, #CybotCookiebotDialogDetailBodyContent * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important; }

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  -webkit-appearance: none;
  font-size: 14px !important;
  background-color: #358728 !important;
  background-image: none;
  border: none !important;
  color: #F4F4F4 !important;
  line-height: 0;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  padding: 6px 8px !important;
  width: 150px !important; }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus {
    background-color: #FD0 !important;
    border-color: transparent !important;
    color: #0B0C0C !important;
    outline: none !important; }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover:not(:focus) {
    background-color: #26601c !important;
    color: #F4F4F4 !important; }

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  -webkit-appearance: none;
  font-size: 14px !important;
  background-color: #000000 !important;
  background-image: none;
  border: none !important;
  color: #F4F4F4 !important;
  line-height: 0;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  padding: 6px 8px !important;
  width: 150px !important; }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus {
    background-color: #FD0 !important;
    border-color: transparent !important;
    color: #0B0C0C !important;
    outline: none !important; }

#CybotCookiebotDialogBodyContentTitle {
  font-size: 16px !important; }

@media screen and (max-width: 767px) {
  #CybotCookiebotDialogBody, #CybotCookiebotDialogBodyLevelButtonsTable, #CybotCookiebotDialogDetailBody {
    max-width: 98% !important; }
  .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer {
    overflow-x: hidden !important; }
  #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails {
    padding: 12px 2px 12px 4px !important; }
  table.CookieDeclarationTable,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable {
    border: 0;
    table-layout: fixed !important;
    width: 100% !important; }
  table.CookieDeclarationTable thead,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable thead {
    display: none; }
  table.CookieDeclarationTable tr,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable tr {
    margin-bottom: 10px;
    display: block;
    border-bottom: 2px solid #ddd; }
  table.CookieDeclarationTable td,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td {
    display: block;
    text-align: left !important;
    font-size: 15px !important;
    border-bottom: 1px dotted #ccc !important; }
  table.CookieDeclarationTable td:last-child,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:last-child {
    border-bottom: 0; }
  table.CookieDeclarationTable td:before,
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    padding-right: 10px; }
  .CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody td {
    max-width: 100% !important; }
  table.CookieDeclarationTable colgroup col:first-child {
    width: 100% !important; }
  table.CookieDeclarationTable colgroup col:not(:first-child) {
    width: 0 !important; }
  /*
	Label the data
	*/
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(1):before {
    content: "Name"; }
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(2):before {
    content: "Provider"; }
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(3):before {
    content: "Purpose"; }
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(4):before {
    content: "Expiry"; }
  table.CybotCookiebotDialogDetailBodyContentCookieTypeTable td:nth-of-type(5):before {
    content: "Type"; }
  table.CookieDeclarationTable td:nth-of-type(1):before {
    content: "Name"; }
  table.CookieDeclarationTable td:nth-of-type(2):before {
    content: "Provider"; }
  table.CookieDeclarationTable td:nth-of-type(3):before {
    content: "Purpose"; }
  table.CookieDeclarationTable td:nth-of-type(4):before {
    content: "Expiry"; }
  table.CookieDeclarationTable td:nth-of-type(5):before {
    content: "Type"; } }

.CybotCookiebotDialogDetailBodyContentCookieTypeTable thead th {
  background-color: #f6f6f9 !important;
  color: #2a2a2a !important;
  text-align: left;
  vertical-align: top;
  padding: 2px;
  border-bottom: 1px solid #cccccc; }

input[type="checkbox"].CybotCookiebotDialogBodyLevelButton {
  margin-right: 0 !important;
  opacity: 1 !important;
  position: static !important; }
  input[type="checkbox"].CybotCookiebotDialogBodyLevelButton + label {
    background-image: none !important;
    margin-left: 4px !important;
    margin-top: 1px !important;
    padding: 2px !important; }

.iframeContent {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .iframeContent iframe {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0; }

.cta, .ctaPadded, .ctaPaddedLeft {
  padding-right: 6px !important;
  margin-bottom: 6px !important; }

.ctaPadded {
  padding-left: 6px !important; }

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

.ctaInline {
  display: inline-block; }

.ctaButton {
  margin-top: 8px !important; }

.ctaSvg {
  transform: rotateZ(-90deg);
  background-image: url(/images/caret-down.svg);
  padding-top: 6px;
  padding-bottom: 6px;
  white-space: nowrap;
  font-weight: bold;
  line-height: 1;
  padding-right: 32px;
  background-size: 18px 18px;
  background-position: calc(100% - 8px) center;
  background-repeat: no-repeat;
  bottom: 15px;
  left: 8px;
  right: 8px;
  z-index: 2; }

.button:focus .ctaSvg {
  background-image: url(/images/caret-down-black.svg) !important; }

.ctaBold {
  font-weight: bold !important;
  vertical-align: middle; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLXNjc3MuY3NzIiwic291cmNlcyI6WyJzdHlsZXMtc2Nzcy5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19uYXYuc2NzcyIsInBhcnRpYWxzL19nbG9iYWxiYW5uZXIuc2NzcyIsInBhcnRpYWxzL19za2lwbGluay5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNjc3MiLCJhMTF5LnNjc3MiLCJfY29va2llYm90LnNjc3MiLCJtYWNyb3MvX2lmcmFtZS5zY3NzIiwibWFjcm9zL19jdGEuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdwYXJ0aWFscy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAncGFydGlhbHMvc3RydWN0dXJlJztcclxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyJztcclxuQGltcG9ydCAncGFydGlhbHMvbmF2JztcclxuQGltcG9ydCAncGFydGlhbHMvZ2xvYmFsYmFubmVyJztcclxuQGltcG9ydCAncGFydGlhbHMvc2tpcGxpbmsnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wcmludCc7XHJcbkBpbXBvcnQgJ2ExMXknO1xyXG5AaW1wb3J0IFwiY29va2llYm90XCI7XHJcbkBpbXBvcnQgJ21hY3Jvcy9faWZyYW1lLnNjc3MnO1xyXG5AaW1wb3J0ICdtYWNyb3MvX2N0YS5zY3NzJzsiLCIkbnJ3LWJyYW5kLWE6ICMwMDgzOTM7XHJcbiRucnctYnJhbmQtYjogIzM1ODcyODtcclxuJG5ydy1ibGFjazogIzAwMDAwMDtcclxuJG5ydy10ZXh0OiAjNTg1OTViO1xyXG4kbnJ3LXRleHQtbWlkOiAjMzMzO1xyXG4kbnJ3LXRleHQtbGlnaHQ6ICNGNEY0RjQ7XHJcbiRucnctdGV4dC1iYW5uZXItbGlnaHQ6ICNGRkQzM0I7XHJcbiRucnctbGluazogJG5ydy1icmFuZC1hOyAvLyB0aGlzIGlzIHdyb25nXHJcbiRucnctbGluay1ob3ZlcjogZGFya2VuKCRucnctbGluaywgMTAlKTtcclxuJG5ydy1saW5rLW9uLWJnOiAkbnJ3LXRleHQ7XHJcbiRucnctbGluay1vbi1iZy1ob3ZlcjogZGFya2VuKCRucnctbGluay1vbi1iZywgMTAlKTtcclxuJG5ydy1idXR0b24tYTogIzM1ODcyODtcclxuJG5ydy1idXR0b24tYS1ob3ZlcjogZGFya2VuKCRucnctYnV0dG9uLWEsIDEwJSk7XHJcbiRucnctYmctbGlnaHQ6ICNGRkY7XHJcbiRucnctYmctbWlkOiAjRTlFOUVBO1xyXG4kbnJ3LWJnLW1pZC1ob3ZlcjogZGFya2VuKCRucnctYmctbWlkLCAxMCUpO1xyXG4kbnJ3LWJnLWRhcms6ICM1ODU5NUI7XHJcbiRucnctYmctZGFyay1hbHQ6ICM0QTRCNEM7XHJcbiRucnctYmctYmFubmVyLWRhcms6ICMzNDM0MzQ7XHJcbiRucnctYm9yZGVyLW1pZDogI0U0RTRFNTtcclxuJG5ydy1mb2N1cy1iZzogI0ZEMDtcclxuJG5ydy1mb2N1cy1iZy13aGl0ZTogI2ZmZmZmZjtcclxuJG5ydy1mb2N1cy1zaGFkb3c6IDAgLTJweCAjRkZERDAwLCAwIDRweCAjMEIwQzBDO1xyXG4kbnJ3LWZvY3VzLXdoaXRlLXNoYWRvdzogMCAwIDAgNXB4ICNmZmZmZmY7XHJcbiRucnctZm9jdXMtYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiRucnctZm9jdXMtdGV4dDogIzBCMEMwQztcclxuJG5ydy1mb2N1cy1pbm5lci1kb3VibGUtYm9yZGVyOiBibGFjayAzcHggc29saWQ7XHJcbiRucnctYnRuLWJyOiAzcHg7XHJcbiRucnctaW5wdXQtYnI6IDNweDtcclxuJG5ydy1pbnB1dC1ib3JkZXI6ICNkN2Q3ZDg7XHJcbiRucnctbW9iaWxlV2lkdGg6IDM2MHB4O1xyXG4kbnJ3LW1vYmlsZVdpZHRoTWF4OiA3NjdweDtcclxuJG5ydy10YWJsZXRXaWR0aDogJG5ydy1tb2JpbGVXaWR0aE1heCsxO1xyXG4kbnJ3LXRhYmxldFdpZHRoTWF4OiAxMTk5cHg7XHJcbiRucnctdGFibGV0TGFuZHNjYXBlV2lkdGg6ICRucnctdGFibGV0V2lkdGhNYXgrMTtcclxuJG5ydy10YWJsZXRMYW5kc2NhcGVXaWR0aE1heDogMTE5OXB4O1xyXG4kbnJ3LWRlc2t0b3BXaWR0aDogJG5ydy10YWJsZXRMYW5kc2NhcGVXaWR0aCsxO1xyXG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5ib2R5LFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5vbCxcclxudWwge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgJi5jb2x1bW5zLTIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbnJ3LXRhYmxldFdpZHRoTWF4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sdW1ucy0zIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG5ydy10YWJsZXRXaWR0aE1heCkge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm5hdiBhOm5vdCguc2l0ZUZvb3RlckxpbmspOm5vdCgubmF2QnRuKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRucnctbGluay1ob3ZlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5uYXYgLm5hdkJ1dHRvbiBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5idXR0b24sXHJcbi5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJG5ydy1idXR0b24tYTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRucnctYnRuLWJyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWJ1dHRvbi1hLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LXRleHQtbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICAgICYuaWNvbi0tc2VhcmNoLWxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbnJ3LXRhYmxldFdpZHRoTWF4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaWNvbi0tc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcpLCB1cmwoL2ltYWdlcy9jbG9zZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIGNlbnRlciA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCwgMjZweCAyNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDIyNW1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjI1bXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMjI1bXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWJ1dHRvbi1hO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNnB4LCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcpLCB1cmwoL2ltYWdlcy9jbG9zZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaWNvbi0tbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51LWljb24uc3ZnKSwgdXJsKC9pbWFnZXMvY2xvc2UtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBjZW50ZXIgODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHgsIDI2cHggMjZweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctYmctZGFyaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjZweCwgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudS1pY29uLnN2ZyksIHVybCgvaW1hZ2VzL2Nsb3NlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLS1mYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJG5ydy1idXR0b24tYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ydy1saW5rLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LWxpbmstaG92ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRucnctdGV4dDtcclxufSIsImh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZmxleEJyZWFrIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLnNpdGVIZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJG5ydy1iZy1taWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ydy1ib3JkZXItbWlkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRyYW5zaXRpb246IDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMjVtcyBlYXNlLW91dDtcclxuXHJcbiAgICAuc2l0ZUhlYWRlckxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDlweCAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjU3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJG5ydy1mb2N1cy1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoQm94Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRucnctYmctZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaEJveENsZWFyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJG5ydy1idG4tYnIgJG5ydy1idG4tYnIgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlckxpbmtzIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy1saW5rLW9uLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRucnctbGluay1vbi1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRucnctbGluay1vbi1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XHJcblxyXG4gICAgICAgIC5zaXRlSGVhZGVyU2VhcmNoVG9nZ2xlLFxyXG4gICAgICAgIC5zaXRlSGVhZGVyTmF2VG9nZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG5ydy1tb2JpbGVXaWR0aE1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRucnctdGFibGV0V2lkdGhNYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbnJ3LWJnLWxpZ2h0O1xyXG5cclxuICAgICAgICAuc2l0ZUhlYWRlckxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlSGVhZGVyU2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ydy1icmFuZC1iO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2MXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZUhlYWRlckxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWFyY2hJc09wZW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2MnB4O1xyXG5cclxuICAgICAgICAgICAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRucnctbW9iaWxlV2lkdGhNYXgpIHtcclxuICAgICAgICAuc2l0ZUhlYWRlckxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRvcDogOTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaXRlSGVhZGVyTGlua3Mge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRucnctYm9yZGVyLW1pZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5zaXRlTmF2IHtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgJi0taXNIb3ZlcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbnJ3LWJnLW1pZDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZU5hdkxpbmtzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAuc2l0ZU5hdkxpbmsge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ydy1icmFuZC1hO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAyMjVtcyBlYXNlLW91dCAyMjVtcywgLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMjVtcyBlYXNlLW91dCAyMjVtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIyNW1zIGVhc2Utb3V0IDIyNW1zLCAtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAyMjVtcyBlYXNlLW91dCAyMjVtcywgLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5idXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRucnctdGFibGV0V2lkdGhNYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbnJ3LWJnLWRhcms7XHJcblxyXG4gICAgICAgICYtLWlzSG92ZXJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRucnctYmctZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2l0ZU5hdi0taXNPcGVuIHtcclxuICAgICAgICAgICAgLnNpdGVOYXZMaW5rcyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZU5hdkxpbmtzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnNpdGVOYXZMaW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbnJ3LWJnLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5idXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRucnctdGV4dC1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJG5ydy1mb2N1cy1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNpdGVOYXZMaW5rLS1pc09wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWhhc0xvd2VyTGV2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9uYXR1cmFscmVzb3VyY2VzLndhbGVzL2ltYWdlcy9jYXJldC1kb3duLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdkJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRucnctdGFibGV0TGFuZHNjYXBlV2lkdGgpIHtcclxuICAgICAgICAuc2l0ZU5hdkxpbmtzIHtcclxuICAgICAgICAgICAgLnNpdGVOYXZMaW5rIHtcclxuICAgICAgICAgICAgICAgID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLkdsb2JhbEJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWJnLWJhbm5lci1kYXJrO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LXRleHQtYmFubmVyLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5CYW5uZXJUZXh0Q29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIC5CYW5uZXJIZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB0O1xyXG4gICAgICAgICAgICBjb2xvcjogJG5ydy10ZXh0LWJhbm5lci1saWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CYW5uZXJTdWJIZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xyXG4gICAgICAgICAgICBjb2xvcjogJG5ydy10ZXh0LWJhbm5lci1saWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuI3NraXBsaW5rLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4jY29va2llbGluay1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuI3NraXAtaW5wYWdlbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRucnctbW9iaWxlV2lkdGhNYXgpIHtcclxuICAgICNjb29raWVsaW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2tpcGxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICYuaW5wYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNraXBsaW5rOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJG5ydy1mb2N1cy1zaGFkb3c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbnJ3LXRhYmxldFdpZHRoKSB7XHJcbiAgICAuc2tpcGxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtOTk5OWVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5za2lwbGluazpmb2N1cyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiAkbnJ3LWZvY3VzLXNoYWRvdztcclxuICAgICAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0O1xyXG4gICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuaW5wYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4jUHJpbnRQYWdlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5ydy1tb2JpbGVXaWR0aE1heCkge1xyXG4gICAgLmZlZWRiYWNrU2VjdGlvbiAuZmVlZGJhY2sge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkYmFja1NlY3Rpb24gLnByaW50IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRucnctbW9iaWxlV2lkdGhNYXgpIHtcclxuICAgIC5mZWVkYmFja1NlY3Rpb24gLnByaW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkYmFja1NlY3Rpb24gLmZlZWRiYWNrIGEge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcInBhcnRpYWxzL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQG1peGluIGExMXlGb2N1c0RvdWJsZUJvcmRlciAoJGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmctd2hpdGUsICRib3JkZXI6ICRucnctZm9jdXMtaW5uZXItZG91YmxlLWJvcmRlcikge1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtd2hpdGUtc2hhZG93O1xyXG4gICAgb3V0bGluZTogJG5ydy1mb2N1cy1ib3JkZXItd2lkdGggc29saWQgJG5ydy1mb2N1cy1iZztcclxufVxyXG5cclxuYVtocmVmXSxcclxuYXJlYVtocmVmXSxcclxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLFxyXG5idXR0b246bm90KFtkaXNhYmxlZF0pLFxyXG5pZnJhbWUsXHJcblt0YWJpbmRleF0sXHJcbltjb250ZW50RWRpdGFibGU9dHJ1ZV0ge1xyXG4gICAgJjpub3QoW3RhYmluZGV4PSctMSddKSB7XHJcbiAgICAgICAgJjpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xyXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0ndGV4dCddKTpub3QoW3R5cGU9J3NlYXJjaCddKSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCh0ZXh0YXJlYSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguaG92ZXJUZXh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRyaWFuZ2xlLWRvd24pOm5vdCguaW1hZ2VDb250YWluZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL25vcm1hbCByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxufVxyXG4vL3JhZGlvIGJ1dHRvbnMgb24gZm9ybXNcclxuLnJhZGlvIGxhYmVsOmZvY3VzLXdpdGhpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAkbnJ3LWZvY3VzLXNoYWRvdyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhY29uc2VudCBpbnB1dDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAkbnJ3LWZvY3VzLXNoYWRvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy9yYWRpbyBidXR0b25zIG9uIGZvcm1zIGluIElFL0VkZ2VcclxuLmZvY3VzLXdpdGhpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAkbnJ3LWZvY3VzLXNoYWRvdyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gRm9jdXMgRG91YmxlIEJvcmRlci5cclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBhMTF5Rm9jdXNEb3VibGVCb3JkZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaW1nRm9jdXNEb3VibGVCb3JkZXIge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgZGl2LmltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYTExeUZvY3VzRG91YmxlQm9yZGVyKHdoaXRlLCBub25lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1mb2N1cy1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRucnctZm9jdXMtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbnJ3LWZvY3VzLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ydy1mb2N1cy10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnJ3LWZvY3VzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5AbWl4aW4gYmFubmVyQnRuICgkYnRuLWNvbG91cjogJG5ydy1icmFuZC1iLCAkdHh0LWNvbG91cjogJG5ydy10ZXh0LWxpZ2h0KSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3VyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHR4dC1jb2xvdXIgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRucnctZm9jdXMtYmcgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRucnctZm9jdXMtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbnJ3LWRlc2t0b3BXaWR0aCkge1xyXG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keSwgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keSAqLCAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudCAqIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xyXG4gICAgQGluY2x1ZGUgYmFubmVyQnRuKCk7XHJcblxyXG4gICAgJjpob3Zlcjpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ydy1idXR0b24tYS1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkbnJ3LXRleHQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93YWxsU2VsZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJhbm5lckJ0bigkbnJ3LWJsYWNrLCAkbnJ3LXRleHQtbGlnaHQpO1xyXG59XHJcblxyXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbnJ3LW1vYmlsZVdpZHRoTWF4KSB7XHJcbiAgICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5LCAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25zVGFibGUsICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTglICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGVDb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZURldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMnB4IDEycHggNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ29va2llRGVjbGFyYXRpb25UYWJsZSxcclxuICAgIHRhYmxlLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Db29raWVEZWNsYXJhdGlvblRhYmxlIHRoZWFkLFxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Db29raWVEZWNsYXJhdGlvblRhYmxlIHRyLFxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0ciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Db29raWVEZWNsYXJhdGlvblRhYmxlIHRkLFxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRhYmxlLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Db29raWVEZWNsYXJhdGlvblRhYmxlIHRkOmJlZm9yZSxcclxuICAgIHRhYmxlLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUgdGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlVGFibGUgdGJvZHkgdGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgY29sZ3JvdXAgY29sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgY29sZ3JvdXAgY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLypcclxuXHRMYWJlbCB0aGUgZGF0YVxyXG5cdCovXHJcbiAgICB0YWJsZS5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJOYW1lXCI7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiUHJvdmlkZXJcIjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJQdXJwb3NlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiRXhwaXJ5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVUYWJsZSB0ZDpudGgtb2YtdHlwZSg1KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVHlwZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIk5hbWVcIjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Db29raWVEZWNsYXJhdGlvblRhYmxlIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJQcm92aWRlclwiO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlB1cnBvc2VcIjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Db29raWVEZWNsYXJhdGlvblRhYmxlIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJFeHBpcnlcIjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Db29raWVEZWNsYXJhdGlvblRhYmxlIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJUeXBlXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llVHlwZVRhYmxlIHRoZWFkIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMmEyYTJhICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuXHJcbi5pZnJhbWVDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcbi5jdGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN0YVBhZGRlZCB7XHJcbiAgICBAZXh0ZW5kIC5jdGE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3RhUGFkZGVkTGVmdCB7XHJcbiAgICBAZXh0ZW5kIC5jdGE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3RhSW5saW5lIHtcclxuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmN0YUJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN0YVN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LWRvd24uc3ZnKTtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAuY3RhU3ZnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2FyZXQtZG93bi1ibGFjay5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhQm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFRUEsQUFBQSxJQUFJO0FBQ0osRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELEVBQUU7QUFDRixFQUFFLENBQUM7RUFDQyxXQUFXLEVBQUUsT0FBTztF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SUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNyQixJQUFLLENBQUEsUUFBUSxDQUVULE1BQU07QUFWM0IsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFQUtOLElBQUssRUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsRUFDRixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUN0QixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNyQixJQUFLLENBQUEsUUFBUSxDQUVULE1BQU07QUFUM0IsTUFBTSxBQUFBLElBQUssRUFERCxBQUFBLFFBQUMsQUFBQSxFQUtOLElBQUssRUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsRUFDRixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUN0QixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNyQixJQUFLLENBQUEsUUFBUSxDQUVULE1BQU07QUFSM0IsTUFBTSxBQUdELElBQUssRUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsRUFDRixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUN0QixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUNyQixJQUFLLENBQUEsUUFBUSxDQUVULE1BQU07Q0FQM0IsQUFBQSxRQUFDLEFBQUEsQ0FFSSxJQUFLLEVBQUEsQUFBQSxRQUFD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 */
