:root {
  --color-grey-02: #37424a;
  --color-grey-07: #d3d4d5;
  --color-grey-09: #f7f7f7;
  --color-grey-10: #FDF8F3;
  --color-black: #000;
  --color-white: #fff;
  --color-accent: #1A1A1A;
  --color-teal: #1A1A1A;
  --color-indigo: #992525;
  --color-yellow: #FFD00D;
  --color-yellow-mid: #FFE186;
  --color-yellow-light: #FDF8F3;
  --color-off-black: #1A1A1A
}
.title h2,
.title>p:nth-child(1),
p.h2,
p.h3,
main .serif,
h6,
h5,
h4,
h3,
h2,
h1 {
  font-family:"Magazine Grotesque",serif
}
main .sans-serif {
  font-family:"Archivo",sans-serif
}
h1 {
  font-size:6.2rem;
  font-weight:400;
  line-height:72px;
  color:#1a1a1a
}
h2 {
  font-size:clamp(2rem,3.2vw,3.2rem);
  line-height:110%;
  letter-spacing:.13rem;
  color:#1a1a1a
}
h3 {
  font-size:6rem;
  font-size:clamp(2rem,6vw,6rem);
  line-height:140%;
  font-weight:400;
  letter-spacing:-0.14rem;
  color:#1a1a1a
}
h4 {
  font-size:clamp(1.8rem,2.6vw,2.6rem);
  line-height:100%;
  letter-spacing:-0.03rem;
  color:#1a1a1a
}
h5 {
  font-size:clamp(3rem,4.8vw,4.8rem);
  line-height:100%;
  font-weight:400;
  letter-spacing:-0.09rem;
  color:#1a1a1a
}
h6 {
  font-size:clamp(3.2rem,4.4vw,4.4rem);
  line-height:100%;
  font-weight:400;
  letter-spacing:-0.13rem;
  margin-top:130px;
  text-align:center;
  color:#1a1a1a
}
p {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.5
}
main .checkbox input[type=checkbox] {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
main .uppercase {
  text-transform:uppercase
}
.our-picks .our-pick-card .our-pick-card__content ul li:first-child:after,
.cards .card .event-date li:first-child:after,
.cards .card.variable-content a .card-title ul.rating li:not(:first-child):after {
  border-radius:100%
}
.our-picks .our-pick-card .our-pick-card__image img,
.stagger-content .stagger-content__container .stagger-content__image {
  width:100%;
  height:100%;
  object-fit:cover
}
.our-picks .swiper-pagination {
  opacity:1;
  bottom:0 !important;
  position:relative;
  padding-top:40px
}
.our-picks .swiper-pagination .swiper-pagination-bullet {
  background-color:rgba(255,255,255,.5);
  opacity:1;
  width:5px;
  height:5px;
  margin:0 4px
}
.our-picks .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color:#000;
  opacity:1
}
.our-picks .swiper-button-prev,
.our-picks .swiper-button-next,
main .swiper-button-next,
main .swiper-button-prev {
  margin-top:-70px;
  height:40px;
  width:40px;
  border-radius:100%;
  overflow:hidden
}
.our-picks .swiper-button-prev:after,
.our-picks .swiper-button-next:after,
main .swiper-button-next:after,
main .swiper-button-prev:after {
  content:none
}
.our-picks .swiper-button-prev:before,
.our-picks .swiper-button-next:before,
main .swiper-button-next:before,
main .swiper-button-prev:before {
  content:"";
  height:100%;
  width:100%;
  background:url(/images/swiper-arrow-white.svg) no-repeat center #000;
  position:relative;
  left:0;
  background-size:7px
}
.our-picks .swiper-button-disabled.swiper-button-prev,
.our-picks .swiper-button-disabled.swiper-button-next,
main .swiper-button-disabled.swiper-button-next,
main .swiper-button-disabled.swiper-button-prev {
  opacity:.7
}
.our-picks .swiper-button-disabled.swiper-button-prev:before,
.our-picks .swiper-button-disabled.swiper-button-next:before,
main .swiper-button-disabled.swiper-button-next:before,
main .swiper-button-disabled.swiper-button-prev:before {
  background:url(/images/swiper-arrow.svg) no-repeat center #e5e5e5;
  background-size:7px
}
@media(max-width: 680px) {
  .our-picks .swiper-button-prev,
  .our-picks .swiper-button-next,
  main .swiper-button-next,
  main .swiper-button-prev {
    margin-top:-100px
  }
}
.our-picks .swiper-button-prev::before,
main .swiper-button-prev::before {
  transform:rotate(-180deg);
  left:0
}
.our-picks .our-pick-card .our-pick-card__content p {
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4
}
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
  p {
    max-height:80px
  }
}
body {
  margin:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-y:scroll;
  background-color:#fff
}
body.lock {
  position:fixed;
  width:100%
}
body #chat-widget-container {
  transform:translate(8px, 16px);
  transition:bottom .3s,transform .3s,height .3s ease-out !important;
  bottom:30px !important
}
body div#responseiq_app_frame_container iframe {
  left:7px !important
}
body #responseiq-app-container {
  z-index:99 !important
}
body #responseiq-app-container .riq-vbox-overlay.riq-fade-in+#responseiq_app_frame_container iframe,
body #responseiq-app-container .riq-vbox-overlay.riq-fade-out+#responseiq_app_frame_container iframe {
  max-width:100% !important
}
body.offset-chat #responseiq-app-container {
  z-index:99999999 !important
}
@media(max-width: 600px) {
  body.footer-bump #chat-widget-container {
    transform:translateY(-49px);
    height:calc(100vh - 120px) !important;
    height:calc(100dvh - 120px) !important;
    max-height:652px !important;
    overflow:visible !important
  }
  body.footer-bump #responseiq_app_frame_container>iframe {
    bottom:86px !important
  }
}
body.basket-footer-bump #chat-widget-container {
  transform:translateY(-57px);
  height:calc(100vh - 120px) !important;
  height:calc(100dvh - 120px) !important;
  max-height:652px !important;
  overflow:visible !important
}
body.basket-footer-bump #responseiq_app_frame_container>iframe {
  bottom:94px !important
}
html,
button,
input {
  font-family:"Archivo",sans-serif
}
[v-cloak] {
  opacity:0
}
.google-policy {
  font-size:1.4rem;
  padding-bottom:20px;
  margin-top:20px
}
* {
  box-sizing:border-box
}
html {
  font-size:62.5%
}
p.h2 {
  font-size:clamp(2rem,3.2vw,3.2rem);
  line-height:110%;
  letter-spacing:.13rem;
  color:#1a1a1a
}
p.h3 {
  font-size:6rem;
  font-size:clamp(2rem,6vw,6rem);
  line-height:140%;
  font-weight:400;
  letter-spacing:-0.14rem;
  color:#1a1a1a
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin:0
}
a {
  text-decoration:none
}
ul {
  margin:0;
  padding:0
}
ul li {
  list-style:none
}
a {
  color:var(--color-off-black)
}
b {
  font-weight:700
}
#app {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
select {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  cursor:pointer
}
select:focus-visible {
  outline:none
}
.scroll-margin {
  scroll-margin:90px
}
main .container-wrapper {
  overflow:hidden
}
main .container {
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 77px;
  position:relative;
  overflow:hidden
}
main .container.large {
  max-width:1516px
}
main .container.mid {
  max-width:1330px
}
main .container.medium {
  max-width:1218px
}
main .container.small {
  max-width:1110px
}
main .container.x-small {
  max-width:1000px
}
main .container.xx-small {
  max-width:845px
}
main .container.offset {
  padding-right:0
}
main .container.offset-left {
  padding-left:0
}
main .container.visible {
  overflow:visible
}
main .container.no-max {
  max-width:initial
}
@media(max-width: 860px) {
  main .container {
    padding:0 42px
  }
}
@media(max-width: 620px) {
  main .container {
    padding:0 30px
  }
}
@media(max-width: 374px) {
  main .container {
    padding:0 20px
  }
}
main .container .container {
  padding-left:0 !important;
  padding-right:0 !important
}
main .gray-bg+.container:not(.gray-bg) {
  padding-top:80px
}
main img {
  display:block;
  max-width:100%
}
main input:focus {
  outline:none
}
main input::-webkit-input-placeholder {
  font-size:1.8rem;
  color:#adb0b1
}
main input:-ms-input-placeholder {
  font-size:1.8rem;
  color:#adb0b1
}
main input::placeholder {
  font-size:1.8rem;
  color:#adb0b1
}
main input,
main textarea {
  -webkit-user-select:text !important
}
main .checkbox {
  position:relative;
  display:flex;
  align-items:center;
  gap:9px
}
main .checkbox input[type=checkbox] {
  margin:0;
  opacity:0;
  cursor:pointer;
  height:100%;
  width:100%
}
main .checkbox input[type=checkbox]:checked+.checkbox-box {
  background:url(/images/tick-white.svg) no-repeat center var(--color-off-black);
  border-radius:4px;
  background-size:12px;
  border:1px solid var(--color-off-black)
}
main .checkbox input[type=checkbox].error+.checkbox-box {
  border-color:red;
  background-color:#fc9f9f
}
main .checkbox label {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:2rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:-0.07rem;
  font-family:"Archivo"
}
main .checkbox .checkbox-box {
  height:24px;
  flex:0 0 24px;
  border:1px solid var(--color-off-black);
  border-radius:4px
}
main .radios .radio {
  position:relative;
  display:flex;
  align-items:center;
  gap:14px
}
main .radios .radio input[type=radio] {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  cursor:pointer;
  margin:0
}
main .radios .radio input[type=radio]:checked+.radio-box:after {
  background-color:var(--color-off-black)
}
main .radios .radio .radio-box {
  height:24px;
  width:24px;
  border-radius:100%;
  border:1px solid #6c7175;
  background-color:#fff;
  display:flex;
  align-items:center;
  justify-content:center
}
main .radios .radio .radio-box:after {
  content:"";
  height:12px;
  width:12px;
  background-color:#fff;
  border-radius:100%
}
main .radios .radio label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.17rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:.08rem;
  font-family:"Archivo";
  margin-bottom:0 !important
}
main .form-inputs .form-input small.error {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.8rem;
  font-weight:400;
  color:#f01111;
  letter-spacing:0;
  font-family:"Archivo";
  display:none;
  margin:5px 0 0
}
main .is-sticky {
  position:sticky;
  position:-webkit-sticky;
  top:90px;
  background-color:#fff;
  z-index:11;
  margin:0;
  max-width:none
}
main .is-sticky>.swiper {
  margin:0 auto;
  max-width:1286px
}
@media(max-width: 760px) {
  main .is-sticky {
    top:40px
  }
}
main section.gray {
  background-color:#fcf9f4
}
@media(max-width: 620px) {
  main section.gray {
    padding:60px 0 90px
  }
}
main .s-t-170 {
  margin:170px 0 0
}
@media(max-width: 620px) {
  main .s-t-170 {
    margin:90px 0 0
  }
}
main .s-t-100 {
  margin:100px 0 0
}
main .black {
  color:#000 !important
}
main .left {
  text-align:left
}
main .no-padding {
  padding:0
}
main .pad-0 {
  padding:0
}
main .pad-8 {
  padding:8px 0 16px
}
@media(max-width: 800px) {
  main .pad-8 {
    padding-top:4px;
    padding-bottom:6px
  }
}
@media(max-width: 500px) {
  main .pad-8 {
    padding-bottom:0px
  }
}
main .pad-16 {
  padding:16px 0 32px
}
@media(max-width: 800px) {
  main .pad-16 {
    padding-top:8px;
    padding-bottom:12px
  }
}
@media(max-width: 500px) {
  main .pad-16 {
    padding-bottom:0px
  }
}
main .pad-32 {
  padding:32px 0 60px
}
@media(max-width: 800px) {
  main .pad-32 {
    padding-top:10px;
    padding-bottom:20px
  }
}
@media(max-width: 500px) {
  main .pad-32 {
    padding-bottom:0px
  }
}
main .pad-40 {
  padding:40px 0 80px
}
@media(max-width: 800px) {
  main .pad-40 {
    padding-top:16px;
    padding-bottom:26px
  }
}
@media(max-width: 500px) {
  main .pad-40 {
    padding-bottom:0px
  }
}
main .gray-bg {
  background-color:var(--color-grey-10)
}
main .yellow-bg {
  background-color:var(--color-yellow-mid)
}
main .beige-bg {
  background-color:#fcf9f4
}
main .dark-bg {
  background-color:var(--color-grey-10);
  position:relative
}
main .center {
  margin:0 auto
}
main .flex {
  display:flex
}
main .swiper {
  margin-left:0;
  margin-right:0
}
main .carousel-overflow>div:first-child {
  z-index:2
}
main .carousel-overflow .swiper {
  overflow:visible
}
main .carousel-overflow .swiper:before {
  content:"";
  position:absolute;
  top:-1px;
  bottom:0;
  left:-5000px;
  width:5000px;
  background-color:#fff;
  z-index:2
}
@media(max-width: 630px) {
  main .carousel-overflow .swiper {
    width:100%
  }
  main .carousel-overflow .swiper:before {
    content:none
  }
}
main .carousel-overflow.dark .swiper:before {
  background-color:var(--color-grey-10)
}
main.chat-offset .scroll-to-top {
  bottom:100px
}
@media(max-width: 600px) {
  main.chat-offset .scroll-to-top {
    bottom:90px
  }
}
.fade-enter-active,
.fade-leave-active {
  transition:opacity .3s ease
}
.fade-enter-from,
.fade-leave-to {
  opacity:0
}
.darken,
.stagger-image-text__left .image,
.offset-carousel__card,
.room-details .room-details-card__image,
.bookflow-rooms__room-card .room-card__image,
.bookflow-rooms__swiper .swiper-slide,
.three-column-grid>a {
  position:relative;
  -webkit-filter:saturate(75%);
  filter:saturate(75%)
}
.darken:before,
.stagger-image-text__left .image:before,
.offset-carousel__card:before,
.room-details .room-details-card__image:before,
.bookflow-rooms__room-card .room-card__image:before,
.bookflow-rooms__swiper .swiper-slide:before,
.three-column-grid>a:before {
  content:"" !important;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,.2);
  pointer-events:none
}
.image-banner-grid img,
.stagger-image-texts-small .stagger-image-text__left .image img,
.stagger-image-texts-simple .stagger-image-text__left .image img,
.our-pick-card__image img,
.card-image img,
.stagger-image-texts .stagger-image-text__left .image img {
  -webkit-filter:saturate(75%) brightness(0.85);
  filter:saturate(75%) brightness(0.85)
}
div[swiper-modal-trigger] {
  position:relative;
  z-index:2
}
div {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-tap-highlight-color:transparent
}
#chat-widget-container[style*="width: 84px;"] {
  height:auto !important
}
#usercentrics-root {
  z-index:999999999999;
  position:relative
}
.atcb-list-wrapper.atcb-dropdown {
  top:60px !important;
  left:0px !important
}
.atcb-button.atcb-active:not(.atcb-modal-style,
.atcb-dropoverlay) .atcb-checkmark,
.atcb-button.atcb-single:focus .atcb-checkmark,
.atcb-button.atcb-single:hover .atcb-checkmark {
  top:20px;
  right:20px;
  padding:0 !important
}
.atcb-saved .atcb-checkmark {
  background:none !important;
  top:13px;
  right:10px
}
.atcb-list {
  box-shadow:none !important
}
#atcb-pos-wrapper {
  display:none !important;
  height:370px !important
}
.cta.atcb-initialized.active #atcb-pos-wrapper {
  display:block !important
}
#atcb-bgoverlay {
  background-color:transparent !important;
  backdrop-filter:blur(0px)
}
.appointment-booker small.error {
  font-size:1.6rem;
  color:red
}
.appointment-booker .confirmation-stage__body h4 {
  margin-bottom:15px !important
}
.appointment-booker .confirmation-stage .scrollbar-wrapper>div {
  overflow-y:scroll !important
}
.emergency-communication {
  width:100%;
  padding:4px 0;
  text-align:center
}
#search-unavailable {
  display:none
}
.search-unavailable {
  position:relative
}
.search-unavailable #search-unavailable {
  display:flex;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:10;
  pointer-events:none
}
.search-unavailable #search-unavailable #search-unavailable-message {
  display:grid;
  place-items:center;
  padding:0 20px;
  text-align:center;
  flex:1;
  pointer-events:all
}
.search-unavailable #search-unavailable #search-unavailable-message label {
  font-size:clamp(1.4rem,2.2vw,2.2rem);
  font-weight:600;
  color:#464646
}
#reviews .title {
  text-align:center
}
#reviews .title h2 {
  margin-bottom:30px
}
.button-cover-right,
.button-cover-left {
  position:absolute;
  width:40px;
  height:40px;
  bottom:8px;
  z-index:5
}
.button-cover-right .button-cover-inner,
.button-cover-left .button-cover-inner {
  position:relative;
  height:100%
}
.button-cover-right .button-cover-inner .swiper-button-prev,
.button-cover-right .button-cover-inner .swiper-button-next,
.button-cover-left .button-cover-inner .swiper-button-prev,
.button-cover-left .button-cover-inner .swiper-button-next {
  bottom:0
}
.button-cover-right .button-cover-inner .swiper-button-next,
.button-cover-left .button-cover-inner .swiper-button-next {
  left:0
}
.button-cover-right .button-cover-inner .swiper-button-prev,
.button-cover-left .button-cover-inner .swiper-button-prev {
  left:0
}
@media(max-width: 660px) {
  .button-cover-right,
  .button-cover-left {
    display:none !important
  }
}
.button-cover-right {
  right:0
}
.button-cover-left {
  left:0
}
.number-input-wrapper {
  display:flex;
  align-items:center;
  gap:8px
}
.number-input-wrapper button {
  width:30px !important;
  min-width:30px !important;
  height:30px !important;
  min-height:30px !important;
  border:1px solid #e5e5e5;
  border-radius:50%;
  background:#fff;
  color:var(--color-off-black);
  font-size:1.6rem;
  font-weight:500;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  margin:0;
  transition:background .2s,color .2s
}
.number-input-wrapper button:disabled {
  opacity:.4;
  pointer-events:none
}
.number-input-wrapper .number-display {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  min-width:20px;
  text-align:center
}
.cards {
  display:grid
}
.cards.two-col {
  grid-template-columns:repeat(2, 1fr);
  gap:55px 37px
}
.cards.three-col {
  grid-template-columns:repeat(3, 1fr);
  gap:55px 37px
}
.cards.four-col {
  grid-template-columns:repeat(4, 1fr);
  gap:50px 36px
}
.cards.four-col .card .card-title p {
  font-family:"Magazine Grotesque",sans-serif;
  font-weight:400
}
.cards .card {
  transition:.3s ease-in-out
}
.cards .card a {
  color:inherit
}
.cards .card .card-image {
  position:relative;
  min-height:200px;
  border-radius:8px;
  background-position:center;
  background-size:cover
}
.cards .card .card-image>img {
  object-fit:cover;
  min-height:200px;
  max-height:242px;
  height:40vw
}
.cards .card .card-image .tag {
  background:#e66e61;
  z-index:2;
  display:flex;
  position:absolute;
  top:10px;
  left:10px;
  align-items:center;
  margin:0;
  border-radius:8px;
  overflow:hidden
}
.cards .card .card-image .tag label {
  padding:7px 8px 6px;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.01rem;
  font-family:"Archivo";
  margin:0;
  font-family:"Magazine Grotesque",sans-serif;
  text-transform:capitalize
}
.cards .card .card-image img {
  width:100%
}
.cards .card .card-image .offer-box {
  position:absolute;
  top:25px;
  left:25px;
  background-color:#fff;
  border-radius:8px;
  padding:5px 8px;
  width:130px
}
.cards .card .card-image .offer-box label {
  font-size:1.4rem;
  line-height:1.6rem;
  color:#000;
  font-weight:700;
  margin:0;
  font-family:"Magazine Grotesque",sans-serif
}
.cards .card .card-image .offer-box.purple {
  background-color:var(--color-indigo);
  top:10px;
  left:9px;
  width:auto;
  max-width:calc(100% - 20px)
}
.cards .card .card-image .offer-box.purple label {
  color:#fff
}
.cards .card .card-image .type-box {
  position:absolute;
  top:21px;
  left:21px;
  background-color:#fff;
  padding:9px 16px
}
.cards .card .card-image .type-box label {
  font-size:1.4rem;
  line-height:1.6rem;
  color:#000;
  font-weight:700;
  margin:0
}
.cards .card .card-image .offer-circle {
  position:absolute;
  top:14px;
  left:22px;
  height:80px;
  width:80px;
  background-color:var(--color-off-black);
  border-radius:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 17px
}
.cards .card .card-image .offer-circle label {
  font-size:1.3rem;
  line-height:1.4rem;
  color:#fff;
  font-weight:400;
  margin:0
}
.cards .card .card-title {
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:15px 0 0
}
.cards .card .card-title ul {
  display:flex;
  gap:1px 10px;
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  margin-bottom:9px;
  flex-wrap:wrap
}
.cards .card .card-title ul li {
  text-transform:uppercase
}
.cards .card .card-title ul li span {
  font-size:clamp(18px,2.6vw,2.6rem);
  line-height:0;
  display:inline-flex;
  align-items:center;
  position:relative;
  top:3px
}
.cards .card .card-title p {
  font-size:clamp(2.4rem,2.8vw,2.8rem);
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:-0.01rem;
  display:flex;
  line-height:1.1
}
.cards .card .card-title img {
  width:58px;
  align-self:flex-start;
  margin-top:3px
}
.cards .card .event-date {
  order:2;
  display:flex;
  align-items:center;
  margin:8px 0 4px;
  gap:17px
}
.cards .card .event-date li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2rem;
  font-weight:400;
  color:#6c7175;
  letter-spacing:0;
  font-family:"Archivo"
}
.cards .card .event-date li:first-child {
  position:relative
}
.cards .card .event-date li:first-child:after {
  content:"";
  position:absolute;
  top:50%;
  right:-12px;
  transform:translate(-50%, -70%);
  height:3px;
  width:3px;
  background:#6c7175
}
.cards .card .description {
  font-weight:400;
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  margin-top:12px;
  line-height:1.4
}
.cards .card label {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2vw, 2rem);
  line-height:2rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:-0.01rem;
  font-family:"Archivo";
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:14px;
  cursor:pointer
}
.cards .card label s {
  color:var(--color-off-black);
  font-weight:400;
  font-size:1.4rem;
  line-height:18px;
  padding-top:2px
}
.cards .card small {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.4;
  color:var(--color-off-black);
  letter-spacing:-0.01rem;
  display:block;
  margin-top:10px
}
.cards .card small.small-text {
  font-size:clamp(1.2rem,1.2vw,1.2rem)
}
.cards .card a.card-cta {
  display:flex;
  gap:10px;
  font-size:1.4rem;
  letter-spacing:-0.01rem;
  color:#1a1a1a;
  align-items:center;
  margin-top:20px;
  line-height:1.3rem;
  text-transform:uppercase
}
.cards .card a.card-cta img {
  width:10px;
  padding-top:3px;
  position:relative;
  top:-1px
}
.cards .card .whats-included {
  order:5
}
.cards .card .whats-included p {
  margin-bottom:6px
}
.cards .card .whats-included ul {
  display:block;
  padding-left:16px
}
.cards .card .whats-included ul li::after {
  content:revert
}
.cards .card .whats-included ul li {
  list-style:disc;
  text-transform:revert;
  font-size:clamp(1.2rem,1.4vw,1.4rem);
  line-height:1.97rem
}
.cards .card .book-btn {
  order:6;
  display:flex;
  justify-content:center;
  align-items:center;
  color:var(--color-off-black);
  background-color:var(--color-yellow);
  border-radius:8px;
  padding:12px 16px;
  font-family:"Magazine Grotesque";
  font-size:16px;
  font-weight:700;
  line-height:1;
  text-align:center;
  width:fit-content;
  margin-top:15px
}
@media(max-width: 1200px) {
  .cards .card .book-btn {
    font-size:13px
  }
}
@media(max-width: 980px) {
  .cards .card .book-btn {
    font-size:14px
  }
}
.cards .card .embedded-offer {
  order:4
}
.cards .card .embedded-offer label {
  color:var(--color-indigo) !important
}
.cards .card.variable-content a {
  display:flex;
  flex-direction:column
}
.cards .card.variable-content a .card-image {
  order:0;
  background-size:cover;
  border-radius:8px;
  overflow:hidden
}
.cards .card.variable-content a .card-title {
  order:1;
  margin:15px 0 0 !important
}
.cards .card.variable-content a .card-title ul.rating {
  margin-bottom:10px;
  gap:5px 33px;
  overflow:hidden
}
.cards .card.variable-content a .card-title ul.rating li {
  text-transform:none;
  letter-spacing:.04rem;
  font-weight:500
}
.cards .card.variable-content a .card-title ul.rating li:not(:first-child) {
  text-transform:uppercase;
  position:relative
}
.cards .card.variable-content a .card-title ul.rating li:not(:first-child):after {
  content:"";
  position:absolute;
  top:50%;
  left:-17px;
  transform:translate(-50%, -50%);
  height:5px;
  width:5px;
  background:var(--color-off-black)
}
.cards .card.variable-content a .card-title p {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:1.2;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Magazine Grotesque"
}
.cards .card.variable-content a label {
  order:2;
  margin:6px 0 7px
}
.cards .card.variable-content a small {
  order:3;
  margin-top:5px
}
.cards .card.variable-content a div.description p {
  order:1;
  margin-top:8px;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 2vw, 2rem);
  line-height:2.8rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:.01rem;
  font-family:"Archivo"
}
.cards .card.variable-content a p.description {
  order:1;
  margin-top:8px;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 2vw, 2rem);
  line-height:2.8rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:.01rem;
  font-family:"Archivo"
}
.cards .card.variable-content a p.description.small {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.4
}
@media(max-width: 860px) {
  .cards .card.variable-content a p.description {
    margin-top:5px !important
  }
}
.cards .card.variable-content a.card-cta {
  flex-direction:row
}
.cards .card.social-card {
  border:1px solid #d6d6d6;
  align-self:flex-start;
  padding-bottom:16px
}
.cards .card.social-card .card-header {
  display:flex;
  gap:9px;
  padding:11px 8px;
  align-items:center
}
.cards .card.social-card .card-header label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.32rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  margin-bottom:3px
}
.cards .card.social-card .card-header span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.32rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo"
}
.cards .card.social-card .card-title {
  display:none
}
.cards .card.social-card .card-title ul {
  display:none
}
.cards .card.social-card .social-controls {
  order:5;
  padding:0 19px 0 13px
}
.cards .card.social-card .social-controls .social-icons {
  display:flex;
  gap:7px;
  align-items:center;
  justify-content:space-between
}
.cards .card.social-card .social-controls ul {
  display:flex;
  gap:9px;
  align-items:center;
  margin:14px 0 15px
}
.cards .card.social-card .social-controls label {
  order:6;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.432rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo"
}
.cards .card.social-card p.description.small {
  padding:0 13px;
  color:var(--color-off-black);
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  line-height:1.4;
  margin-top:16px !important
}
.cards .card.variable-width>a>.card-image {
  order:inherit
}
.cards .card.variable-width>a div.description p {
  font-size:1.6rem;
  line-height:1.4;
  color:var(--color-off-black);
  margin-top:10px
}
.cards .card.variable-width>a p.description {
  font-size:1.6rem;
  line-height:1.4;
  color:var(--color-off-black);
  margin-top:10px
}
.cards .card.variable-width>a .card-title {
  margin:2px 0 0
}
.cards .card.variable-width>a .card-title p {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:1.2;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Magazine Grotesque"
}
.cards .card.has-overlay {
  grid-column:span 2
}
.cards .card.has-overlay>a {
  position:relative
}
.cards .card.has-overlay>a>.card-overlay {
  position:absolute;
  bottom:25px;
  left:25px;
  background:#fff;
  max-width:404px;
  padding:22px 24px
}
.cards .card.has-overlay>a>.card-overlay .card-title {
  margin-top:0
}
.cards .card.has-overlay>a>.card-overlay .card-title ul {
  margin-top:0;
  margin-bottom:10px
}
.cards .card.has-overlay>a>.card-overlay .card-title p {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:1.2;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Magazine Grotesque"
}
.cards .card.has-overlay>a>.card-overlay div.description p {
  font-size:1.6rem;
  line-height:1.4;
  margin-top:13px;
  color:var(--color-off-black)
}
.cards .card.has-overlay>a>.card-overlay p.description {
  font-size:1.6rem;
  line-height:1.4;
  margin-top:13px;
  color:var(--color-off-black)
}
@media(max-width: 860px) {
  .cards .card.has-overlay>a>.card-overlay p.description {
    font-size:1.4rem;
    line-height:2.42rem
  }
}
.cards .card.span-two {
  grid-column:span 2
}
@media(max-width: 600px) {
  .cards .card.span-two {
    grid-column:span 1
  }
}
.cards .card.hide {
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  display:none
}
@media(max-width: 1160px) {
  .cards.four-col {
    grid-template-columns:repeat(3, 1fr)
  }
}
@media(max-width: 900px) {
  .cards {
    grid-template-columns:repeat(2, 1fr);
    gap:28px 24px
  }
}
@media(max-width: 860px) {
  .cards.three-col {
    grid-template-columns:repeat(2, 1fr);
    gap:30px
  }
  .cards.two-col {
    gap:60px 30px
  }
  .cards.four-col {
    grid-template-columns:repeat(2, 1fr);
    gap:40px 30px
  }
}
@media(max-width: 720px) {
  .cards .card.has-overlay>a>.card-overlay {
    position:relative;
    bottom:0;
    left:0;
    margin-top:-140px;
    max-width:none;
    padding-bottom:5px
  }
  .cards .card.has-overlay>a>.card-image {
    margin-left:-42px;
    width:calc(100% + 82px)
  }
}
@media(max-width: 620px) {
  .cards {
    margin-top:50px
  }
  .cards .card .card-image .offer-box {
    top:15px;
    left:15px
  }
  .cards .card .card-image .type-box {
    top:15px;
    left:15px
  }
  .cards .card .card-image .offer-circle {
    top:10px;
    left:10px;
    height:70px;
    width:70px
  }
  .cards .card .card-image .offer-circle label {
    font-size:1.4rem;
    line-height:1.4rem
  }
  .cards .card.has-overlay>a>.card-image {
    margin-left:-30px;
    width:calc(100% + 60px)
  }
  .cards.four-col {
    grid-template-columns:1fr
  }
}
@media(max-width: 550px) {
  .cards {
    grid-template-columns:1fr;
    gap:45px 0
  }
  .cards.two-col {
    grid-template-columns:1fr;
    gap:40px 0
  }
}
@media(max-width: 520px) {
  .cards.three-col {
    grid-template-columns:1fr;
    gap:40px 0
  }
  .cards.three-col .card .card-image img {
    max-height:375px
  }
  .cards.three-col .card.has-overlay {
    grid-column:span 1
  }
}
@media(max-width: 374px) {
  .cards .card.has-overlay>a>.card-image {
    margin-left:-20px;
    width:calc(100% + 40px)
  }
}
.cards.no-filters {
  margin-top:26px
}
.cards.has-overlap .card>a>div.card-image {
  order:inherit
}
.cards.has-overlap .card>a>div:last-child {
  position:relative
}
.cards.has-overlap .card>a>div:last-child .card-title p {
  font-family:"Magazine Grotesque",serif;
  font-size:clamp(2.4rem,2.8vw,2.8rem);
  line-height:1.1;
  color:var(--color-off-black)
}
.cards.has-overlap .card>a>div:last-child .card-title ul {
  margin-bottom:8px
}
.cards.has-overlap .card>a>div:last-child.offer {
  margin-right:60px
}
.cards.has-overlap .card>a>div:last-child.offer .card-title {
  display:block
}
.cards.has-overlap .card>a>div:last-child.offer .card-title p {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:1.4;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:"Archivo";
  color:var(--color-off-black);
  font-family:"Magazine Grotesque",serif;
  margin:0px 0 0px;
  line-height:1.4;
  color:var(--color-off-black)
}
.cards.has-overlap .card>a>div:last-child.offer .card-title ul.rating li {
  color:var(--color-off-black);
  font-size:1.4rem
}
.cards.has-overlap .card>a>div:last-child.offer small {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:2.5rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  display:block;
  margin:2px 0 12px
}
.cards.has-overlap .card>a>div:last-child.offer label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1;
  font-weight:400;
  color:#fff;
  letter-spacing:.09rem;
  font-family:"Archivo";
  background-color:var(--color-off-black);
  display:inline-block;
  padding:10px;
  margin:19px 0 14px;
  text-transform:lowercase !important;
  border-radius:8px
}
.cards.has-overlap .card>a>div:last-child.offer p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:1.4;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  margin-bottom:5px
}
.cards.has-overlap .card>a>div:last-child.offer p.based-on {
  color:#6c7175;
  font-size:1.4rem;
  line-height:1.9rem
}
.cards.has-overlap .card>a>div:last-child.offer span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.8vw, 1.8rem);
  line-height:2.3rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  display:block;
  padding-bottom:15px;
  border-bottom:1px solid #e3e4e5
}
@media(max-width: 900px) {
  .cards.has-overlap .card>a>div:last-child {
    margin-top:0;
    padding:8px 0 50px !important;
    width:100% !important
  }
}
@media(max-width: 520px) {
  .cards.has-overlap .card>a>div:last-child {
    max-width:none;
    margin-right:29px;
    padding-left:30px
  }
}
@media(max-width: 374px) {
  .cards.has-overlap .card>a>div:last-child {
    padding-left:20px
  }
}
.cards.has-overlap .card>a>div.collection {
  background:#03aac9;
  padding:20px
}
.cards.has-overlap .card>a>div.collection .collection-title {
  display:flex;
  align-items:center;
  margin-bottom:13px;
  gap:8px
}
.cards.has-overlap .card>a>div.collection .collection-title label {
  font-size:1.1rem;
  font-size:clamp(1.1rem, 1.1vw, 1.1rem);
  line-height:1rem;
  color:#fff;
  font-family:"Archivo";
  text-transform:uppercase
}
.cards.has-overlap .card>a>div.collection .card-title {
  display:block;
  margin-top:0
}
.cards.has-overlap .card>a>div.collection .card-title p {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:1.1;
  color:#fff;
  letter-spacing:700;
  font-family:"Magazine Grotesque";
  font-weight:400
}
.cards.has-overlap .card>a>div.collection .card-title p.description {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:2.2rem;
  font-weight:400;
  color:#fff;
  font-family:"Archivo"
}
.cards.has-overlap .card>a>div.collection .collection-tags {
  display:flex;
  flex-wrap:wrap;
  margin-top:20px
}
.cards.has-overlap .card>a>div.collection .collection-tags li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1rem;
  color:#fff;
  font-family:"Archivo";
  text-transform:uppercase
}
.cards.has-overlap .card>a>div.simple-card {
  display:flex;
  flex-direction:column
}
.cards.has-overlap .card>a>div.simple-card .card-title {
  order:1
}
.cards.has-overlap .card>a>div.simple-card .card-title p {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:1.4;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:"Archivo";
  font-family:"Magazine Grotesque",serif;
  margin:0 0 3px 0;
  color:var(--color-off-black)
}
.cards.has-overlap .card>a>div.simple-card .card-title ul.rating li {
  color:var(--color-off-black);
  font-size:1.4rem;
  text-transform:uppercase
}
.cards.has-overlap .card>a>div.simple-card p.description {
  order:2;
  font-size:1.6rem;
  line-height:1.4;
  color:var(--color-off-black);
  word-break:break-word;
  margin:0 0 13px 0
}
.cards.has-overlap .card>a>div.simple-card label {
  color:var(--color-off-black);
  font-size:1.8rem
}
.cards.has-overlap .card .collection-title,
.cards.has-overlap .card .card-title,
.cards.has-overlap .card .collection-tags {
  z-index:2;
  position:relative
}
.show-more-button {
  text-align:center;
  margin-top:50px
}
.show-more-button .btn {
  background-color:transparent;
  border:solid var(--color-off-black) 1px;
  display:inline-block;
  color:var(--color-off-black);
  padding:11px 12px 12px;
  border-radius:8px;
  font-size:1.6rem;
  font-weight:700;
  cursor:pointer
}
.show-more-button .btn.hide {
  display:none
}
.small-cards .accom-list-server-rendered-cards .container .cards.three-col .card .card .simple-card .card-title p {
  font-size:clamp(1.8rem,2.2vw,2.2rem)
}
.small-cards .accom-list-server-rendered-cards .container .cards.three-col .card .card .simple-card label {
  color:var(--color-indigo);
  font-size:clamp(1.8rem,1.86vw,1.8rem)
}
.small-cards .accom-list-server-rendered-cards .container .cards.three-col .card .card .simple-card small {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  color:var(--color-off-black)
}
.stagger-content {
  position:relative
}
.stagger-content .stagger-content__container {
  max-width:1251px;
  margin-left:auto
}
.stagger-content .stagger-content__container .stagger-content__image {
  min-height:385px;
  max-height:800px;
  height:100vw
}
.stagger-content .stagger-content__container .stagger-content__body {
  background-color:#fff;
  max-width:951px;
  border-radius:0 8px 8px;
  padding:61px 0 0 0;
  margin-top:-260px;
  position:relative;
  z-index:2
}
.stagger-content .stagger-content__container .stagger-content__body h1 {
  font-size:3.6rem;
  font-size:clamp(3.6rem, 6.4vw, 6.4rem);
  line-height:1;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:-0.21rem;
  font-family:"JostBold";
  text-transform:none;
  padding-right:25px
}
@media(max-width: 500px) {
  .stagger-content .stagger-content__container .stagger-content__body h1 {
    text-align:center
  }
}
.stagger-content .stagger-content__container .stagger-content__body a {
  color:var(--color-off-black);
  text-decoration:underline
}
.stagger-content .stagger-content__container .stagger-content__body ul.article-tags {
  display:flex;
  gap:13px;
  margin-top:33px;
  flex-wrap:wrap
}
.stagger-content .stagger-content__container .stagger-content__body ul.article-tags li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.2rem;
  font-weight:400;
  color:#666;
  letter-spacing:0;
  font-family:"Archivo";
  text-transform:uppercase
}
.stagger-content .stagger-content__container .stagger-content__body .stagger-content__content {
  display:flex;
  gap:80px;
  padding-top:62px;
  padding-right:40px;
  align-items:flex-start
}
.stagger-content .stagger-content__container .stagger-content__body .stagger-content__content .stagger-content__intro {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.4vw, 2.4rem);
  line-height:4.32rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:"Magazine Grotesque";
  margin-bottom:0px
}
.stagger-content .stagger-content__container .stagger-content__body .stagger-content__content .article-intro img {
  border-radius:8px
}
@media(max-width: 1100px) {
  .stagger-content .stagger-content__container .stagger-content__body {
    padding:40px 0 0 0;
    max-width:659px;
    margin-top:-100px
  }
  .stagger-content .stagger-content__container .stagger-content__body ul.article-tags {
    margin-top:28px
  }
  .stagger-content .stagger-content__container .stagger-content__body .stagger-content__content {
    padding-top:23px;
    flex-direction:column;
    gap:26px;
    width:84vw;
    padding-right:0
  }
}
@media(max-width: 1100px)and (max-width: 860px) {
  .stagger-content .stagger-content__container .stagger-content__body .stagger-content__content {
    margin-right:0
  }
}
@media(max-width: 1100px) {
  .stagger-content .stagger-content__container .stagger-content__body .stagger-content__content .stagger-content__intro {
    line-height:3.6rem;
    margin-bottom:65px
  }
}
@media(max-width: 860px) {
  .stagger-content .stagger-content__container .stagger-content__body .stagger-content__content {
    width:88vw
  }
}
@media(max-width: 719px) {
  .stagger-content .stagger-content__container .stagger-content__body {
    margin-right:42px;
    padding-top:32px
  }
  .stagger-content .stagger-content__container .stagger-content__body .stagger-content__content {
    width:100%
  }
}
@media(max-width: 620px) {
  .stagger-content .stagger-content__container .stagger-content__image {
    margin-left:-42px;
    width:calc(100% + 82px)
  }
  .stagger-content .stagger-content__container .stagger-content__body {
    margin-right:30px
  }
  .stagger-content .stagger-content__container .stagger-content__body h1 {
    padding-left:20px
  }
  .stagger-content .stagger-content__container .stagger-content__body ul.article-tags {
    margin-top:16px;
    margin-left:20px
  }
  .stagger-content .stagger-content__container .stagger-content__body .stagger-content__content {
    padding-top:15px;
    gap:17px
  }
  .stagger-content .stagger-content__container .stagger-content__body .stagger-content__content .stagger-content__intro {
    line-height:3.3rem;
    margin-bottom:42px
  }
}
@media(max-width: 374px) {
  .stagger-content .stagger-content__container .stagger-content__image {
    margin-left:-20px;
    width:calc(100% + 40px)
  }
  .stagger-content .stagger-content__container .stagger-content__body {
    margin-right:20px
  }
}
.body-text h3 {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:1.2;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:-0.07rem;
  font-family:"JostBold";
  position:relative;
  margin-bottom:15px
}
.body-text h2 {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 3.2vw, 3.2rem);
  line-height:140%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Magazine Grotesque";
  margin-bottom:0px;
  position:relative
}
.body-text p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:160%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:-0.034rem;
  font-family:"Archivo";
  position:relative
}
.body-text p>br:first-child {
  display:none
}
.body-text p .fr-img-wrap {
  margin:25px 0 60px;
  display:block
}
.body-text p .fr-img-wrap .fr-inner span {
  font-size:14px !important;
  padding-top:8px;
  display:block
}
.body-text ul {
  margin:20px
}
.body-text ul li {
  font-size:1.4rem;
  font-size:clamp(1.4rem,1.8vw,1.8rem);
  line-height:130%;
  letter-spacing:-0.034rem;
  list-style:disc
}
.body-text ul li:not(.body-text ul li:last-child) {
  margin-bottom:15px
}
.body-text img {
  margin:20px 0 20px
}
.body-text img:last-child {
  margin-bottom:0
}
.body-text .part.rich_text_part>div:first-of-type {
  background-color:var(--color-yellow-mid) !important;
  border-radius:8px
}
.body-text .part.rich_text_part>div:first-of-type>div:first-of-type h3,
.body-text .part.rich_text_part>div:first-of-type>div:first-of-type p,
.body-text .part.rich_text_part>div:first-of-type>div:first-of-type hr {
  color:var(--color-off-black) !important
}
.body-text .part.rich_text_part>div:first-of-type>div:first-of-type hr {
  height:2px !important;
  width:40px;
  background:var(--color-off-black)
}
.body-text .part.rich_text_part>div:first-of-type>div:first-of-type p {
  font-size:1.6rem !important;
  line-height:1.4 !important;
  margin-bottom:0 !important
}
.our-picks {
  max-width:1384px;
  position:relative
}
.our-picks h2 {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 4.5vw, 4.5rem);
  line-height:6.3rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:-0.09rem;
  font-family:"Magazine Grotesque";
  text-align:center;
  margin-left:-77px;
  text-align:center
}
.our-picks .our-pick-card {
  width:308px;
  border-radius:8px;
  overflow:hidden
}
.our-picks .our-pick-card .our-pick-card__image {
  position:relative;
  height:305px;
  border-radius:8px;
  overflow:hidden
}
.our-picks .our-pick-card .our-pick-card__image .tag {
  background:#e66e61;
  z-index:2;
  display:flex;
  position:absolute;
  top:10px;
  left:10px;
  align-items:center;
  margin:0;
  border-radius:8px;
  overflow:hidden
}
.our-picks .our-pick-card .our-pick-card__image .tag label {
  padding:7px 8px 6px;
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.01rem;
  font-family:"Archivo";
  margin:0;
  font-family:"Magazine Grotesque",sans-serif;
  text-transform:capitalize
}
.our-picks .our-pick-card .our-pick-card__content {
  background-color:#fff;
  padding:19px 0px 31px
}
.our-picks .our-pick-card .our-pick-card__content ul {
  display:flex;
  gap:0px 27px;
  flex-wrap:wrap
}
.our-picks .our-pick-card .our-pick-card__content ul li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.97rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:.01rem;
  font-family:"Archivo";
  text-transform:uppercase
}
.our-picks .our-pick-card .our-pick-card__content ul li:first-child {
  position:relative
}
.our-picks .our-pick-card .our-pick-card__content ul li:first-child:after {
  content:"";
  position:absolute;
  top:43%;
  right:-17px;
  transform:translate(-50%, -50%);
  height:4px;
  width:4px;
  background:var(--color-off-black)
}
.our-picks .our-pick-card .our-pick-card__content ul li:last-child:after {
  content:none
}
.our-picks .our-pick-card .our-pick-card__content label {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.2vw, 2.2rem);
  line-height:100%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Magazine Grotesque";
  display:block;
  margin:7px 0 13px;
  cursor:pointer
}
.our-picks .our-pick-card .our-pick-card__content p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:2.1rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  margin-bottom:13px
}
.our-picks .our-pick-card .our-pick-card__content p.duration {
  color:#6c7175
}
.our-picks .our-pick-card .our-pick-card__content span {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.2vw, 2.2rem);
  line-height:2.5rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Magazine Grotesque"
}
.our-picks .our-pick-card .our-pick-card__content .offer {
  padding-top:4px
}
.our-picks .our-pick-card .our-pick-card__content .offer small {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 1.8vw, 1.8rem);
  line-height:2.5rem;
  font-weight:600;
  color:#992525;
  letter-spacing:0;
  font-family:"Archivo";
  display:block;
  margin:7px 0 9px
}
.our-picks .our-pick-card .our-pick-card__content .offer label {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1;
  font-weight:400;
  color:#fff;
  letter-spacing:.09rem;
  font-family:"Archivo";
  background-color:#992525;
  display:inline-block;
  padding:10px;
  margin:19px 0 14px;
  border-radius:8px
}
.our-picks .our-pick-card .our-pick-card__content .offer p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.9rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  margin-bottom:1px
}
.our-picks .our-pick-card .our-pick-card__content .offer p.based-on {
  color:#6c7175;
  font-size:1.2rem;
  line-height:1.9rem
}
.our-picks .our-pick-card .our-pick-card__content .offer span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.8vw, 1.8rem);
  line-height:2.3rem;
  font-weight:600;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Magazine Grotesque";
  display:block;
  padding-bottom:15px;
  border-bottom:1px solid #e3e4e5
}
.our-picks .our-pick-card .our-pick-card__content .whats-included p {
  margin-bottom:6px
}
.our-picks .our-pick-card .our-pick-card__content .whats-included ul {
  display:block;
  padding-left:16px;
  margin-bottom:15px
}
.our-picks .our-pick-card .our-pick-card__content .whats-included ul li::after {
  content:revert
}
.our-picks .our-pick-card .our-pick-card__content .whats-included ul li {
  list-style:disc;
  text-transform:revert
}
.our-picks .our-pick-card .our-pick-card__content .book-btn {
  display:flex;
  justify-content:center;
  align-items:center;
  color:var(--color-off-black);
  background-color:var(--color-yellow);
  border-radius:8px;
  padding:12px 16px;
  font-family:"Magazine Grotesque";
  font-size:16px;
  font-weight:700;
  line-height:1;
  text-align:center;
  width:fit-content
}
@media(max-width: 1200px) {
  .our-picks .our-pick-card .our-pick-card__content .book-btn {
    font-size:13px
  }
}
@media(max-width: 980px) {
  .our-picks .our-pick-card .our-pick-card__content .book-btn {
    font-size:14px
  }
}
@media(max-width: 620px) {
  .our-picks .our-pick-card {
    width:255px
  }
}
.our-picks .swiper-pagination {
  bottom:40px;
  padding-top:0
}
.our-picks .swiper-pagination .swiper-pagination-bullet {
  background-color:rgba(0,0,0,.2)
}
.our-picks .swiper-button-prev,
.our-picks .swiper-button-next {
  top:174px;
  margin-top:0 !important
}
.our-picks .swiper-button-prev {
  left:-20px
}
.our-picks .swiper-button-next {
  right:-20px
}
@media(max-width: 500px) {
  .our-picks .swiper-button-next {
    right:10px
  }
}
.our-picks.cards {
  align-items:flex-start
}
.our-picks.cards .our-pick-card {
  width:auto;
  height:auto;
  box-shadow:0px 8px 32px rgba(0,0,0,.06)
}
.our-picks.cards .our-pick-card .our-pick-card__content label {
  margin:10px 0
}
.our-picks.cards .our-pick-card .our-pick-card__content .offer label {
  margin:0px 0 16px
}
.info-panel {
  background-color:#1a1a1a;
  padding:38px 43px
}
.info-panel h5 {
  font-size:2.8rem;
  font-size:clamp(2.8rem, 2.8vw, 2.8rem);
  line-height:3.36rem;
  font-weight:400;
  color:#fff;
  letter-spacing:-0.07rem;
  font-family:"Magazine Grotesque";
  margin-bottom:16px
}
.info-panel p {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:2.56rem;
  font-weight:400;
  color:#fff;
  letter-spacing:-0.07rem;
  font-family:"Archivo"
}
@media(max-width: 860px) {
  .info-panel {
    text-align:center
  }
  .info-panel h5 {
    margin-bottom:9px
  }
}
.title {
  text-align:center
}
.title label {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  letter-spacing:.16rem;
  font-weight:600;
  display:block;
  margin:0 0 32px
}
.title p {
  max-width:846px;
  margin:24px auto 0;
  line-height:150%
}
.title h2,
.title>p:nth-child(1) {
  font-size:clamp(2rem,3.2vw,3.2rem);
  line-height:110%;
  letter-spacing:.13rem;
  color:var(--color-off-black)
}
.title h2.sans-serif+p,
.title>p:nth-child(1).sans-serif+p {
  margin-top:18px;
  line-height:165%
}
.title h2.sans-serif.large,
.title>p:nth-child(1).sans-serif.large {
  font-size:clamp(2rem,3.2vw,3.2rem);
  letter-spacing:.03rem
}
.title h2.sans-serif.large+p,
.title>p:nth-child(1).sans-serif.large+p {
  margin-top:0
}
.title h2.sans-serif.large,
.title>p:nth-child(1).sans-serif.large {
  font-size:clamp(2rem,3.2vw,3.2rem);
  letter-spacing:-0.15rem
}
.title h2.sans-serif.small,
.title>p:nth-child(1).sans-serif.small {
  font-size:clamp(2rem,1.9vw,1.9rem);
  letter-spacing:-0.05rem
}
.title h2.large,
.title>p:nth-child(1).large {
  font-size:clamp(3.4rem,6.4vw,6.4rem);
  letter-spacing:.03rem;
  font-weight:700;
  text-transform:uppercase
}
.title h2.large+p,
.title>p:nth-child(1).large+p {
  margin-top:29px;
  line-height:180%
}
@media(max-width: 600px) {
  .title h2.large+p,
  .title>p:nth-child(1).large+p {
    font-size:1.4rem;
    line-height:160%;
    margin-top:20px
  }
}
.title h2.medium,
.title>p:nth-child(1).medium {
  letter-spacing:-0.087rem;
  font-weight:700;
  font-size:clamp(3.2rem,5.2vw,5.2rem);
  text-transform:uppercase
}
.title h2.medium+p,
.title>p:nth-child(1).medium+p {
  margin-top:22px;
  max-width:1080px;
  line-height:160%
}
@media(max-width: 500px) {
  .title h2.medium+p,
  .title>p:nth-child(1).medium+p {
    margin-top:10px
  }
}
.title h2.small,
.title>p:nth-child(1).small {
  letter-spacing:-0.016em;
  font-size:clamp(2.4rem,3.2vw,3.2rem)
}
.title h2.small+p,
.title>p:nth-child(1).small+p {
  letter-spacing:.016em;
  font-size:clamp(1.4rem,2vw,1.8rem);
  max-width:655px;
  margin-top:25px;
  line-height:190%
}
header {
  background:#fff;
  position:sticky
}
header .container svg path {
  fill:var(--color-off-black)
}
@media(min-width: 761px) {
  header .container nav ul li {
    color:var(--color-off-black)
  }
  header .container nav ul li a {
    color:var(--color-off-black)
  }
}
header .container ul.header__cta li {
  color:var(--color-off-black)
}
header .container ul.header__cta li.phone-number .light-icon {
  display:none
}
header .container ul.header__cta li.phone-number .dark-icon {
  display:block
}
header .container ul.header__cta li a {
  color:var(--color-off-black)
}
header .container ul.header__cta li#mobile-menu-trigger svg line {
  stroke:var(--color-off-black)
}
header .container nav#site-nav>ul li a {
  color:var(--color-off-black)
}
@media(max-width: 1200px) {
  body.lock .sticky-footer-wrapper {
    z-index:101 !important
  }
}
body.lock #chat-widget-container {
  z-index:-1 !important
}
main .sticky-footer-wrapper {
  position:-webkit-sticky;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:101;
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:660px;
  margin:auto
}
@media(max-width: 1200px) {
  main .sticky-footer-wrapper {
    z-index:2100000000
  }
}
main .sticky-footer-wrapper.active {
  z-index:101 !important
}
main .sticky-footer-wrapper.results {
  max-width:100%
}
main .sticky-footer {
  padding-bottom:29px;
  width:100%
}
main .sticky-footer .container {
  display:flex;
  justify-content:center;
  gap:18px;
  padding:0 10px
}
main .sticky-footer .container .sticky-pill {
  min-height:73px
}
main .sticky-footer .container .sticky-pill__icon {
  padding:13px 17px 13px;
  border-radius:8px;
  margin-right:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px
}
main .sticky-footer .container .sticky-pill__icon.gold {
  background-color:#ffd00d
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill__icon.gold img.desktop {
    display:none
  }
}
@media(min-width: 601px) {
  main .sticky-footer .container .sticky-pill__icon.gold img.mobile {
    display:none
  }
}
main .sticky-footer .container .sticky-pill__icon.gold .small-icon {
  display:none
}
main .sticky-footer .container .sticky-pill__icon.blue {
  font-size:1.6rem;
  color:var(--color-off-black);
  background-color:var(--color-yellow);
  font-family:"Magazine Grotesque",sans-serif;
  position:relative;
  transition:background-color .3s,opacity .3s ease;
  margin-right:0;
  margin-left:auto
}
main .sticky-footer .container .sticky-pill__icon.blue label {
  transition:width .3s 0s;
  overflow:hidden
}
main .sticky-footer .container .sticky-pill__icon.blue label.active {
  width:58px;
  transition:width .3s .2s
}
@media(max-width: 1100px) {
  main .sticky-footer .container .sticky-pill__icon.blue label {
    width:auto
  }
}
main .sticky-footer .container .sticky-pill__icon.blue .set-loading {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2
}
main .sticky-footer .container .sticky-pill__icon.blue.active {
  background-color:#bdbdbd;
  opacity:.4;
  cursor:default
}
main .sticky-footer .container .sticky-pill__icon.blue.active.valid {
  background-color:var(--color-yellow);
  opacity:1;
  cursor:pointer
}
@media(min-width: 1201px) {
  main .sticky-footer .container .sticky-pill__icon.blue.active>span {
    display:none
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill__icon.blue {
    background-color:var(--color-yellow) !important;
    opacity:1 !important;
    cursor:pointer !important
  }
  main .sticky-footer .container .sticky-pill__icon.blue .set-loading {
    display:none
  }
}
main .sticky-footer .container .sticky-pill__icon.blue span {
  padding-right:10px;
  transition:0s !important
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill__icon.blue {
    width:auto;
    height:auto
  }
}
main .sticky-footer .container .sticky-pill__icon img {
  height:32px;
  width:32px
}
main .sticky-footer .container .sticky-pill__icon label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.4rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Magazine Grotesque";
  cursor:pointer
}
main .sticky-footer .container .sticky-pill svg {
  margin-right:10px
}
main .sticky-footer .container .sticky-pill .pill-info {
  display:flex;
  align-items:center;
  gap:13px
}
main .sticky-footer .container .sticky-pill .pill-info label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.8rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  cursor:pointer;
  white-space:nowrap
}
main .sticky-footer .container .sticky-pill .pill-info span {
  display:block;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  display:block
}
main .sticky-footer .container .sticky-pill .pill-info span i {
  font-style:normal
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill .pill-info span i {
    display:none
  }
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip {
  cursor:default;
  position:absolute;
  left:15px;
  bottom:109px;
  width:249px;
  height:201px;
  padding:24px 23px;
  background-color:#fff;
  border:1px solid #f7f7f7;
  box-shadow:0px 6px 24px rgba(0,0,0,.2);
  border-radius:8px;
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  transition:.2s
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip label {
  font-size:2rem;
  font-size:clamp(2rem, 2vw, 2rem);
  line-height:2.8rem;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0rem;
  font-family:"Magazine Grotesque";
  text-transform:none;
  cursor:default;
  white-space:inherit
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip p {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.75rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  margin:7px 0 19px
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.63rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  cursor:pointer;
  display:inline-block;
  position:relative;
  padding:6px 17px 6px 25px;
  border-radius:20px;
  background-color:#f7f7f7
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span:after {
  content:"";
  position:absolute;
  top:10px;
  left:12px;
  height:8px;
  width:8px;
  background-color:#e23535;
  border-radius:100%
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip span.online:after {
  background-color:#4ca771
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip .tooltip-close {
  position:absolute;
  top:13px;
  right:12px;
  cursor:pointer;
  width:12px
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip:after {
  content:"";
  position:absolute;
  bottom:-9px;
  left:22px;
  height:16px;
  width:16px;
  background-color:#fff;
  transform:rotate(45deg)
}
main .sticky-footer .container .sticky-pill .pill-info__tooltip.active {
  opacity:1;
  pointer-events:all;
  transform:translateY(0)
}
@media(max-width: 1230px) {
  main .sticky-footer .container .sticky-pill .pill-info__tooltip {
    left:5px;
    bottom:90px
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill .pill-info__tooltip {
    left:4px
  }
}
@media(max-width: 360px) {
  main .sticky-footer .container .sticky-pill .pill-info__tooltip {
    left:-7px;
    bottom:80px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill .pill-info:nth-child(2) {
    max-width:335px
  }
}
main .sticky-footer .container .sticky-pill .pill-info.guide-price {
  width:100%;
  margin-right:24px;
  transition:.2s .3s;
  overflow:hidden;
  transform:translateY(0px);
  opacity:1
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill .pill-info.guide-price {
    margin-right:10px
  }
}
main .sticky-footer .container .sticky-pill .pill-info.guide-price span {
  white-space:nowrap
}
main .sticky-footer .container .sticky-pill form {
  display:flex;
  align-items:center;
  gap:0px;
  flex:1;
  transition:transform 0s 0s,opacity 0s 0s,max-width 0s 0s ease-out;
  opacity:0;
  transform:translateY(6px);
  max-width:0;
  pointer-events:none
}
main .sticky-footer .container .sticky-pill form .form-input {
  padding:17px 20px 15px 20px;
  flex:1;
  cursor:pointer;
  position:relative
}
main .sticky-footer .container .sticky-pill form .form-input>label {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:500;
  color:#666;
  letter-spacing:0rem;
  font-family:"Archivo";
  text-transform:uppercase;
  display:block;
  margin-bottom:7px;
  cursor:pointer
}
main .sticky-footer .container .sticky-pill form .form-input>span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.8vw, 1.8rem);
  line-height:2.2rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  font-size:clamp(1.4rem,1.5vw,1.6rem);
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap;
  display:block;
  max-width:99%
}
main .sticky-footer .container .sticky-pill form .form-input:not(main .sticky-footer .container .sticky-pill form .form-input:nth-child(2)) {
  border-left:1px solid #e3e4e5
}
main .sticky-footer .container .sticky-pill form .form-input:first-child {
  flex:1
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input:first-child {
    flex:1
  }
}
main .sticky-footer .container .sticky-pill form .form-input.error>label,
main .sticky-footer .container .sticky-pill form .form-input.error>span {
  color:#f01111
}
main .sticky-footer .container .sticky-pill form .form-input:last-child {
  flex:.9
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup {
  position:absolute;
  z-index:2;
  bottom:90px;
  background-color:#fff;
  border-radius:12px;
  box-shadow:0px 12px 24px rgba(0,0,0,.17);
  opacity:0;
  transform:translateY(5px);
  pointer-events:none;
  transition:opacity .3s 0s,transform .3s 0s ease-out
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup h4,
main .sticky-footer .container .sticky-pill form .form-input .form-popup .h4 {
  font-size:1.4rem;
  font-size:clamp(1.4rem,1.4vw,1.4rem);
  line-height:1.9rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:.04rem;
  font-family:"Archivo";
  text-transform:uppercase;
  text-align:center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates {
  width:400px;
  padding:20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar {
  border-bottom:1px solid #e5e5e5;
  margin-bottom:16px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .bottom-section {
  display:flex;
  justify-content:space-between
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .bottom-section .legend {
  display:flex;
  align-items:center;
  gap:6px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .bottom-section .legend .available-legend {
  width:50px;
  height:36px;
  border:solid 2px #ffd00d
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .bottom-section .legend span {
  font-size:clamp(1.5rem,1.5vw,1.5rem)
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .done {
  flex-basis:100px;
  width:unset
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
  display:flex;
  text-align:center;
  justify-content:center;
  gap:21px;
  margin:20px 0;
  border-bottom:1px solid #e5e5e5;
  padding-bottom:20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration button {
  padding:0;
  flex:0 0 36px;
  height:36px;
  border-color:#e5e5e5;
  margin-top:7px;
  touch-action:manipulation
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration button:disabled {
  opacity:.4;
  pointer-events:none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration label {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:400;
  color:#86898b;
  letter-spacing:0;
  font-family:"Archivo"
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  margin:8px 0 0
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration p span {
  display:inline-block;
  color:var(--color-off-black);
  overflow:visible
}
@media(max-height: 700px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
    padding-bottom:30px;
    margin:30px 0
  }
}
@media(max-height: 630px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
    padding-bottom:20px;
    margin:20px 0
  }
}
@media(max-height: 850px)and (min-width: 1100px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates {
    padding:20px
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates .duration {
    margin:15px 0;
    padding-bottom:15px
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-header {
    margin:0 0 12px
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
    height:36px
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
    font-size:1.4rem
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day span {
    width:100%
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day {
    width:100%
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.dates #calendar .vc-container .vc-pane-layout .vc-pane .vc-weeks .vc-day .vc-highlights .vc-day-layer .vc-highlight {
    width:100%
  }
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup .done {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:600;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  background-color:var(--color-yellow);
  border-radius:8px;
  width:100%;
  height:42px;
  border:none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup .done.a-button {
  display:inline-block;
  text-align:center;
  line-height:42px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax {
  padding:20px;
  width:355px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax>div {
  height:100%
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax h4 {
  margin-bottom:20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .more-rooms .close-icon {
  position:absolute;
  top:20px;
  right:30px;
  font-size:1.6rem;
  cursor:pointer
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people {
  display:grid;
  gap:14px;
  border-bottom:1px solid #e5e5e5;
  padding-bottom:20px;
  padding-top:20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar {
  width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar-track {
  background-color:#fff
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .child-ages-message {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.4rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  margin-top:3px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children {
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:20vh;
  overflow-y:auto;
  padding-right:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar {
  width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar-track {
  background-color:#fff
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-children::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row {
  display:flex;
  justify-content:space-between;
  align-items:center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-person label {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo"
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-person span {
  font-size:1.1rem;
  font-size:clamp(1.1rem, 1.1vw, 1.1rem);
  line-height:1.1rem;
  font-weight:400;
  color:#86898b;
  letter-spacing:0;
  font-family:"Archivo";
  display:block;
  margin-top:2px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls {
  display:flex;
  gap:16px;
  align-items:center
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select {
  height:36px;
  border-radius:2px;
  border:1px solid #e5e5e5;
  padding:0 15px;
  width:112px;
  text-align:left;
  font-size:1.6rem;
  cursor:pointer;
  background:url(/images/chevron-down-black.svg) center right 15px no-repeat #fff;
  background-size:12px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select option {
  color:#1a1a1a
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls select option:first-child {
  color:#8e8c9a
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls span {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo"
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls button {
  min-width:36px;
  height:36px;
  border-color:#e5e5e5;
  padding:0
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .pax-people .pax-row .pax-controls button:disabled {
  opacity:.4;
  pointer-events:none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .add-more {
  text-align:center;
  margin:20px 0 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.pax .add-more label {
  font-size:1.3rem;
  font-size:clamp(1.3rem, 1.3vw, 1.3rem);
  line-height:1.3rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  cursor:pointer
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options {
  max-height:325px;
  overflow-y:auto;
  width:230px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar {
  width:5px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar-track {
  background-color:transparent;
  border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:"Archivo";
  padding:24px 20px
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li:not(main .sticky-footer .container .sticky-pill form .form-input .form-popup.options ul li:last-child) {
  border-bottom:1px solid #e5e5e5
}
@media(max-width: 700px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.options {
    max-height:85dvh;
    max-height:85vh
  }
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup button#dates-done,
main .sticky-footer .container .sticky-pill form .form-input .form-popup button#pax-done {
  font-size:1.4rem;
  font-size:clamp(1.6rem,1.6vw,1.6rem);
  line-height:1.4rem;
  font-weight:600;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Magazine Grotesque",sans-serif;
  background-color:var(--color-yellow);
  border-radius:8px;
  width:100%;
  height:40px;
  border:none
}
main .sticky-footer .container .sticky-pill form .form-input .form-popup.active {
  opacity:1;
  transform:translateY(0);
  pointer-events:all;
  -webkit-overflow-scrolling:none;
  overscroll-behavior:none
}
@media(max-width: 700px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    max-width:100%;
    width:calc(100% - 142px) !important;
    right:77px;
    top:192px;
    left:77px;
    transform:translate(-6px, 0px) !important
  }
}
@media(max-width: 860px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    right:42px;
    left:42px
  }
}
@media(max-width: 1230px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    bottom:67px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    position:fixed;
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:100% !important;
    border-radius:12px 12px 0 0;
    transition:opacity 0s 0s,transform .3s 0s ease-out !important
  }
}
@media(max-width: 700px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    transform:translate(0px, 100%) !important
  }
  main .sticky-footer .container .sticky-pill form .form-input .form-popup.active {
    transform:translate(0px, 0%) !important
  }
}
@media(max-width: 860px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    padding:30px 30px 20px !important
  }
}
@media(max-width: 374px) {
  main .sticky-footer .container .sticky-pill form .form-input .form-popup {
    padding:20px 20px 20px !important
  }
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn {
  background-color:var(--color-yellow);
  padding:0 10px;
  font-size:1.6rem;
  font-family:"Magazine Grotesque",sans-serif;
  font-weight:700;
  color:var(--color-off-black);
  border-radius:8px;
  border:none;
  width:calc(100% - 30px);
  margin:0 auto;
  height:40px
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn.active {
  background-color:#bdbdbd;
  opacity:.4;
  cursor:default
}
main .sticky-footer .container .sticky-pill form .mobile-search-btn.active.valid {
  background-color:var(--color-yellow);
  opacity:1;
  cursor:pointer
}
@media(min-width: 1201px) {
  main .sticky-footer .container .sticky-pill form .mobile-search-btn {
    display:none
  }
}
main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  background-color:rgba(0,0,0,.4);
  display:none
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud.option-active {
    display:block
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill form .sticky-mobile-shroud.option-active {
    background-color:rgba(0,0,0,.2)
  }
}
main .sticky-footer .container .sticky-pill form.option-active {
  transform:none !important;
  transition-duration:0s !important
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill form {
    flex:none;
    gap:20px;
    flex-direction:column;
    width:auto;
    transform:translateY(4px);
    transition-duration:.2s;
    max-width:none;
    padding:16px 0;
    position:absolute;
    background-color:var(--color-yellow-light);
    bottom:80px;
    left:0;
    right:0;
    align-items:flex-start;
    border:1px solid #ccc;
    border-radius:8px
  }
  main .sticky-footer .container .sticky-pill form .form-input {
    border-left:none !important;
    width:100%;
    padding-left:0;
    padding:0 16px 10px 16px
  }
  main .sticky-footer .container .sticky-pill form .form-input span {
    max-width:none
  }
  main .sticky-footer .container .sticky-pill form .form-input:not(main .sticky-footer .container .sticky-pill form .form-input:last-of-type) {
    border-bottom:1px solid #ccc
  }
  main .sticky-footer .container .sticky-pill form .form-input:last-of-type {
    padding-bottom:0
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill form {
    position:fixed;
    bottom:16px;
    left:20px;
    right:20px;
    z-index:3;
    transition-duration:.4s;
    transform:translateY(calc(100% + 40px));
    opacity:1
  }
  main .sticky-footer .container .sticky-pill form .form-input {
    flex:none !important
  }
}
@media(max-width: 400px) {
  main .sticky-footer .container .sticky-pill form {
    bottom:10px
  }
}
@media(max-width: 360px) {
  main .sticky-footer .container .sticky-pill form {
    left:10px;
    right:10px
  }
}
main .sticky-footer .container .sticky-pill .mobile-shroud {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  background-color:rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  transition:.3s
}
@media(min-width: 601px) {
  main .sticky-footer .container .sticky-pill .mobile-shroud {
    display:none
  }
}
main .sticky-footer .container .sticky-pill.active {
  flex:1;
  gap:10px;
  max-width:1160px;
  padding-left:7px
}
main .sticky-footer .container .sticky-pill.active.two-removed {
  max-width:860px
}
main .sticky-footer .container .sticky-pill.active.one-removed {
  max-width:1000px
}
@media(max-width: 1230px) {
  main .sticky-footer .container .sticky-pill.active {
    flex:none
  }
}
main .sticky-footer .container .sticky-pill.active .pill-info.guide-price {
  width:0%;
  margin-left:0;
  transition:0s 0s ease-in
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill.active .pill-info.guide-price {
    width:auto
  }
  main .sticky-footer .container .sticky-pill.active .pill-info.guide-price.active {
    width:auto
  }
}
@media(min-width: 1201px) {
  main .sticky-footer .container .sticky-pill.active .pill-info.guide-price {
    transform:translateY(6px);
    opacity:0
  }
}
main .sticky-footer .container .sticky-pill.active form {
  transform:translateY(0);
  max-width:1030px;
  opacity:1;
  pointer-events:all;
  transition:transform .4s .26s,opacity .4s .26s,max-width .4s 0s ease-out
}
main .sticky-footer .container .sticky-pill.active .mobile-shroud {
  background-color:rgba(0,0,0,.4);
  opacity:1;
  pointer-events:all
}
@media(max-width: 1200px) {
  main .sticky-footer .container .sticky-pill.active {
    gap:0px;
    padding-right:25px;
    padding-left:25px
  }
  main .sticky-footer .container .sticky-pill.active.hidePill form {
    bottom:-500px
  }
  main .sticky-footer .container .sticky-pill.active form {
    transition:transform .4s 0s,opacity .4s 0s,max-width .4s 0s ease-out
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill.active {
    padding-left:30px;
    padding-right:30px
  }
}
@media(max-width: 374px) {
  main .sticky-footer .container .sticky-pill.active {
    padding-left:20px;
    padding-right:20px
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill {
    min-height:72px;
    width:100%;
    justify-content:space-between;
    padding-left:25px
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .pill-info {
    display:none
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .sticky-pill__icon.gold {
    margin-right:0;
    height:72px;
    width:72px
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .sticky-pill__icon.gold .big-icon {
    height:35px;
    width:35px
  }
  main .sticky-footer .container .sticky-pill.two-removed .pill-info.guide-price {
    width:auto
  }
}
@media(max-width: 360px) {
  main .sticky-footer .container .sticky-pill {
    min-height:65px
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) {
    background-color:transparent;
    box-shadow:none
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .sticky-pill__icon.gold {
    margin-right:0;
    height:50px;
    width:50px
  }
  main .sticky-footer .container .sticky-pill:not(main .sticky-footer .container .sticky-pill.two-removed) .sticky-pill__icon.gold .big-icon {
    height:27px;
    width:27px
  }
}
main .sticky-footer .container .sticky-pill.centered .pill-info.guide-price {
  margin-right:0
}
main .sticky-footer .container .sticky-pill.centered .pill-info.guide-price>div {
  width:100%
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill.centered {
    justify-content:center
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill.centered {
    padding-left:8px;
    padding-right:8px
  }
}
@media(max-width: 600px) {
  main .sticky-footer .container .sticky-pill {
    padding-left:30px;
    padding-right:30px
  }
}
@media(max-width: 374px) {
  main .sticky-footer .container .sticky-pill {
    padding-left:20px;
    padding-right:20px
  }
}
main .sticky-footer .container .result-details {
  display:flex;
  align-items:center;
  gap:31px;
  justify-content:space-between;
  flex:1
}
main .sticky-footer .container .result-details>div {
  display:flex;
  align-items:center;
  gap:20px
}
main .sticky-footer .container .result-details>div:nth-child(2) {
  display:flex;
  gap:30px;
  align-items:center
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details>div:nth-child(2) {
    gap:20px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details>div:nth-child(2) {
    align-items:center
  }
}
main .sticky-footer .container .result-details .talk-pill__tooltip {
  cursor:default;
  position:absolute;
  left:10px;
  bottom:89px;
  width:249px;
  height:201px;
  padding:24px 23px;
  background-color:#fff;
  border:1px solid #f7f7f7;
  box-shadow:0px 6px 24px rgba(0,0,0,.2);
  border-radius:8px;
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  transition:.2s
}
main .sticky-footer .container .result-details .talk-pill__tooltip label {
  font-size:2rem;
  font-size:clamp(2rem, 2vw, 2rem);
  line-height:2.4rem;
  font-weight:700;
  color:#1a1a1a;
  letter-spacing:0rem;
  font-family:"Magazine Grotesque";
  text-transform:none;
  cursor:default
}
main .sticky-footer .container .result-details .talk-pill__tooltip p {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.68rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  margin:7px 0 19px
}
main .sticky-footer .container .result-details .talk-pill__tooltip span {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.63rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  cursor:pointer;
  display:inline-block;
  position:relative;
  padding:6px 17px 6px 25px;
  border-radius:20px;
  background-color:#f7f7f7
}
main .sticky-footer .container .result-details .talk-pill__tooltip span:after {
  content:"";
  position:absolute;
  top:10px;
  left:12px;
  height:8px;
  width:8px;
  background-color:#e23535;
  border-radius:100%
}
main .sticky-footer .container .result-details .talk-pill__tooltip span.online:after {
  background-color:#4ca771
}
main .sticky-footer .container .result-details .talk-pill__tooltip .tooltip-close {
  position:absolute;
  top:13px;
  right:12px;
  cursor:pointer;
  width:12px
}
main .sticky-footer .container .result-details .talk-pill__tooltip:after {
  content:"";
  position:absolute;
  bottom:-9px;
  left:22px;
  height:16px;
  width:16px;
  background-color:#fff;
  transform:rotate(45deg)
}
main .sticky-footer .container .result-details .talk-pill__tooltip.active {
  opacity:1;
  pointer-events:all;
  transform:translateY(0)
}
@media(max-width: 1230px) {
  main .sticky-footer .container .result-details .talk-pill {
    padding:0
  }
  main .sticky-footer .container .result-details .talk-pill>div:nth-child(2) {
    display:none
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details .talk-pill {
    position:absolute;
    bottom:0;
    left:16px;
    z-index:2
  }
}
main .sticky-footer .container .result-details ul {
  display:flex;
  align-items:center
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar {
  height:0px;
  width:0
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar-track {
  background-color:#f7f7f7
}
main .sticky-footer .container .result-details ul::-webkit-scrollbar-thumb {
  background-color:#1a1a1a;
  border-radius:10px
}
main .sticky-footer .container .result-details ul li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:1.9rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  margin:0 10px;
  position:relative;
  font-weight:700
}
main .sticky-footer .container .result-details ul li:after {
  content:"";
  position:absolute;
  top:8px;
  left:-11px;
  height:4px;
  width:4px;
  background-color:var(--color-off-black);
  border-radius:100%
}
main .sticky-footer .container .result-details ul li:first-child {
  margin-left:0
}
main .sticky-footer .container .result-details ul li:first-child:after {
  content:none
}
main .sticky-footer .container .result-details ul li:last-child {
  margin-right:0;
  color:#000;
  cursor:pointer;
  text-decoration:underline
}
main .sticky-footer .container .result-details ul li:last-child:after {
  content:"";
  width:1px;
  height:21px;
  top:-1px
}
@media(max-width: 500px) {
  main .sticky-footer .container .result-details ul li:last-child {
    position:-webkit-sticky;
    position:sticky;
    right:0;
    top:0;
    background-color:#fdf8f3;
    padding-left:10px;
    border-left:1px solid var(--color-off-black)
  }
  main .sticky-footer .container .result-details ul li:last-child:after {
    content:none
  }
}
main .sticky-footer .container .result-details small {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  cursor:pointer;
  font-style:normal;
  font-size:1.2rem;
  color:#666
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details small {
    display:none
  }
}
main .sticky-footer .container .result-details small i {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  font-style:normal
}
main .sticky-footer .container .result-details small img {
  width:17px
}
@media(max-width: 500px) {
  main .sticky-footer .container .result-details small i {
    display:none
  }
}
main .sticky-footer .container .result-details .talk-total {
  display:flex;
  flex-direction:column;
  justify-content:center
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details .talk-total {
    align-items:flex-start
  }
}
main .sticky-footer .container .result-details .talk-total label {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.4vw, 1.4rem);
  line-height:100%;
  font-weight:400;
  color:#666;
  letter-spacing:0rem;
  font-family:"Archivo";
  text-align:right;
  line-height:18px
}
main .sticky-footer .container .result-details .talk-total label.per-person {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.8vw, 1.8rem);
  line-height:2.4rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  line-height:18px
}
main .sticky-footer .container .result-details .talk-total label span {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:100%;
  font-weight:600;
  color:#666;
  letter-spacing:0rem;
  font-family:"Archivo"
}
main .sticky-footer .container .result-details .talk-total small {
  display:none;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  cursor:pointer;
  font-style:normal;
  font-size:1.2rem;
  color:#666
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details .talk-total small {
    justify-content:flex-start;
    display:flex
  }
}
main .sticky-footer .container .result-details .talk-total small i {
  font-size:1.2rem;
  font-size:clamp(1.2rem, 1.2vw, 1.2rem);
  line-height:1.2rem;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  font-style:normal
}
main .sticky-footer .container .result-details .talk-total small img {
  width:17px
}
@media(max-width: 500px) {
  main .sticky-footer .container .result-details .talk-total small i {
    display:none
  }
}
main .sticky-footer .container .result-details button#next-stage {
  border-radius:8px;
  border:none;
  height:40px;
  transition:background-color .3s,opacity .3s ease;
  padding:8px 16px;
  position:relative;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:1.6rem;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0rem;
  font-family:"Archivo";
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:7px;
  background-color:var(--color-yellow)
}
main .sticky-footer .container .result-details button#next-stage a {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
main .sticky-footer .container .result-details button#next-stage .loading-icon {
  opacity:0;
  transform:translateY(0);
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
main .sticky-footer .container .result-details button#next-stage .loading-icon img {
  width:28px
}
main .sticky-footer .container .result-details button#next-stage img.arrow {
  opacity:1
}
main .sticky-footer .container .result-details button#next-stage img.arrow,
main .sticky-footer .container .result-details button#next-stage .loading-icon,
main .sticky-footer .container .result-details button#next-stage:before {
  transition:.2s ease-out
}
main .sticky-footer .container .result-details button#next-stage.product:before {
  content:"Customise Holiday"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.product:before {
    content:"Customise"
  }
}
main .sticky-footer .container .result-details button#next-stage.hotel:before {
  content:"Continue to flights"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.hotel:before {
    content:"Flights"
  }
}
main .sticky-footer .container .result-details button#next-stage.flights:before {
  content:"Continue to passengers"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.flights:before {
    content:"Passengers"
  }
}
main .sticky-footer .container .result-details button#next-stage.passengers:before {
  content:"Continue to payment"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.passengers:before {
    content:"Payment"
  }
}
main .sticky-footer .container .result-details button#next-stage.payment:before {
  content:"Book Now"
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage.payment:before {
    content:"Book Now"
  }
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details button#next-stage {
    padding:17px 18px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details button#next-stage {
    padding:11px 18px;
    height:40px
  }
}
main .sticky-footer .container .result-details:first-child {
  gap:29px
}
@media(max-width: 1400px) {
  main .sticky-footer .container .result-details:first-child {
    gap:20px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details:first-child {
    width:100%;
    border-bottom:1px solid #d3d4d5;
    padding-bottom:15px;
    padding-inline:16px
  }
  main .sticky-footer .container .result-details:first-child ul {
    overflow-x:auto
  }
  main .sticky-footer .container .result-details:first-child ul li {
    flex-shrink:0
  }
}
@media(max-width: 500px) {
  main .sticky-footer .container .result-details:first-child {
    padding-right:55px
  }
  main .sticky-footer .container .result-details:first-child ul li:last-child {
    position:-webkit-sticky;
    position:sticky;
    right:0;
    top:0;
    background-color:#fff;
    padding-left:10px;
    border-left:1px solid #e3e4e5
  }
}
main .sticky-footer .container .result-details.disabled #next-stage {
  background-color:#bdbdbd;
  opacity:.4;
  cursor:default
}
main .sticky-footer .container .result-details.loading #next-stage {
  pointer-events:none
}
main .sticky-footer .container .result-details.loading #next-stage img.arrow {
  opacity:0;
  transform:translateY(-7px)
}
main .sticky-footer .container .result-details.loading #next-stage .loading-icon {
  opacity:1;
  transform:translateY(0);
  transition-delay:.15s
}
main .sticky-footer .container .result-details.loading #next-stage .loading-icon img {
  -webkit-animation:spin 2s linear infinite forwards;
  animation:spin 2s linear infinite forwards
}
main .sticky-footer .container .result-details.loading #next-stage:before {
  color:var(--color-yellow);
  transform:translateY(-7px)
}
@media(max-width: 1200px) {
  main .sticky-footer .container .result-details {
    gap:20px
  }
}
@media(max-width: 1050px) {
  main .sticky-footer .container {
    padding:0
  }
}
@media(max-width: 1050px) {
  main .sticky-footer {
    height:auto;
    padding-inline:0
  }
}
@keyframes showResults {
  from {
    transform:translateY(155px);
    opacity:1
  }
  to {
    transform:translateY(0);
    opacity:1
  }
}
@keyframes hidePillTemp {
  from {
    bottom:-125px
  }
}
main .sticky-footer.results {
  background-color:#fdf8f3;
  padding:8px 16px;
  box-shadow:0px -4px 10px -1px rgba(0,0,0,.1);
  animation:showResults .4s ease-out 0s both;
  height:72px
}
main .sticky-footer.results .container {
  height:100%
}
main .sticky-footer.results .container .sticky-pill {
  display:none;
  box-shadow:0px 1px 0px rgba(0,0,0,.08);
  padding:10px 24px 10px 10px
}
main .sticky-footer.results .container .sticky-pill:first-child {
  background-color:transparent;
  box-shadow:none !important
}
main .sticky-footer.results .container .sticky-pill:first-child .sticky-pill__icon.gold {
  height:50px;
  width:50px
}
@media(max-width: 1200px) {
  main .sticky-footer.results .container .sticky-pill:first-child {
    position:absolute;
    bottom:-12px;
    left:16px;
    z-index:2;
    padding:0 !important
  }
}
@media(max-width: 1200px) {
  main .sticky-footer.results .container .result-details {
    flex-direction:column;
    gap:0;
    align-items:flex-end
  }
  main .sticky-footer.results .container .result-details>div:first-child {
    width:100%;
    border-bottom:1px solid #d3d4d5;
    padding-bottom:15px;
    padding-inline:16px
  }
}
@media(max-width: 1200px)and (max-width: 1200px) {
  main .sticky-footer.results .container .result-details>div:first-child {
    border:0;
    padding-bottom:0;
    padding-left:0
  }
}
@media(max-width: 1200px) {
  main .sticky-footer.results .container .result-details>div:first-child ul {
    overflow-x:auto
  }
  main .sticky-footer.results .container .result-details>div:first-child ul li {
    flex-shrink:0
  }
}
@media(max-width: 1200px)and (max-width: 600px) {
  main .sticky-footer.results .container .result-details>div:first-child ul {
    width:100%
  }
}
@media(max-width: 1200px)and (max-width: 1200px) {
  main .sticky-footer.results .container .result-details>div:nth-child(2) {
    padding:0;
    justify-content:space-between;
    width:100%
  }
}
@media(max-width: 1200px) {
  main .sticky-footer.results {
    padding-inline:0;
    height:100px;
    padding:8px 16px
  }
}
@media(max-width: 1600px) {
  main .sticky-footer {
    padding:0 20px 29px 70px
  }
}
@media(max-width: 1200px) {
  main .sticky-footer {
    padding:0 20px 29px 20px
  }
}
@media(max-width: 1230px) {
  main .sticky-footer .container {
    gap:10px
  }
}
@media(max-width: 600px) {
  main .sticky-footer {
    padding:0;
    width:100%
  }
}
main .sticky-pill {
  display:flex;
  align-items:center;
  bottom:0;
  background-color:var(--color-yellow-light);
  border-radius:8px;
  padding:0px 25px 0 25px;
  cursor:pointer;
  position:relative;
  box-shadow:0 0 10px 2px rgba(0,0,0,.15);
  transition:.4s ease-out
}
main .sticky-pill.loading-pill {
  cursor:default;
  position:absolute;
  bottom:29px;
  pointer-events:none;
  animation:hidePillTemp 2s;
  min-height:75px;
  border-radius:8px
}
main .sticky-pill.loading-pill label {
  font-weight:400 !important;
  font-size:clamp(1.4rem,1.8vw,1.8rem) !important;
  text-transform:none !important
}
main .sticky-pill.loading-pill img {
  margin-right:13px
}
@media(max-width: 1200px) {
  main .sticky-pill.loading-pill {
    min-height:72px
  }
}
main .sticky-pill.hidePill {
  bottom:-125px
}
main .sticky-pill .loading {
  animation:loading 1.4s linear infinite
}
main .sticky-pill.search-unavailable {
  padding:0px 25px 0 225px !important;
  box-shadow:0px 8px 24px rgba(0,0,0,.3) !important;
  min-height:75px !important
}
main .sticky-pill.search-unavailable #search-unavailable #search-unavailable-message {
  border-radius:8px;
  background-color:#e5e5e5;
  pointer-events:all
}
main .sticky-pill.search-unavailable #search-unavailable #search-unavailable-message label {
  font-size:1.6rem
}
main .sticky-pill.search-unavailable #search-unavailable #search-unavailable-message p {
  font-size:1.4rem
}
main .sticky-pill.search-unavailable .pill-info {
  display:flex !important
}
main .sticky-pill.search-unavailable .sticky-pill__icon.gold {
  margin-right:13px !important;
  height:auto !important;
  width:auto !important
}
@media(max-width: 1200px) {
  main .sticky-pill {
    padding:0px 25px 0 25px
  }
}
@media(max-width: 600px) {
  main .sticky-pill {
    border-radius:0px
  }
  main .sticky-pill svg {
    margin-left:10px
  }
}
@media(max-width: 374px) {
  main .sticky-pill {
    padding:0 25px 0 10px
  }
}
main .sticky-pill .guide-price .btn {
  white-space:nowrap;
  height:unset;
  text-align:center;
  padding:12px 20px;
  border-radius:8px;
  border:none;
  background-color:var(--color-yellow);
  color:var(--color-off-black);
  font-size:16px;
  font-weight:700;
  line-height:1
}
@keyframes spin {
  to {
    transform:rotate(360deg)
  }
}
.article-side-variations {
  position:relative
}
.article-side-variations .article-side-variation {
  position:relative;
  padding-top:clamp(2rem,20vw,28rem);
  margin-bottom:62px
}
.article-side-variations .article-side-variation .article-side-variation__content {
  position:relative;
  background-color:#fff;
  padding:61px 60px 30px 0;
  z-index:2;
  max-width:625px
}
.article-side-variations .article-side-variation .article-side-variation__content .article-number {
  position:absolute;
  top:-21px;
  left:10px;
  height:42px;
  width:42px;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:2.2rem;
  font-size:clamp(2.2rem, 2.2vw, 2.2rem);
  line-height:2.2rem;
  font-weight:400;
  color:#fff;
  letter-spacing:0rem;
  font-family:"Magazine Grotesque"
}
.article-side-variations .article-side-variation .article-side-variation__content .article-number:after {
  content:"";
  display:block;
  height:100%;
  width:100%;
  background-color:#1a1a1a;
  transform:rotate(45deg);
  position:absolute;
  z-index:-1
}
.article-side-variations .article-side-variation .article-side-variation__content h2 {
  font-size:2.8rem;
  font-size:clamp(2.8rem, 3.2vw, 3.2rem);
  line-height:160%;
  font-weight:400;
  color:#000;
  letter-spacing:-0.06rem;
  font-family:"Magazine Grotesque";
  margin-bottom:12px
}
.article-side-variations .article-side-variation .article-side-variation__content p {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.8vw, 1.8rem);
  line-height:180%;
  font-weight:400;
  color:#37424a;
  letter-spacing:-0.016rem;
  font-family:"Archivo"
}
.article-side-variations .article-side-variation .article-side-variation__content>div {
  display:flex;
  gap:18px;
  margin:40px 0 0;
  padding:16px;
  border:1px solid #e3e4e5;
  box-shadow:0px 8px 32px rgba(0,0,0,.06);
  border-radius:4px
}
.article-side-variations .article-side-variation .article-side-variation__content>div .article-side-card__image {
  flex:0 0 150px;
  height:100px
}
.article-side-variations .article-side-variation .article-side-variation__content>div ul {
  margin-top:0 !important;
  gap:8px !important;
  flex-wrap:wrap
}
.article-side-variations .article-side-variation .article-side-variation__content>div ul li {
  font-size:1.4rem !important;
  line-height:1.9rem !important;
  color:#6c7175 !important;
  text-transform:none !important;
  letter-spacing:.05rem !important
}
.article-side-variations .article-side-variation .article-side-variation__content>div ul li:first-child {
  text-transform:uppercase !important
}
.article-side-variations .article-side-variation .article-side-variation__content>div ul li:nth-child(2) {
  position:relative;
  padding-left:12px
}
.article-side-variations .article-side-variation .article-side-variation__content>div ul li:nth-child(2):after {
  content:"";
  position:absolute;
  top:8px;
  left:0px;
  height:4px;
  width:4px;
  background-color:#d9d9d9;
  border-radius:100%
}
.article-side-variations .article-side-variation .article-side-variation__content>div h3 {
  font-size:1.8rem !important;
  line-height:120% !important;
  color:#000 !important;
  font-family:"Archivo";
  margin:10px 0 6px !important;
  letter-spacing:0 !important
}
.article-side-variations .article-side-variation .article-side-variation__content>div p {
  font-size:1.4rem !important;
  line-height:1.9rem !important;
  color:#37424a !important
}
@media(max-width: 420px) {
  .article-side-variations .article-side-variation .article-side-variation__content>div {
    flex-direction:column
  }
  .article-side-variations .article-side-variation .article-side-variation__content>div .article-side-card__image {
    flex:none;
    width:100%;
    height:100px
  }
}
.article-side-variations .article-side-variation .article-side-variation__image {
  min-height:200px;
  max-height:562px;
  height:40vw;
  position:absolute;
  top:0;
  right:0;
  left:26%;
  z-index:1
}
.article-side-variations .article-side-variation:nth-child(even) .article-side-variation__content {
  margin-left:auto;
  padding-left:60px;
  padding-right:0
}
.article-side-variations .article-side-variation:nth-child(even) .article-side-variation__content .article-number {
  left:69px
}
.article-side-variations .article-side-variation:nth-child(even) .article-side-variation__image {
  left:0;
  right:26%
}
@media(max-width: 768px) {
  .article-side-variations .article-side-variation .article-side-variation__content {
    max-width:calc(100% - 50px);
    padding:61px 30px 30px 0
  }
  .article-side-variations .article-side-variation .article-side-variation__content p {
    line-height:160%
  }
  .article-side-variations .article-side-variation .article-side-variation__content h2 {
    line-height:140%;
    margin-bottom:10px
  }
}
@media(max-width: 500px) {
  .article-side-variations .article-side-variation {
    display:flex;
    flex-direction:column-reverse;
    padding-top:0;
    margin-bottom:80px
  }
  .article-side-variations .article-side-variation .article-side-variation__content {
    padding-bottom:0;
    padding-top:45px;
    padding-right:0;
    padding-left:0 !important;
    margin-left:0 !important;
    max-width:none
  }
  .article-side-variations .article-side-variation .article-side-variation__content>div {
    margin-top:30px
  }
  .article-side-variations .article-side-variation .article-side-variation__content .article-number {
    left:10px !important
  }
  .article-side-variations .article-side-variation .article-side-variation__image {
    position:relative;
    left:0
  }
}
.get-in-touch {
  padding-bottom:80px
}
.get-in-touch>.container:nth-of-type(1) {
  padding:0 25px
}
@media(max-width: 860px) {
  .get-in-touch>.container:nth-of-type(1) {
    padding:0 42px
  }
}
@media(max-width: 620px) {
  .get-in-touch>.container:nth-of-type(1) {
    padding:0 30px
  }
}
@media(max-width: 374px) {
  .get-in-touch>.container:nth-of-type(1) {
    padding:0 20px
  }
}
.get-in-touch .get-in-touch-tabs {
  display:flex;
  gap:30px;
  justify-content:center;
  align-items:center;
  min-height:104px;
  max-height:192px;
  height:41vw;
  margin-bottom:100px;
  overflow-x:auto;
  background-color:var(--color-grey-10);
  border-radius:8px;
  padding:0 20px
}
.get-in-touch .get-in-touch-tabs li {
  font-size:clamp(2.4rem,2.6vw,2.6rem);
  flex-shrink:0;
  line-height:.8;
  font-family:"Magazine Grotesque",serif;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  cursor:pointer;
  color:var(--color-off-black);
  opacity:.6
}
.get-in-touch .get-in-touch-tabs li.active {
  border-bottom:1px solid var(--color-off-black);
  opacity:1;
  cursor:default
}
.get-in-touch .get-in-touch-tabs a {
  color:unset
}
@media(max-width: 1000px) {
  .get-in-touch .get-in-touch-tabs {
    margin-bottom:60px
  }
}
@media(max-width: 620px) {
  .get-in-touch .get-in-touch-tabs {
    margin-bottom:40px;
    justify-content:flex-start;
    gap:18px;
    margin-bottom:40px;
    margin-left:-30px;
    width:calc(100% + 60px);
    padding-left:30px;
    padding-right:30px
  }
}
@media(max-width: 374px) {
  .get-in-touch .get-in-touch-tabs {
    margin-left:-20px;
    width:calc(100% + 40px);
    padding-left:20px;
    padding-right:20px;
    margin-bottom:30px
  }
}
.get-in-touch .content-column {
  flex:1;
  text-align:center
}
.get-in-touch .content-column h2 {
  font-size:22px;
  letter-spacing:0;
  margin-bottom:10px
}
.get-in-touch .content-column .column-header {
  font-weight:700;
  display:flex;
  gap:11px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  letter-spacing:-0.03rem;
  font-size:clamp(1.8rem,2.2vw,2.2rem);
  margin-bottom:12px;
  color:var(--color-off-black)
}
.get-in-touch .content-column .column-header img {
  width:96px
}
.get-in-touch .content-column ul.tick-list {
  display:grid;
  gap:12px 0
}
.get-in-touch .content-column ul.tick-list li {
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  color:var(--color-off-black);
  line-height:1.4
}
.get-in-touch .content-column .content-footer a {
  display:flex;
  align-items:center;
  gap:15px;
  justify-content:center
}
.get-in-touch .content-column .content-footer a,
.get-in-touch .content-column .content-footer span.fake-link {
  text-decoration:underline;
  color:var(--color-off-black)
}
.get-in-touch .content-column .content-footer a.tel,
.get-in-touch .content-column .content-footer span.fake-link.tel {
  font-size:clamp(2.4rem,2.8vw,2.8rem);
  margin-top:16px;
  margin-bottom:18px;
  text-align:center;
  font-weight:700;
  font-family:"Magazine Grotesque",sans-serif
}
.get-in-touch .content-column .content-footer .opening-hours .toggleOpeningHours {
  font-size:clamp(1.4rem,1.6vw,1.6rem)
}
.get-in-touch .content-column .content-footer .opening-hours .toggleOpeningHours span {
  display:flex;
  justify-content:center
}
.get-in-touch .content-column .content-footer .opening-hours .hours-reveal p:first-of-type {
  padding-top:3px !important
}
.get-in-touch .content-column .content-footer p.boldbit {
  font-size:clamp(1.4rem,1.4vw,1.4rem);
  line-height:1.4;
  font-weight:400;
  color:var(--color-off-black);
  margin-top:14px
}
.get-in-touch .content-column .content-footer p.boldbit span.fake-link {
  font-weight:400;
  text-decoration:underline;
  cursor:pointer
}
.get-in-touch .content-column .content-footer p.boldbit span.fake-link img {
  width:11px
}
.get-in-touch .content-column .content-footer p.boldbit:not(.toggleOpeningHours) span.fake-link {
  display:inline-block;
  height:auto;
  line-height:normal;
  padding:9px 20px;
  background-color:var(--color-yellow);
  cursor:pointer;
  border-radius:8px;
  color:var(--color-off-black);
  font-size:16px;
  margin-top:19px;
  border:1px solid transparent;
  font-family:"Magazine Grotesque",sans-serif;
  text-decoration:none
}
@media(max-width: 460px) {
  .get-in-touch .content-column .content-footer p.boldbit:not(.toggleOpeningHours) span.fake-link {
    width:100%
  }
}
@media(max-width: 620px) {
  .get-in-touch .content-column .content-footer p {
    font-size:1.4rem
  }
}
.get-in-touch .content-column .item-image {
  width:96px;
  width:96px;
  margin:0 auto 20px
}
.get-in-touch .content-enquiries-tab>div {
  display:flex;
  gap:80px
}
@media(max-width: 1080px) {
  .get-in-touch .content-enquiries-tab>div {
    display:grid;
    gap:42px
  }
}
.get-in-touch .content-enquiries-tab .appointment-methods {
  padding:40px 40px;
  margin:30px 0 43px
}
@media(max-width: 1080px) {
  .get-in-touch .content-enquiries-tab .appointment-methods {
    padding:40px 24px
  }
}
@media(max-width: 1000px) {
  .get-in-touch .content-enquiries-tab .appointment-methods {
    padding:40px 24px
  }
}
@media(max-width: 620px) {
  .get-in-touch .content-enquiries-tab .appointment-methods {
    padding:35px 24px
  }
}
@media(max-width: 374px) {
  .get-in-touch .content-enquiries-tab .appointment-methods {
    padding:35px 24px
  }
}
.get-in-touch .content-help-tab {
  display:grid;
  gap:40px;
  padding-bottom:80px
}
.get-in-touch .content-help-tab>div {
  display:flex;
  gap:30px
}
.get-in-touch .content-help-tab>div .content-column {
  flex:1
}
.get-in-touch .content-help-tab>div .content-column:first-of-type h2 {
  font-size:clamp(2.4rem,2.8vw,2.8rem);
  line-height:1.1;
  letter-spacing:-0.1rem
}
.get-in-touch .content-help-tab>div .content-column p {
  font-size:clamp(1.6rem,1.6vw,1.6rem);
  line-height:1.4
}
.get-in-touch .content-help-tab>div .content-column .content-footer {
  padding-left:0
}
.get-in-touch .content-help-tab>div .content-column .content-footer p {
  padding-left:38px
}
.get-in-touch .content-help-tab>div .content-column .content-footer a.tel {
  margin-top:23px;
  margin-bottom:10px
}
.get-in-touch .content-help-tab>div.booking-help,
.get-in-touch .content-help-tab>div.return-help,
.get-in-touch .content-help-tab>div.away-help {
  background-color:var(--color-grey-10);
  border-radius:8px;
  padding:40px 40px
}
.get-in-touch .content-help-tab>div.booking-help .content-column,
.get-in-touch .content-help-tab>div.return-help .content-column,
.get-in-touch .content-help-tab>div.away-help .content-column {
  text-align:left
}
.get-in-touch .content-help-tab>div.booking-help .content-column h2,
.get-in-touch .content-help-tab>div.return-help .content-column h2,
.get-in-touch .content-help-tab>div.away-help .content-column h2 {
  text-align:left;
  justify-content:flex-start;
  align-items:flex-start
}
.get-in-touch .content-help-tab>div.booking-help .content-column a.tel,
.get-in-touch .content-help-tab>div.return-help .content-column a.tel,
.get-in-touch .content-help-tab>div.away-help .content-column a.tel {
  justify-content:flex-start
}
.get-in-touch .content-help-tab>div.booking-help .content-column .opening-hours p.toggleOpeningHours,
.get-in-touch .content-help-tab>div.return-help .content-column .opening-hours p.toggleOpeningHours,
.get-in-touch .content-help-tab>div.away-help .content-column .opening-hours p.toggleOpeningHours {
  padding-left:0
}
.get-in-touch .content-help-tab>div.booking-help .content-column .opening-hours p.toggleOpeningHours span,
.get-in-touch .content-help-tab>div.return-help .content-column .opening-hours p.toggleOpeningHours span,
.get-in-touch .content-help-tab>div.away-help .content-column .opening-hours p.toggleOpeningHours span {
  justify-content:flex-start
}
.get-in-touch .content-help-tab>div.booking-help .content-column .opening-hours .hours-reveal,
.get-in-touch .content-help-tab>div.return-help .content-column .opening-hours .hours-reveal,
.get-in-touch .content-help-tab>div.away-help .content-column .opening-hours .hours-reveal {
  padding-left:0
}
.get-in-touch .content-help-tab>div.booking-help .content-column .opening-hours .hours-reveal p,
.get-in-touch .content-help-tab>div.return-help .content-column .opening-hours .hours-reveal p,
.get-in-touch .content-help-tab>div.away-help .content-column .opening-hours .hours-reveal p {
  padding-left:0 !important
}
.get-in-touch .content-help-tab>div.booking-help .content-column .content-footer .btns,
.get-in-touch .content-help-tab>div.return-help .content-column .content-footer .btns,
.get-in-touch .content-help-tab>div.away-help .content-column .content-footer .btns {
  justify-content:flex-start
}
@media(max-width: 600px) {
  .get-in-touch .content-help-tab>div.booking-help,
  .get-in-touch .content-help-tab>div.return-help,
  .get-in-touch .content-help-tab>div.away-help {
    padding:30px 24px
  }
}
.get-in-touch .content-help-tab>div.booking-help .content-column:first-of-type,
.get-in-touch .content-help-tab>div.return-help .content-column:first-of-type {
  flex:1.47
}
.get-in-touch .content-help-tab>div.away-help .content-column:first-of-type {
  flex:.7
}
.get-in-touch .content-help-tab>div.away-help .content-column:nth-of-type(2)>div {
  max-width:320px
}
.get-in-touch .content-help-tab>div.booking-help .opening-hours .hours-reveal,
.get-in-touch .content-help-tab>div.away-help .opening-hours .hours-reveal {
  padding-left:39px;
  margin-bottom:20px
}
@media(max-width: 1080px) {
  .get-in-touch .content-help-tab>div {
    display:grid;
    gap:42px
  }
}
@media(max-width: 1080px) {
  .get-in-touch .content-help-tab {
    padding-bottom:40px;
    margin-bottom:5px
  }
}
.get-in-touch .opening-hours>p {
  cursor:pointer
}
.get-in-touch .opening-hours>p i {
  font-style:normal
}
.get-in-touch .opening-hours>p span {
  display:inline-flex;
  align-items:center;
  gap:4px
}
.get-in-touch .opening-hours .hours-reveal {
  display:none;
  gap:5px 0;
  grid-template-rows:1fr;
  transition:grid-template-rows .3s ease-out;
  max-width:425px;
  margin:5px 0 20px
}
.get-in-touch .opening-hours .hours-reveal padding {
  font-weight:unset
}
.get-in-touch .opening-hours .hours-reveal ul {
  display:grid;
  gap:8px;
  padding-top:10px;
  overflow:hidden
}
.get-in-touch .opening-hours .hours-reveal ul li {
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:1.6rem
}
.get-in-touch .opening-hours .hours-reveal ul li span {
  color:inherit !important;
  text-decoration:none !important
}
.get-in-touch .opening-hours .hours-reveal ul li.today {
  font-weight:600
}
.get-in-touch .opening-hours .hours-reveal.active {
  display:grid
}
.get-in-touch .opening-hours .hours-reveal.active ul {
  padding-bottom:10px
}
.get-in-touch .opening-hours+p {
  margin-top:0 !important
}
.get-in-touch .btns {
  display:flex;
  justify-content:center;
  gap:13px
}
.get-in-touch .btns .btn {
  height:auto;
  line-height:normal;
  padding:9px 20px;
  background-color:var(--color-yellow);
  cursor:pointer;
  border-radius:8px;
  color:var(--color-off-black);
  font-size:16px;
  margin-top:19px;
  border:1px solid transparent;
  font-family:"Magazine Grotesque",sans-serif
}
.get-in-touch .btns .btn a {
  color:#fff;
  text-decoration:none
}
.get-in-touch .btns .btn.white {
  background-color:#fff;
  border-color:var(--color-off-black);
  color:var(--color-off-black)
}
.get-in-touch .btns .btn.white a {
  color:var(--color-off-black)
}
@media(max-width: 460px) {
  .get-in-touch .btns .btn {
    width:100%
  }
}
@media(max-width: 430px) {
  .get-in-touch .btns {
    display:grid
  }
  .get-in-touch .btns .btn.white {
    margin-top:0
  }
}
.modal {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(0,0,0,.2);
  z-index:10100000001;
  display:flex;
  justify-content:center;
  align-items:center;
  pointer-events:none;
  opacity:0;
  transition:opacity .3s ease-out;
  transition-delay:.14s;
  cursor:pointer
}
.modal.link-popup .modal__content {
  justify-content:normal;
  height:auto
}
.modal#agent-sign-up-modal .modal__content {
  max-width:920px;
  max-height:90vh;
  max-height:90dvh
}
.modal#agent-sign-up-modal .modal__content p {
  max-width:550px
}
.modal#agent-sign-up-modal .modal__content form {
  gap:45px;
  display:grid;
  grid-auto-rows:auto
}
.modal#agent-sign-up-modal h3 {
  margin-bottom:20px;
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:3.36rem;
  font-weight:400;
  color:#000;
  letter-spacing:-0.07rem;
  font-family:"Archivo";
  font-family:"Kuoni Feijoa",sans-serif
}
.modal#agent-sign-up-modal h4,
.modal#agent-sign-up-modal .h4 {
  grid-column-start:span 3;
  margin-bottom:10px;
  text-align:center;
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2vw, 2rem);
  line-height:2.4rem;
  font-weight:400;
  color:#000;
  letter-spacing:-0.07rem;
  font-family:"Archivo";
  font-family:"Kuoni Feijoa",sans-serif
}
@media(max-width: 900px) {
  .modal#agent-sign-up-modal h4,
  .modal#agent-sign-up-modal .h4 {
    grid-column-start:span 2
  }
}
@media(max-width: 700px) {
  .modal#agent-sign-up-modal h4,
  .modal#agent-sign-up-modal .h4 {
    grid-column-start:initial
  }
}
.modal#agent-sign-up-modal p.error {
  color:red
}
.modal#agent-sign-up-modal .form-section {
  margin:10px 0 20px 0;
  display:grid;
  gap:10px 20px
}
.modal#agent-sign-up-modal .agent-checkbox,
.modal#agent-sign-up-modal .agent-radios {
  font-size:16px
}
.modal#agent-sign-up-modal .agent-checkbox label,
.modal#agent-sign-up-modal .agent-radios label {
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input {
  border:none;
  border-bottom:1px solid #ddd;
  margin:10px 5px;
  font-size:16px;
  height:50px;
  padding:14px
}
.modal#agent-sign-up-modal .agent-input.solo {
  margin:20px auto;
  display:block;
  width:70%
}
.modal#agent-sign-up-modal .agent-input::placeholder {
  text-align:center;
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input::-webkit-input-placeholder {
  text-align:center;
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input:-moz-placeholder {
  text-align:center;
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input::-moz-placeholder {
  text-align:center;
  font-size:16px
}
.modal#agent-sign-up-modal .agent-input:-ms-input-placeholder {
  text-align:center;
  font-size:16px
}
.modal__content {
  max-width:623px;
  max-height:498px;
  height:100%;
  width:100%;
  background:#fff;
  box-shadow:0px 12px 32px rgba(0,0,0,.2);
  padding:80px 30px 30px;
  border-radius:6px;
  cursor:default;
  position:relative;
  text-align:center;
  display:flex;
  justify-content:center;
  flex-direction:column;
  opacity:0;
  transition:opacity .3s,transform .3s ease-out;
  transform:translateY(8px);
  transition-delay:0s;
  margin:30px
}
.modal__content.onrequest-modal-content {
  padding:65px 42px 40px;
  max-width:1200px;
  max-height:90vh;
  height:auto;
  justify-content:flex-start;
  overflow-y:auto
}
.modal__content.onrequest-modal-content .heading-1 {
  margin:0px 0 4px;
  font-family:"Magazine Grotesque",serif;
  font-size:clamp(2.4rem,3.2vw,3.2rem)
}
.modal__content.onrequest-modal-content .heading-2 {
  margin:0 0 55px;
  font-family:"Archivo",sans-serif;
  font-size:1.6rem;
  font-size:clamp(1.6rem, 2vw, 2rem);
  line-height:2.4rem;
  font-weight:400;
  color:#000;
  letter-spacing:-0.07rem;
  font-family:"Archivo"
}
@media(max-width: 500px) {
  .modal__content.onrequest-modal-content .heading-2 {
    margin-bottom:35px
  }
}
.modal__content.onrequest-modal-content .boldbit {
  font-size:1.4rem
}
.modal__content.onrequest-modal-content .get-in-touch {
  padding-bottom:0
}
.modal__content.onrequest-modal-content .get-in-touch>.container:nth-of-type(1) {
  padding:0 0px !important
}
@media(max-width: 500px) {
  .modal__content.onrequest-modal-content .get-in-touch .content-column h2 {
    gap:0
  }
}
.modal__content.onrequest-modal-content .get-in-touch .content-column .content-footer .opening-hours .toggleOpeningHours {
  color:var(--color-off-black)
}
.modal__content.onrequest-modal-content .get-in-touch .content-column .content-footer p.bold-bit {
  margin-top:0px;
  color:#666
}
@media(max-width: 500px) {
  .modal__content.onrequest-modal-content .get-in-touch .content-enquiries-tab>div {
    display:grid;
    gap:30px
  }
}
.modal__content.onrequest-modal-content .get-in-touch .btns .btn a.cta-component__cta-button {
  color:var(--color-off-black);
  padding:0;
  margin-bottom:0
}
.modal__content.nabyk-popup {
  background-color:#27a1c6;
  color:#fff;
  height:auto;
  padding:9px 0;
  max-width:450px
}
.modal__content.nabyk-popup p {
  text-align:center;
  margin:14px auto
}
@media(max-width: 1680px) {
  .modal__content.nabyk-popup {
    max-width:350px;
    padding:0
  }
  .modal__content.nabyk-popup p {
    font-size:14px;
    margin:12px auto
  }
  .modal__content.nabyk-popup .modal-close {
    top:16px;
    right:16px
  }
}
@media(max-width: 1440px) {
  .modal__content.nabyk-popup {
    padding:0
  }
  .modal__content.nabyk-popup p {
    font-size:14px;
    margin:10px auto
  }
}
@media(max-width: 760px) {
  .modal__content.nabyk-popup {
    margin-top:0;
    padding:0;
    max-width:320px
  }
  .modal__content.nabyk-popup p {
    font-size:12px;
    margin-bottom:8px
  }
}
@media(max-width: 450px) {
  .modal__content.nabyk-popup {
    margin-top:0;
    padding:0 4px;
    max-width:175px
  }
  .modal__content.nabyk-popup p {
    font-size:12px;
    margin-bottom:8px
  }
  .modal__content.nabyk-popup .modal-close {
    top:50px;
    right:10px
  }
}
.modal__content .modal-close {
  position:absolute;
  top:26px;
  right:26px;
  cursor:pointer
}
.modal__content h4,
.modal__content .h4 {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:3.36rem;
  font-weight:400;
  color:#000;
  letter-spacing:-0.07rem;
  font-family:"Archivo";
  font-family:"Kuoni Feijoa",sans-serif
}
.modal__content p.modal__phone-number {
  font-size:2rem;
  font-size:clamp(2rem, 2.4vw, 2.4rem);
  line-height:3.36rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:"Archivo";
  margin-top:21px;
  margin-bottom:43px
}
.modal__content p.modal__phone-number span {
  font-size:2.4rem;
  font-size:clamp(2.4rem, 2.8vw, 2.8rem);
  line-height:3.36rem;
  font-weight:700;
  color:#000;
  letter-spacing:0;
  font-family:"Archivo";
  margin-left:6px
}
.modal__content p.modal__paragraph {
  font-size:1.6rem;
  font-size:clamp(1.6rem, 1.6vw, 1.6rem);
  line-height:2.56rem;
  font-weight:400;
  color:#000;
  letter-spacing:0;
  font-family:"Archivo"
}
.modal__content .modal__footer {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:3.36rem;
  font-weight:400;
  color:#1a1a1a;
  letter-spacing:0;
  font-family:"Archivo";
  display:flex;
  align-items:center;
  justify-content:center
}
.modal__content .modal__footer img {
  width:15px;
  margin-right:4px
}
.modal__content p,
.modal__content h4 {
  max-width:415px;
  margin:0 auto
}
.modal__content button {
  font-size:1.4rem;
  font-weight:600;
  padding:0 20px;
  height:51px;
  margin:19px auto 14px;
  min-height:51px
}
.modal.active {
  pointer-events:all;
  opacity:1;
  transition-delay:0s
}
.modal.active .modal__content {
  opacity:1;
  transform:translateY(0);
  pointer-events:all;
  transition-delay:.22s
}
@media(max-width: 520px) {
  .modal__content {
    padding:62px 30px 30px
  }
  .modal__content h4 {
    line-height:125%
  }
  .modal__content p.modal__phone-number {
    margin-bottom:19px
  }
  .modal__content p.modal__phone-number span {
    display:block
  }
  .modal__content p.modal__paragraph {
    line-height:140%
  }
}
.modal.offer-modal .modal__content,
.modal.retail-modal .modal__content,
.modal.tailormade-modal .modal__content {
  justify-content:flex-start;
  height:auto;
  gap:35px;
  padding-top:50px;
  padding-bottom:40px
}
.modal.offer-modal .modal__content .h2,
.modal.retail-modal .modal__content .h2,
.modal.tailormade-modal .modal__content .h2 {
  line-height:1;
  letter-spacing:0px;
  font-size:clamp(2.2rem,3.2vw,3.2rem)
}
.modal.offer-modal .modal__content .modal__body,
.modal.retail-modal .modal__content .modal__body,
.modal.tailormade-modal .modal__content .modal__body {
  display:flex;
  justify-content:center;
  gap:60px
}
.modal.offer-modal .modal__content .modal__body .modal__left,
.modal.retail-modal .modal__content .modal__body .modal__left,
.modal.tailormade-modal .modal__content .modal__body .modal__left {
  display:grid;
  align-items:center;
  justify-content:center
}
.modal.offer-modal .modal__content .modal__body .modal__left .phone-icon,
.modal.retail-modal .modal__content .modal__body .modal__left .phone-icon,
.modal.tailormade-modal .modal__content .modal__body .modal__left .phone-icon {
  margin:0 auto 10px auto
}
.modal.offer-modal .modal__content .modal__body .modal__left .modal__phone-number p,
.modal.retail-modal .modal__content .modal__body .modal__left .modal__phone-number p,
.modal.tailormade-modal .modal__content .modal__body .modal__left .modal__phone-number p {
  font-size:clamp(1.6rem,1.8vw,1.8rem)
}
.modal.offer-modal .modal__content .modal__body .modal__left .modal__phone-number span,
.modal.retail-modal .modal__content .modal__body .modal__left .modal__phone-number span,
.modal.tailormade-modal .modal__content .modal__body .modal__left .modal__phone-number span {
  display:block;
  margin:0
}
.modal.offer-modal .modal__content .modal__body .modal__left .modal__phone-number a,
.modal.retail-modal .modal__content .modal__body .modal__left .modal__phone-number a,
.modal.tailormade-modal .modal__content .modal__body .modal__left .modal__phone-number a {
  text-decoration:underline;
  font-size:clamp(2rem,2.4vw,2.4rem);
  font-weight:700;
  font-family:"Magazine Grotesque"
}
.modal.offer-modal .modal__content .modal__body .modal__right,
.modal.retail-modal .modal__content .modal__body .modal__right,
.modal.tailormade-modal .modal__content .modal__body .modal__right {
  display:grid;
  justify-items:center;
  gap:12px
}
.modal.offer-modal .modal__content .modal__body .modal__right button,
.modal.retail-modal .modal__content .modal__body .modal__right button,
.modal.tailormade-modal .modal__content .modal__body .modal__right button {
  margin:0
}
.modal.offer-modal .modal__content .modal__body .modal__right label,
.modal.retail-modal .modal__content .modal__body .modal__right label,
.modal.tailormade-modal .modal__content .modal__body .modal__right label {
  font-size:1.3rem;
  display:block;
  margin-bottom:20px
}
.modal.offer-modal .modal__content .modal__body .modal__right label:last-of-type,
.modal.retail-modal .modal__content .modal__body .modal__right label:last-of-type,
.modal.tailormade-modal .modal__content .modal__body .modal__right label:last-of-type {
  margin-bottom:0
}
@media(max-width: 480px) {
  .modal.offer-modal .modal__content,
  .modal.retail-modal .modal__content,
  .modal.tailormade-modal .modal__content {
    gap:0px;
    padding-top:70px;
    min-height:fit-content
  }
  .modal.offer-modal .modal__content .modal__body,
  .modal.retail-modal .modal__content .modal__body,
  .modal.tailormade-modal .modal__content .modal__body {
    flex-direction:column;
    gap:0;
    margin-top:30px;
    gap:30px
  }
}
@media(max-width: 374px) {
  .modal.offer-modal .modal__content,
  .modal.retail-modal .modal__content,
  .modal.tailormade-modal .modal__content {
    padding-top:60px;
    padding-bottom:30px
  }
}
div#nabyk-popup {
  padding-top:44px;
  align-items:start
}
@media(max-width: 760px) {
  div#nabyk-popup {
    padding-top:6px
  }
}
.in-page-cta {
  text-align:center;
  padding:0 40px
}
.in-page-cta label {
  display:inline-block;
  cursor:pointer
}
.in-page-cta label.online-status {
  position:relative
}
.in-page-cta label.online-status:after {
  content:"";
  position:absolute;
  right:-8px;
  top:-8px;
  width:8px;
  height:8px;
  background-color:#f93d3d;
  border-radius:100%
}
.in-page-cta label.online-status.online:after {
  background-color:#4ca771
}
.in-page-cta h2 {
  font-size:2.6rem;
  font-size:clamp(2.6rem, 3.2vw, 3.2rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  font-family:"Kuoni Feijoa",sans-serif;
  margin-bottom:13px;
  text-align:center;
  max-width:260px;
  margin:0 auto
}
.in-page-cta h3 {
  font-size:2.6rem;
  font-size:clamp(2.6rem, 3.2vw, 3.2rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  font-family:"Jost";
  margin-bottom:13px;
  text-align:center;
  max-width:260px;
  margin:0 auto
}
.in-page-cta p {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:150%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Jost";
  margin:0 auto;
  text-align:center;
  margin:6px 0 25px;
  text-align:center
}
.in-page-cta a {
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.4vw, 2.4rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Jost";
}
.in-page-cta a b {
  display:inline-block;
  font-size:1.8rem;
  font-size:clamp(1.8rem, 2.8vw, 2.8rem);
  line-height:110%;
  font-weight:700;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo"
}
.in-page-cta ul {
  display:flex;
  justify-content:center;
  margin-top:55px
}
.in-page-cta ul li {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  cursor:pointer
}
.in-page-cta ul li img {
  margin:0 auto 7px
}
.in-page-cta ul li a {
  font-size:1.5rem;
  font-size:clamp(1.5rem, 1.5vw, 1.5rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo"
}
.in-page-cta ul li:nth-child(2) {
  margin:0 15px;
  padding:0 15px;
  border-right:1px solid #dedede;
  border-left:1px solid #dedede
}
.in-page-cta .opening-times {
  position:relative
}
.in-page-cta .opening-times b {
  font-weight:400
}
.in-page-cta .opening-times small {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.6vw, 1.6rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo";
  display:inline-flex;
  flex-wrap:wrap;
  gap:6px;
  align-content:center;
  justify-content:center;
  margin-top:44px;
  cursor:pointer
}
.in-page-cta .opening-times small em {
  font-style:normal
}
.in-page-cta .opening-times small img {
  cursor:pointer
}
.in-page-cta .opening-times small span {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px
}
.in-page-cta .opening-times small span img {
  transform:rotate(180deg) !important
}
.in-page-cta .opening-times small:hover+.opening-times-popup {
  opacity:1;
  transform:translate(-50%, 0);
  pointer-events:all
}
.in-page-cta .opening-times .opening-times-popup {
  position:absolute;
  background-color:#fff;
  width:320px;
  display:grid;
  gap:5px;
  box-shadow:0px 0px 11px rgba(0,0,0,.09);
  border-radius:8px;
  padding:20px;
  bottom:30px;
  left:50%;
  opacity:0;
  transform:translate(-50%, 5px);
  pointer-events:none;
  transition:opacity .3s 0s,transform .3s 0s ease-out
}
.in-page-cta .opening-times .opening-times-popup ul {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:0
}
.in-page-cta .opening-times .opening-times-popup ul li {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:110%;
  font-weight:400;
  color:var(--color-off-black);
  letter-spacing:0;
  font-family:"Archivo"
}
.in-page-cta .opening-times .opening-times-popup ul li:nth-child(2) {
  padding:0;
  margin:0;
  border:none
}
.in-page-cta .opening-times .opening-times-popup p {
  margin:0
}
.in-page-cta .opening-times .opening-times-popup:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:8px;
  height:8px;
  background-color:#fff;
  transform:rotate(45deg) translateX(-50%)
}
.in-page-cta button.square.purple {
  width:290px;
  padding:0 30px;
  margin-top:20px
}
@media(max-width: 860px) {
  .in-page-cta {
    padding:0 30px
  }
}
@media(max-width: 520px) {
  .in-page-cta {
    margin-bottom:25px
  }
}
@media(max-width: 500px) {
  .in-page-cta {
    padding:0 20px
  }
}
.page-title {
  padding:117px 0 126px
}
.related-food-title {
  padding:79px 0 69px
}
.related-food-title .title h2 {
  font-weight:400
}
.our-picks {
  padding:79px 0 0;
  margin:117px 0 0
}
.our-picks .our-picks-swiper {
  padding-top:60px
}
.x-small.body-text {
  padding-top:173px;
  padding-bottom:114px
}
.info-panel {
  margin-bottom:123px
}
.cards.three-col {
  padding:0 0 138px
}
.stagger-content__outerbody {
  display:flex
}
.sticky-right {
  flex:0 0 330px;
  padding-bottom:20px;
  padding-top:24px;
  margin-bottom:80px;
  margin-right:40px;
  border:4px solid var(--color-yellow-mid);
  border-radius:8px;
  background-color:#fff;
  margin-top:40px;
  position:-webkit-sticky;
  position:sticky;
  align-self:flex-start;
  top:110px
}
.sticky-right .in-page-cta {
  padding:0 24px 0 24px
}
.sticky-right .in-page-cta.intro-top-pad h2 {
  font-family:"Magazine Grotesque",sans-serif;
  color:var(--kuoni-dark-gray);
  text-align:center;
  font-size:clamp(2.4rem,2.8vw,2.8rem);
  color:var(--color-off-black)
}
.sticky-right .in-page-cta.intro-top-pad h4 {
  text-align:center
}
.sticky-right .in-page-cta.intro-top-pad .cta-component__section-title {
  margin-bottom:10px;
  font-size:clamp(1.8rem,2.2vw,2.2rem)
}
.sticky-right .in-page-cta.intro-top-pad .cta-component__text-default {
  text-align:center;
  margin-bottom:15px;
  margin-top:0;
  max-width:none;
  display:none
}
.sticky-right .in-page-cta.intro-top-pad .header-content p {
  font-family:"Magazine Grotesque",sans-serif;
  font-size:1.8rem;
  color:var(--kuoni-dark-gray)
}
.sticky-right .in-page-cta .in-page-cta-body {
  margin-top:25px
}
.sticky-right .in-page-cta .in-page-cta-body p {
  display:none !important
}
.sticky-right .in-page-cta section {
  margin-bottom:10px
}
.sticky-right .in-page-cta section button.square.purple {
  position:relative;
  height:40px;
  margin-top:0;
  width:100%;
  max-width:282px;
  color:var(--color-off-black);
  font-size:clamp(1.4rem,1.6vw,1.6rem);
  border-radius:8px
}
.sticky-right .in-page-cta section button.square.purple a {
  color:var(--color-off-black)
}
@media(max-width: 520px) {
  .sticky-right .in-page-cta section button.square.purple {
    width:initial;
    min-width:191px
  }
}
.sticky-right .in-page-cta section button a {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  font-size:inherit;
  font-weight:inherit;
  display:flex;
  align-items:center;
  justify-content:center
}
.sticky-right .in-page-cta section .opening-times small {
  margin-top:0px;
  flex-wrap:wrap
}
.sticky-right .in-page-cta section .opening-times small span {
  color:var(--color-accent);
  font-weight:500
}
.sticky-right .in-page-cta section .opening-times small img {
  width:10px;
  transform:translateY(1px)
}
.sticky-right .in-page-cta section .opening-times-popup p>br {
  display:none
}
.sticky-right .in-page-cta section>b {
  display:block;
  margin-top:8px;
  font-size:1.4rem;
  font-weight:400;
  color:#666
}
.sticky-right .in-page-cta section .call-us {
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:0px;
  margin-bottom:10px
}
.sticky-right .in-page-cta section .call-us b {
  font-size:clamp(2.4rem,2.8vw,2.8rem);
  font-family:"Jost";
  text-decoration:none;
  color:var(--color-accent);
  font-weight:600
}
.sticky-right .in-page-cta .in-page-cta-body section {
  margin-bottom:28px
}
.sticky-right .in-page-cta .in-page-cta-body section:last-of-type {
  margin-bottom:0
}
@media(max-width: 1100px) {
  .sticky-right {
    margin-left:0;
    margin-top:0;
    margin-right:0
  }
}
@media(max-width: 1100px) {
  .stagger-content__outerbody {
    display:block
  }
  .our-picks {
    margin:90px 0 0;
    padding:59px 0 0
  }
  .our-picks .our-picks-swiper {
    padding-top:40px
  }
  .x-small.body-text {
    padding-top:80px;
    padding-bottom:60px
  }
  .related-food-title {
    padding:56px 0 40px
  }
  .info-panel {
    padding:30px;
    margin-bottom:60px
  }
  .cards.three-col {
    padding:0 0 80px
  }
}
@media(max-width: 620px) {
  .x-small.body-text {
    padding-top:40px;
    padding-bottom:40px
  }
}
main {
  overflow:visible
}
@media(max-width: 1100px) {
  main .container.offset {
    padding-right:77px
  }
}
@media(max-width: 860px) {
  main .container.offset {
    padding-right:42px
  }
}
@media(max-width: 374px) {
  main .container.offset {
    padding-right:20px
  }
}
#inspiration-tab-container .swiper.tabs-swiper {
  margin-bottom:40px
}
@media(max-width: 1100px) {
  .stagger-content .stagger-content__container .stagger-content__body #inspiration-tab-container .tab-content.body-text {
    margin-bottom:0
  }
}
.stagger-content .stagger-content__container .stagger-content__body h1 {
  font-size:clamp(2rem, 3.2vw, 3.2rem);
}
.stagger-content .stagger-content__container .stagger-content__body ul.article-tags {
  margin-right:20px;
  gap:10px 13px
}
.stagger-content .stagger-content__container .stagger-content__body .article-meta {
  font-size:1.4rem;
  font-size:clamp(1.4rem, 1.4vw, 1.4rem);
  line-height:1.2rem;
  font-weight:400;
  color:#666;
  letter-spacing:0;
  font-family:"Archivo";
  display:flex;
  flex-direction:column;
  gap:33px
}
.stagger-content .stagger-content__container .stagger-content__body .stagger-content__content {
  padding-top:15px
}
@media(max-width: 860px) {
  .stagger-content .stagger-content__container .stagger-content__body {
    margin-right:0px
  }
}
@media(max-width: 740px) {
  .stagger-content .stagger-content__container .stagger-content__body {
    border-radius:0
  }
}
@media(max-width: 620px) {
  .stagger-content .stagger-content__container .stagger-content__body {
    border-radius:8px 8px 0 0
  }
}
@media(max-width: 500px) {
  .stagger-content .stagger-content__container .stagger-content__body ul.article-tags {
    justify-content:center;
    gap:7px 13px
  }
  .stagger-content .stagger-content__container .stagger-content__body ul.article-tags li {
    font-size:1.2rem
  }
  .stagger-content .stagger-content__container .stagger-content__body .article-meta {
    align-items:center;
    gap:15px
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FydGljbGUuZDZhMTFiOTQuY3NzIiwibWFwcGluZ3MiOiJBQXdCQSxNQUNFLHlCQUNBLHlCQUNBLHlCQUNBLHlCQUNBLG9CQUNBLG9CQUNBLHdCQUNBLHNCQUNBLHdCQUNBLHdCQUNBLDRCQUNBLDhCQUNBLDJCQ2xDRiwrR0FDQSxrREFDQSxtRUFDQSwwRkREVyxDQ0VYLHVIREZXLENDR1gsOEZESFcsQ0NJWCw0R0RKVyxDQ0tYLGlKRExXLENDTVgsdURBSUEsb0ZBQ0EseUNBRUEsNE5BQ0EsaUtBSUEsK0ZBQ0ksMElBQ0ksd0hBR1IsMkxBQ0kscUpBQ0Esb1NBQ0EsdU5BQ0ksd1VDNEJKLHlCRGhDSixnSEFNNEIsbUJBR3hCLHlHQUdKLGlPRXBDQSwySEFDRSxvQ0FLQSxxSkFHQSwrQ0FDRSxvQkFFRixxREFJUSxtT0FPTix1RURpQ0EseUJDNUJJLHlNQUNBLGdGQUlKLGdOQUNBLHNGQUlKLG1EQUVBLG9CQUVBLG9FQUVBLHdCQUNBLHFCQVFFLDRGSHBEUyxDR3FEVCx5SEhyRFMsQ0d1RFgsNkJBQ0EsdUJBQ0Esc0JBQ0Usc0JBRUYsK0JBQ0Esa0JBQ0EsMEVBQ0EsbUZBQ0ksa0NBRUosa0NBRUUsd0NBQ0EsMkdBQ0UsdUNBQ0EscUNBQ0Esd0NBQ0EsdUNBQ0EseUNBQ0EseUNBQ0EsdUNBQ0EsMkNBQ0EseUNBQ0EseUNBQ0EseUJBWEYsZ0JBVzRCLGdCQUMxQix5QkFaRixnQkFZNEIsZ0JBQzFCLHlCQWJGLGdCQWE0QixnQkFDMUIsZ0ZBRUYsd0RBQ0Esc0NBRU0sOEJBQ0EscUVBQ0EsZ0VBQ0EsdURBRU4sNkRBQ0EseUVBQ00sNkZBRVEsb09BR0Ysa0dBR04scUJEN0RKLGlCQUNBLHVDQUNBLGdCQzJEeUMsQ0QzRHZCLGVDMkQ2QixDRDNEYiw0QkMyRDRCLENEM0RqQix1QkMyRE8sQ0QzRGMscUJBSEcsQ0MrRGxFLGlIQUlILCtFQUNJLHdIQUdZLHVHQUlaLCtLQUNJLGdIQUVKLDBCRDdFSixpQkFDQSx1Q0FDQSxtQkMyRXlDLENEM0V2QixlQzJFZ0MsQ0QzRWhCLDRCQzJFOEIsQ0QzRW5CLHFCQzJFVSxDRDNFVyxxQkFIRyxDQzhFb0IsMkJBTy9FLDBDRHBGVixpQkFDQSx1Q0FDQSxrQkNrRmlELENEbEYvQixlQ2tGdUMsQ0RsRnZCLGFDa0YrQixDRGxGcEIsZ0JDa0ZpQixDRGxGSSxxQkFIRyxDQ3FGTSw0QkFLN0UsZ0JBQ0UsZ0JBQ0Esd0JBQ0EsU0FDQSxzQkFDQSxXQUNBLFNBQ0EsZUFFQSx3QkFDRSxjQUNBLGlCQUtGLHlCQWhCRixnQkFnQjZCLFVBSTNCLDJDQUNFLHlCQURGLGtCQUM2QixxQkFJL0IsK0JBQ0UseUJBREYsY0FDNEIsaUJBRTVCLCtCQUtBLGtDQUNBLDJCQUNBLDJCQUNBLHNCQUNBLCtCQUNFLHlCQURGLFlBQzBCLG9DQUN4Qix5QkFGRixZQUUwQixvQkFFMUIsaUNBQ0UseUJBREYsYUFDMEIscUNBQ3hCLHlCQUZGLGFBRTBCLG9CQUUxQixpQ0FDRSx5QkFERixhQUMwQixzQ0FDeEIseUJBRkYsYUFFMEIsb0JBRTFCLGlDQUNFLHlCQURGLGFBQzBCLHNDQUN4Qix5QkFGRixhQUUwQixvQkFFMUIsb0RBQ0EseURBQ0EsdUNIMUtNLENHMktOLHNFQUNBLDJCQUNBLHdCQUNBLDBDQUlVLGtEQUNOLGlEQUNJLGdKRDdJTix5QkM0SUUsZ0NBRTRCLFdBQ3BCLHFEQUdPLGtGQUlqQiw2Q0R0SkEseUJDc0pBLGdDQUMwQixhQUs5QixrRUFDQSwwQ0FHQSxnTkFPSSxrQkFDQSw2QkFDQSxxQkFDQSxpUUFDSSwwSEFJUiw0UEFLSSw4Q0FDQSxzQ0FFSixzREFHQSxzRkFHQSxxRUFHQSwwREFHQSx5RUFDQSx5TkFDQSwyRUFDQSxzQ0FDQSxrRUFHSSx3RUFHSixrRkFHRSwyREFFRSwrRUFLRSw0RkFLTixvRUFFQSxpQ0FDQSxzQ0FDRSxvSUFDRSwrSkFDRSw2SUFNSixrQ0FDRSxzQ0FJSixxR0FDSSw2R0FDSSx1UEFDQSw4SEFDQSw4SERqUEoseUJDNk9KLHVDQU00Qix5QkFFNUIsNEJBQ0EsMEJBRUEsc0JBQ0ksYUFDQSxtQkFDQSxRQUVBLDZCQUNJLHNCQUNBLDBCQUNBLHVCQUNBLDJCQUNBLHlCQUNBLGtCQUNBLGdCQUNBLDZCQUNBLGlCQUNBLGdCQUNBLGFBQ0EsbUJBQ0EsdUJBQ0EsZUFDQSxVQUNBLFNBQ0Esb0NBRUEsc0NBQ0ksV0FDQSxvQkFJUixzQ0RuU0EsaUJBQ0EsdUNBQ0Esa0JDa1NtQyxDRGxTakIsZUNrU3lCLENEbFNULDRCQ2tTaUIsQ0RsU04sZ0JDa1NHLENEbFNrQixxQkFIRyxDQ3NTakUsZUFDQSxrQkNsVlIsb0JBQ0ksa0VBQ0Esb0VBQ0EsbUVBR1ksZ0dBSVosd0NBQ0ksNkJBQ0EsK0hBQ0ksOENGMkRSLGlCQUNBLGlCQUNBLFlFNURRLDJLQUNJLHdERjZCWixpQkFDQSx1Q0FDQSxrQkUvQnNFLENGK0JwRCxlRS9CNEQsQ0YrQjVDLFVFL0IwRCxDRitCL0MscUJFL0JzQyxDRitCakIscUJBSEcsQ0U1QitCLCtFQUU1Rix3Q0FDQSw2SUFDSSw4SkFDQSx5SUFDSSw0REFHUiwrR0FDSSxpSEFFSixzUEFDSSxxSEFHUiw0RkFDSSxzREZZUixpQkFDQSx1Q0FDQSxrQkVkdUUsQ0ZjckQsZUVkNkQsQ0ZjN0MsNEJFZHFELENGYzFDLGdCRWR1QyxDRmNsQixxQkFIRyxDRVgyQyxpQ0FDcEcsd0RBQ0ksc0pBR1Isa0tBQ0EsNkVBRUosMkZBQ0ssNEJGR1QsaUJBQ0EsdUNBQ0EsZ0JFTDJDLENGS3pCLGVFTCtCLENGS2YsYUZuQzlCLENFbUN5QyxnQkVMUyxDRktZLHFCQUhHLENFRHpELDBEQUNJLHNLSmhDWixDSW9DRCwrR0FDQyxtQkZKSixpQkFDQSxtQ0FDQSxnQkVFdUMsQ0ZGckIsZUVFMkIsQ0ZGWCw0QkVFMEIsQ0ZGZix1QkVFSyxDRkZnQixxQkFIRyxDRUtnQix3RUFDN0Usb0hBRUosMkpBQ0ksbUVBR0Esb0dKakRBLENJaUQyRywrRUFDdkcsa0ZBR1IsNkJBQ0ksUUFDQSwrQkFDSSxrQkFFSixnQ0FDSSxjQUNBLGtCQUNBLDBDQUNJLGVBRUosbUNBQ0ksZ0JBQ0Esc0JBQ0EscUNBQ0Esb0JBSVosdUJBQ0ksUUFDQSxhQUNBLHVCQUNBLG1CQUNBLDZCQUNBLHFDQUNBLGtCQUNBLGtCQUNBLGlDQUNBLGVBQ0EsZ0JBQ0EsY0FDQSxrQkFDQSxrQkFDQSxnQkFDQSwwQkFoQkosdUJBZ0I4QixnQkFDMUIseUJBakJKLHVCQWlCNkIsZ0JBRTdCLDZCQUNJLFFBQ0EsbUNBQ0kscUNBSUosbUVBQ0ksNEdBQ0EsK0VBRVEsc0dBQ0ksbUhBQ0csc0hBQ0ssd05BS2hCLDhDRnhFaEIsaUJBQ0EsdUNBQ0EsZUVzRWlELENGdEUvQixlRXNFb0MsQ0Z0RXBCLDRCRXNFNEIsQ0Z0RWpCLGdCRXNFYyxDRnRFTyxnQ0VzRW9CLENBSTFFLCtEQUNBLDZEQUNpQix5RUY5RTdCLGlCQUNBLG1DQUNBLGtCRTRFdUYsQ0Y1RXJFLGVFNEU2RSxDRjVFN0QsNEJFNEUyRSxDRjVFaEUscUJFNEV1RCxDRjVFbEMscUJBSEcsQ0VpRnBELHFFRmhGakIsaUJBQ0EsbUNBQ0Esa0JFOEVzRixDRjlFcEUsZUU4RTRFLENGOUU1RCw0QkU4RTBFLENGOUUvRCxxQkU4RXNELENGOUVqQyxxQkFIRyxDRWtGakQseUdGcEVwQix5QkVtRWlCLDhDQUU0QiwyQkFHaEMsNERBR1QsNEZBQ0ksK0ZBQ0ksNENGMUZaLGlCQUNBLHVDQUNBLG1CRXdGaUQsQ0Z4Ri9CLGVFd0Z3QyxDRnhGeEIsNEJFd0ZnQyxDRnhGckIsZ0JFd0ZrQixDRnhGRyxxQkFIRyxDRTJGc0Isa0JBQy9FLDJDRjNGWixpQkFDQSx1Q0FDQSxtQkV5RmdELENGekY5QixlRXlGdUMsQ0Z6RnZCLDRCRXlGK0IsQ0Z6RnBCLGdCRXlGaUIsQ0Z6RkkscUJBSEcsQ0U4RjVELGtEQUNHLHFEQUVILHdFQUNHLDhIQUNDLHdHQUdBLHdERnJHYixpQkFDQSx1Q0FDQSxvQkVtRzJELENGbkd6QyxlRW1HbUQsQ0ZuR25DLDRCRW1HMEMsQ0ZuRy9CLGdCRW1HNEIsQ0ZuR1AscUJBSEcsQ0UwR3BELHlLQU1MLHdEQUNpQiw4SEFFYiwwSEFFSix5REFDSSw0Q0ZySGhCLGlCQUNBLHVDQUNBLGVFbUhpRCxDRm5IL0IsZUVtSG9DLENGbkhwQiw0QkVtSDRCLENGbkhqQixnQkVtSGMsQ0ZuSE8sZ0NFbUhvQixDQUtsRiw0Q0FDSSw2Q0FDSSxtSUFDSSxrRUFDSSx3RkFDQSx1REYvSHBCLGlCQUNBLHVDQUNBLGVFNkhxRCxDRjdIbkMsZUU2SHdDLENGN0h4Qiw0QkU2SGdDLENGN0hyQixnQkU2SGtCLENGN0hHLGdDRTZId0IsQ0FFekQseUlBRWIscUlGdEhwQix5QkVzSG9CLHVEQUM0QixzQ0FPNUMseUNGOUhKLHlCRThISSxzQkFDNEIsb0JBRzVCLHVGRmxJSiwwQkVzSUksc0RGdElKLHlCRXpESixPQWlNNEIsb0RGeEl4Qix5QkUwSUssK0RBQ0EsNkJBQ0Esb0VGNUlMLHlCRWtKZ0IsK0hBR0Esa0ZGckpoQix5QkV6REosT0FtTjRCLGdCQUdaLHVEQUNBLHNEQUNBLGlGQUNJLGlGQVFBLGlGQUlaLDJDRjVLSix5QkV6REosT0F1TzRCLHFDQUNwQixxREYvS0oseUJFa0xJLHNEQUdXLHdEQUVILHVERnZMWix5QkVtTWdCLGtGQUtoQixrQ0FLZ0Isd0RBQ0EsNERBRVEsaUxBRUEsMkVBRUosa0VBQ0ksMEVBQ0ksOERGbk81QixpQkFDQSx1Q0FDQSxlRWlPNkQsQ0ZqTzNDLGVBSGUsQ0FHQyxhRjVDM0IsQ0U0Q3NDLGdCQUhILENBR3dCLHFCQUhHLENFb09GLGtJQUcvQix1SEFJWixzREYxT3hCLGlCQUNBLHVDQUNBLGtCRXdPNkQsQ0Z4TzNDLGVFd09tRCxDRnhPbkMsNEJFd08yQyxDRnhPaEMsZ0JFd082QixDRnhPUixxQkFIRyxDRTJPaUMsZ0NBQzlFLHNERjNPeEIsaUJBQ0EsdUNBQ0EsYUV5TzZELENGek8zQyxlRXlPOEMsQ0Z6TzlCLFVFeU80QyxDRnpPakMscUJFeU93QixDRnpPSCxxQkFIRyxDRTRPaUIsbUpBQzlELGtERjVPeEIsaUJBQ0EsdUNBQ0EsZUUwT3lELENGMU92QyxlRTBPNEMsQ0YxTzVCLDRCRTBPcUMsQ0YxTzFCLGdCRTBPc0IsQ0YxT0QscUJBSEcsQ0U2TzJCLGtCQUN0RSx3RUo5UXRCLENJOFF1RCxvQ0FFbkMscURGL094QixpQkFDQSx1Q0FDQSxrQkU2TzRELENGN08xQyxlRTZPa0QsQ0Y3T2xDLDRCRTZPMkMsQ0Y3T2hDLGdCRTZPNEIsQ0Y3T1AscUJBSEcsQ0VnUGlDLGtFRmxPdEcseUJFOE1nQiwwQ0FzQjRCLGtFRnBPNUMseUJFOE1nQiwwQ0F1QjRCLG9ERnJPNUMseUJFOE1nQiwwQ0F3QjRCLG1CQUU1QiwwRUFDSSx1SEFDSSxrRUZ2UHhCLGlCQUNBLHVDQUNBLGdCRXFQNkQsQ0ZyUDNCLFVFcVA2QyxDRnJQYixxQkFIRyxDRXdQa0IseUJBRW5FLGlGQUNJLHdERjFQeEIsaUJBQ0EsdUNBQ0EsZUV3UHlELENGeFB2QixVRXdQdUMsQ0Z4UDVCLGtCRXdQdUIsQ0Z4UEYsZ0NFd1BjLGlCQUNwRCxvRUYzUDVCLGlCQUNBLHVDQUNBLGtCRXlQeUUsQ0Z6UHZELGVFeVArRCxDRnpQL0MsVUV5UDBELENGelAxQixxQkFIRyxDRStQakQsdUdBQ0ksOERGL1B4QixpQkFDQSx1Q0FDQSxnQkU2UDBELENGN1B4QixVRTZQMEMsQ0Y3UFYscUJBSEcsQ0VnUWUseUJBR3BFLDhFQUNJLCtEQUNJLHlERnBReEIsaUJBQ0EsdUNBQ0EsZUVrUXlELENGbFF2QyxlQUhlLENBR0MsYUY1QzNCLENFNENzQyxnQkFISCxDQUd3QixxQkFIRyxDRXFRTixxRkFHL0IsMklBTVIsdUtBRUosK0ZBbUJaLHNKQU9aLG9EQUNJLHVPQUNJLHlDQWU0Qix1SkFFSiwwS0FDQSw0S0N6V2hDLG1DQUNJLCtFQUNLLHFFSHNFTCxpQkFDQSxpQkFDQSxhR3RFSSxtTUFDSSx1RUh1Q1IsaUJBQ0EsdUNBQ0EsYUd6QzBDLENIeUN4QixlR3pDMkIsQ0h5Q1gsNEJHekMwQixDSHlDZix1Qkd6Q0ssQ0h5Q2dCLGdDR3pDa0IsNkNIb0RwRix5QkdwRFEsdUVBQzRCLG1CQUU1Qiw2SEFDQSx5SUFDSSx1RkhrQ1osaUJBQ0EsdUNBQ0Esa0JHcEM4QyxDSG9DNUIsZUdwQ29DLENIb0NwQixVR3BDNEIsQ0hvQ2pCLGdCR3BDYyxDSG9DTyxxQkFIRyxDR2pDQSx5QkFFN0QsK0tBQ0ksc0hIK0JaLGlCQUNBLHVDQUNBLG1CR2pDbUUsQ0hpQ2pELGVHakMwRCxDSGlDMUMsVUdqQ2tELENIaUN2QyxnQkdqQ29DLENIaUNmLGdDR2pDeUIsbUJBRTNFLG1JSDBDaEIsMEJHbENRLHlIQUVJLG9HQUNBLDBLSCtCWixnREcvQlksOEZBQzRCLGdCSDhCeEMsMEJHN0JpQiw2Skg2QmpCLHlCR3BCYSwwR0hvQmIseUJHYlEsdUdBRUssMEdIV2IseUJHSlEsK0dBQ0Esc0ZBQ0kseUZBQ0EscUhBQ0Esd0hBQ0ksNkpIRGhCLHlCR1NRLCtHQUNBLHVGQU9SLGNIOUJBLGlCQUNBLHVDQUNBLGVHNEJrQyxDSDVCaEIsZUc0QnFCLENINUJMLDRCRzRCb0IsQ0g1QlQsdUJHNEJELENINUJzQixnQ0c0Qlksc0NBQzlFLGNIL0JBLGlCQUNBLHVDQUNBLGdCRzZCa0MsQ0g3QmhCLGVHNkJzQixDSDdCTiw0Qkc2QmMsQ0g3QkgsZ0JHNkJBLENIN0JxQixnQ0c2Qk0scUNBQ3hFLGFIaENBLGlCQUNBLHVDQUNBLGdCRzhCaUMsQ0g5QmYsZUc4QnFCLENIOUJMLDRCRzhCcUIsQ0g5QlYsd0JHOEJELENIOUJzQixxQkFIRyxDR2lDVyxrQkFHeEUseUNBRUosMkRBRVEsaUdBSVosMEJBQ0ksaUlBQ0kscUVBR1Isa0NBQ0ksMENBTVEsd0hBR1ksNFBBQ0EsMElBQ0Esd0pDeEc1Qiw4Q0FDSSxjSjJDQSxpQkFDQSx1Q0FDQSxrQkk3Q2tDLENKNkNoQixlSTdDd0IsQ0o2Q1IsNEJJN0N1QixDSjZDWix1Qkk3Q0UsQ0o2Q21CLGdDSTdDZSx1REFFakYsd0VBQ0ksaUhBQ0ksa01BQ0ksK0VKc0NaLGlCQUNBLHVDQUNBLGtCSXhDc0UsQ0p3Q3BELGVJeEM0RCxDSndDNUMsVUl4QzBELENKd0MvQyxxQkl4Q3NDLENKd0NqQixxQkFIRyxDSXJDK0IsK0VBSWhHLDhGQUNJLDhGQUNJLHdESmdDWixpQkFDQSx1Q0FDQSxtQklsQzhDLENKa0M1QixlSWxDcUMsQ0prQ3JCLDRCSWxDbUMsQ0prQ3hCLHFCSWxDZSxDSmtDTSxxQkFIRyxDSS9CeUIseUJBQzlFLHNGQUNJLGtOQUdBLHNGQUlaLHdESnVCUixpQkFDQSx1Q0FDQSxnQkl6QjZDLENKeUIzQixlSXpCaUMsQ0p5QmpCLDRCSXpCeUIsQ0p5QmQsZ0JJekJXLENKeUJVLGdDSXpCaUIsZ0RBQzNFLG9ESnNCUixpQkFDQSx1Q0FDQSxrQkl4QnlDLENKd0J2QixlSXhCK0IsQ0p3QmYsNEJJeEJ1QixDSndCWixnQkl4QlMsQ0p3QlkscUJBSEcsQ0lyQmEsbUJBQ3RFLDJFQUVKLHVESm1CUixpQkFDQSx1Q0FDQSxrQklyQjRDLENKcUIxQixlSXJCa0MsQ0pxQmxCLDRCSXJCMEIsQ0pxQmYsZ0JJckJZLENKcUJTLGdDSXJCa0IsQ0FFNUUseUVBQ0ksK0RKZ0JaLGlCQUNBLHVDQUNBLGtCSWxCaUQsQ0prQi9CLGVJbEJ1QyxDSmtCdkIsYUYzQzdCLENFMkN3QyxnQklsQmlCLENKa0JJLHFCQUhHLENJZmEsK0JBQ3RFLCtESmVaLGlCQUNBLHVDQUNBLGFJakJpRCxDSmlCL0IsZUlqQmtDLENKaUJsQixVSWpCZ0MsQ0ppQnJCLHFCSWpCWSxDSmlCUyxxQkFIRyxDSWRLLHdCTjFCckUsQ00wQnVHLHVFQUNoRywyREpjWixpQkFDQSx1Q0FDQSxrQkloQjZDLENKZ0IzQixlSWhCbUMsQ0pnQm5CLDRCSWhCMkIsQ0pnQmhCLGdCSWhCYSxDSmdCUSxxQkFIRyxDSWJpQixrQkFDdEUsaUZOcEJaLENNb0I2QyxvQ0FFckMsOERKV1osaUJBQ0EsdUNBQ0Esa0JJYmdELENKYTlCLGVJYnNDLENKYXRCLDRCSWI4QixDSmFuQixnQkliZ0IsQ0phSyxnQ0lic0IsbUVBRzVFLG9FQUNJLGtCQUVKLHFFQUNJLGNBQ0Esa0JBQ0EsbUJBQ0EsK0VBQ0ksZUFFSix3RUFDSSxnQkFDQSxzQkFJWiw0REFDSSxhQUNBLHVCQUNBLG1CQUNBLDZCQUNBLHFDQUNBLGtCQUNBLGtCQUNBLGlDQUNBLGVBQ0EsZ0JBQ0EsY0FDQSxrQkFDQSxrQkFDQSwwQkFkSiw0REFjOEIsZ0JBQzFCLHlCQWZKLDREQWU2QixnQkpWckMseUJJdERBLDBCQW1FNEIsYUFFNUIsd0RBQ0ksd0ZBR0osZ0dBQ0EsMENBR0EsMkNKdkJBLHlCSXVCQSwrQkFDNEIsWUFHNUIsd0NBQ0ksK0ZBRVEsNEVBRUksdUZDekZwQixvQ1BFVyxDT0ZvQyxrQkFDM0MsZUwyQ0EsaUJBQ0EsdUNBQ0EsbUJLN0NrQyxDTDZDaEIsZUs3Q3lCLENMNkNULFVLN0N3QixDTDZDYix1Qks3Q0csQ0w2Q2tCLGdDSzdDRCxvQkFDakUsY0wwQ0EsaUJBQ0EsdUNBQ0EsbUJLNUNpQyxDTDRDZixlSzVDd0IsQ0w0Q1IsVUs1Q3VCLENMNENaLHVCSzVDRSxDTDRDbUIscUJBSEcsQ0FjckUseUJLekRKLFlBSTRCLGtCQUNwQixrQ0NMUix5QkFDSSxzSEFDQSw2REFDQSx1SUFFUSwyRkFDQSwySEFDSSxtRkFFSiw2SEFDQSw2SEFlSixnSkFDSSxpRk4rQlIseUJNL0JRLGdEQUM0QixtREFHaEMscUpBQ0ksb0dOMEJSLHlCTTFCUSxrREFDNEIsaUJBR2hDLHlHQUNJLDBKQ25DWix1Q0FHWSx1REFLUSx5QkFESiw0QkFDNkIsNkJBQ3JCLDREQU9SLGlFQUVPLDBFQUNBLDBFQUVILG1FQUdRLCtGQVVKLG9FUHNCcEIsMEJRdERJLGlDQUM2Qix3QkFFN0IsdURBSUoseUxSK0NBLDBCUS9DQSw0QkFDNkIsb0JBQ3pCLDBEQUNBLG1EQUVKLG1EQUNJLDJGQUNJLDREQUNJLDRLQUNJLGdGUnNDaEIseUJRcEN3QixtRUFDNEIsY1J1Q3BELHlCUXJDd0Isa0VBQytCLGNBR25DLGdGQUVKLHlSQUNJLHFHQUNJLHdHUnlCeEIsMEJRMUJvQiw2REFFNkIsWUFJN0IsOEhBQ0EsaUhBQ0ksa0lSc0J4QiwwQlFwQjRCLGlGUmdCNUIsMEJRM0JnQix1REFjNkIsK0ZBQ3RCLGtGQUVILHdHUlVwQix5QlEzQmdCLHVEQWtCNEIsd0JBSTVCLDZFQUNBLHdEUlRoQixpQkFDQSx1Q0FDQSxrQlFPcUQsQ1JQbkMsZVFPMkMsQ1JQM0IsNEJRT3NDLENSUDNCLG1CUU9xQixDUlBBLGdDUU84QixnQkFHcEYsa0VBQ0EsZ0dBQ0ksNkRSZGhCLGlCQUNBLHVDQUNBLGtCUVlxRCxDUlpuQyxlUVkyQyxDUlozQiw0QlFZbUMsQ1JaeEIsZ0JRWXFCLENSWkEscUJBSEcsQ1FleUIsa0NBQzlFLDBFUmZoQixpQkFDQSx1Q0FDQSxnQlFhb0UsQ1JibEQsZVFhd0QsQ1JieEMsNEJRYW1ELENSYnhDLG1CUWFrQyxDUmJiLHFCQUhHLENRZ0J5QyxjQUMxRixnRlJIcEIseUJRR29CLDhEQUM0QixjQUtoQyxrVkFDSSxzRVJ2QnBCLGVBQ0EsaUNBQ0Esa0JRcUJxRCxDUnJCbkMsZVFxQjJDLENSckIzQixhRjVDM0IsQ0U0Q3NDLG1CUXFCcUIsQ1JyQkEsZ0NRcUJ3Qix3REFDdEUsa0VSeEJwQixpQkFDQSx1Q0FDQSxtQlFzQnFELENSdEJuQyxlUXNCNEMsQ1J0QjVCLDRCUXNCdUMsQ1J0QjVCLG1CUXNCc0IsQ1J0QkQscUJBSEcsQ1F5QjZCLGtCQUM5RSxxRVJ6QnBCLGlCQUNBLHVDQUNBLG1CUXVCd0QsQ1J2QnRDLGVRdUIrQyxDUnZCL0IsNEJRdUIwQyxDUnZCL0IsbUJRdUJ5QixDUnZCSixxQkFIRyxDUTBCZ0MsNEhBQzdFLDRMQUVJLDJHQUdSLCtJQUNBLDhMQUNBLDRIUnBCcEIsMEJRU2dCLGdFQVk2QixzQlJyQjdDLHlCUVNnQixnRUFhNEIsVVJ0QjVDLHlCUVNnQixnRUFjNEIsdUJSdkI1QywwQlEyQmdCLG9FQUM2QixpQkFHN0IsdUtSL0JoQiwwQlErQmdCLG1FQUM2QixtQkFDekIsMkZBT1Isc09BQ0ksaUlBQ0ksbUVSdkRwQixpQkFDQSx1Q0FDQSxrQlFxRDJELENSckR6QyxlUXFEaUQsQ1JyRGpDLFVRcUQ0QyxDUnJEakMsbUJRcUQyQixDUnJETixxQkFIRyxDUXdEa0Msd0VBQ25GLGtFUnhEcEIsaUJBQ0EsdUNBQ0Esa0JRc0QwRCxDUnREeEMsZVFzRGdELENSdERoQyw0QlFzRDJDLENSdERoQyxtQlFzRDBCLENSdERMLHFCQUhHLENReURpQywySEFDbEYsMEtBQ0EsZ0ZSN0NwQiwwQlE2Q29CLHlFQUM2QixRQUd6QiwrSkFFSixnRkFDQSwrU0FDSSxzV0FFQSx3R0FDSSw0SUFDQSwwSUFDSSwrSUFDSSx5S0FDQSxpSkFHUixrSEFDQSwwTkFDSSx3SlYxRzVCLENVMEcwRyx5Q0FDMUUsd0lBRUosK0ZSakZoQyxpQkFDQSx1Q0FDQSxrQlErRXFFLENSL0VuRCxlUStFMkQsQ1IvRTNDLGFGbEM5QixDRWtDeUMsZ0JRK0VxQyxDUi9FaEIscUJBSEcsQ1FtRnJDLDJGUmxGaEMsaUJBQ0EsdUNBQ0Esa0JRZ0ZpRSxDUmhGL0MsZVFnRnVELENSaEZ2Qyw0QlFnRitDLENSaEZwQyxnQlFnRmlDLENSaEZaLHFCQUhHLENRbUZxQyxlQUN0RSxtS0FFSiwwQkFSSix5RkFRNkIsbUNBQ3pCLDBCQVRKLHlGQVM2QixtQ0FFN0IsaURBcEJKLCtFQW9CcUQsYUFDN0MsMkhBQ0EsMkpBQ0EsOEpBQ0kseUtSL0VwQywwQlFtRmdDLHVKQUM2QixZUnBGN0QsMEJRa0Y0QixrSkFJNkIsWVJ0RnpELDBCUXVGZ0MsNkxBQzZCLFlBS3JDLCtFUjFHeEIsaUJBQ0EsdUNBQ0Esa0JRd0c2RCxDUnhHM0MsZVF3R21ELENSeEduQyw0QlF3RzJDLENSeEdoQyxnQlF3RzZCLENSeEdSLHFCQUhHLENRMkdpQywwRkFDMUUsZ0pBRUosc0dBQ0ksNkZBQ0EsbUdBRUksMktBRUwsb0xBQ0ssc0hBQ0Esd0lBQ0EsMElWaEt6QixDVWdLeUYsbUJBRWhFLDZHUnhIaEMsaUJBQ0EsdUNBQ0Esa0JRc0htRixDUnRIakUsZVFzSHlFLENSdEh6RCw0QlFzSGlFLENSdEh0RCxnQlFzSG1ELENSdEg5QixxQkFIRyxDUXlIdUQsZUFFNUYscU1BQ0ksb0lBQ0Esc0pBQ0Esd0pWdks3QixDVXVLNkYsbUJBR3BFLGdLQUVRLG9IUmxJeEMsaUJBQ0EsdUNBQ0Esa0JRZ0k2RSxDUmhJM0QsZVFnSW1FLENSaEluRCw0QlFnSTJELENSaEloRCxnQlFnSTZDLENSaEl4QixxQkFIRyxDUW9JN0IsbUhSbkl4QyxpQkFDQSx1Q0FDQSxrQlFpSTRFLENSakkxRCxlUWlJa0UsQ1JqSWxELGFGbEM5QixDRWtDeUMsZ0JRaUk0QyxDUmpJdkIscUJBSEcsQ1FvSXVDLDZCQUV4RSx5SkFDSSxrV0FDSSwySVZqTHJDLENVa0x5Qyx3SkFHUixxSFIzSXhDLGlCQUNBLHVDQUNBLGtCUXlJNEUsQ1J6STFELGVReUlrRSxDUnpJbEQsNEJReUkwRCxDUnpJL0MsZ0JReUk0QyxDUnpJdkIscUJBSEcsQ1E2STdCLHNLVnhLcEMsQ1V3S3VHLFVBQy9ELCtKQUtqQiw0SEFDSyw2RlJuSmhDLGlCQUNBLHVDQUNBLGtCUWlKcUUsQ1JqSm5ELGVRaUoyRCxDUmpKM0MsNEJRaUptRCxDUmpKeEMsZ0JRaUpxQyxDUmpKaEIscUJBSEcsQ1FvSnlDLGVBSXRGLDhIQUNJLDhHQUNBLDBKQUNBLGtJVnBNckIsQ1VvTXFGLG1CQUU1RCx1RlI1SmhDLGlCQUNBLHVDQUNBLGtCUTBKa0UsQ1IxSmhELGVRMEp3RCxDUjFKeEMsYUY1QzNCLENFNENzQyxnQlEwSmtDLENSMUpiLHFCQUhHLENRNkpnQyxrQkFDakUsOE5SaEpwQyx5QlEwSXdCLGlGQVM0QixrQ0FHeEIsaWNBR0osOExSekp4Qix5QlFvRG9CLHlFQXNHZ0MsNkhSMUpwRCx5QlFvRG9CLHlFQXVHZ0Msc0JSM0pwRCwwQlFvRG9CLHlFQTBHNkIsYVI5SmpELDBCUW9Eb0IseUVBMkc2QixpS1IvSmpELHlCUW9Eb0IseUVBNEc0QiwwQ0FDcEIseUhSaks1Qix5QlFvRG9CLHlFQStHNEIsbUNSbktoRCx5QlFvRG9CLHlFQWdINEIsbUNBR2hDLGtUQUNJLDhIQUNJLCtJUnJLeEIsMEJRbUtnQixvRUFJZ0MsY0FHaEMsMktSOUtoQiwwQlErS29CLHFGQUM2QixlUmhMakQseUJRK0tvQixxRkFFNEIsaUNBSWhDLDJIUnJMaEIsMEJRd0NZLGlEQStJNkIsMlJBQ3JCLDRJQUNJLGlGQUNBLHlLQUNBLDRGUjNMeEIseUJRd0NZLGlEQXNKNEIsb0lBQ3BCLG1GUi9McEIseUJRd0NZLGlEQXlKNEIsYVJqTXhDLHlCUXdDWSxpREEwSjRCLHNCQUc1QiwrTFJqTVoseUJRaU1ZLDJEQUMrQixjQUkvQixxR0FDSSwrRUFDQSxnRlI1TWhCLDBCUTBNWSxtREFHNkIsV0FLckIsMEhSbE5wQiwwQlFrTm9CLDBFQUM2QixXQUNyQiw2RlJoTjVCLDBCUThNb0IsMEVBSWlDLHFDQUlyQyx1TUFFQSwrSFI1TmhCLDBCUTBNWSxtREFvQjZCLDZDQUVqQiwrRUFFSiw4SFJsT3BCLHlCUTBNWSxtREEyQjRCLHNDUnJPeEMseUJRME1ZLG1EQTRCNEIsc0NSdE94Qyx5QlF4Q1EsNENBaVI0QiwyRUFFaEIsaUlBRUksdUtBQ0ksa0tBTUosMkZScFB4Qix5QlF4Q1EsNENBZ1M0QixnQkFDcEIsc0pBRVEsdUtBQ0ksbUtBT1osMkZBQ0ksMkZScFFwQix5QlFrUVkscURBSTRCLHdCUnRReEMseUJRa1FZLHFEQUs0QixvQ1J2UXhDLHlCUXhDUSw0Q0FrVDRCLHNDUjFRcEMseUJReENRLDRDQW1UNEIsc0NBRzVCLDZIQUNJLDRGQUNJLHlHUmhSaEIsMEJRZ1JnQixnRUFDNkIsVVJqUjdDLDBCUWdSZ0IsZ0VBRTZCLG9CQUs3QixvVkFDSSx5RVJyU3BCLGVBQ0EsaUNBQ0Esa0JRbVNxRCxDUm5TbkMsZVFtUzJDLENSblMzQixhRjVDM0IsQ0U0Q3NDLG1CUW1TcUIsQ1JuU0EsZ0NRbVN3QixvQ0FDdEUscUVSdFNwQixpQkFDQSx1Q0FDQSxtQlFvU3FELENScFNuQyxlUW9TNEMsQ1JwUzVCLDRCUW9TdUMsQ1JwUzVCLG1CUW9Tc0IsQ1JwU0QscUJBSEcsQ1F1UzZCLGtCQUM5RSx3RVJ2U3BCLGlCQUNBLHVDQUNBLG1CUXFTd0QsQ1JyU3RDLGVRcVMrQyxDUnJTL0IsNEJRcVMwQyxDUnJTL0IsbUJRcVN5QixDUnJTSixxQkFIRyxDUXdTZ0MsNEhBQzdFLCtMQUVJLDhHQUdSLGtKQUNBLGlNQUNBLCtIUmxTcEIsMEJRc1JZLDBEQWM2QixVQUVqQix5RlJ0U3hCLDBCUXNSWSwwREFtQjZCLGdEQUU3QixrRkFDSSx3RkFDQSxvR0FDQSxtR1ZyV1QsQ1VxV3lFLG1CQUNoRSxxRFI1VGhCLGlCQUNBLHVDQUNBLGtCUTBUa0QsQ1IxVGhDLGVRMFR3QyxDUjFUeEIsNEJRMFRtQyxDUjFUeEIsbUJRMFRrQixDUjFURyxxQkFIRyxDUTZUeUIsZ0RBQzFFLDJMQUNBLCtFQUNJLG9GQUVKLG1JQUNJLGdIUnJUeEIseUJRb1RvQixnRUFFNEIsOElBQ3BCLG9GQUtoQixtTFI1VFosMEJRNFRZLHFEQUMrQixjQUMzQix1RFIzVWhCLGlCQUNBLHVDQUNBLGtCUXlVaUQsQ1J6VS9CLGVReVV1QyxDUnpVdkIsNEJReVVrQyxDUnpVdkIsbUJReVVpQixDUnpVSSxxQkFIRyxDUTRVdUIsa0JBQzVFLG9FUi9UaEIseUJRaVVvQixxRUFHUixxSFJwVVosMEJRb1VZLDJEQUMrQix3QkFDM0IsaUVSblZoQixpQkFDQSx1Q0FDQSxnQlFpVnFELENSalZuQyxlUWlWeUMsQ1JqVnpCLFVRaVZvQyxDUmpWekIsbUJRaVZtQixDUmpWRSxxQkFIRyxDUW9WMEIsa0NBQzNFLDRFUnBWcEIsaUJBQ0EsdUNBQ0Esa0JRa1ZrRSxDUmxWaEQsZVFrVndELENSbFZ4Qyw0QlFrVm1ELENSbFZ4QyxtQlFrVmtDLENSbFZiLHFCQUhHLENRcVZ5QyxpQkFDMUYsc0VSclZwQixpQkFDQSx1Q0FDQSxnQlFtVndELENSblZ0QyxlUW1WNEMsQ1JuVjVCLFVRbVZ1QyxDUm5WNUIsbUJRbVZzQixDUm5WRCxxQkFIRyxDUXdWckQsK0xSMVVoQiwwQlEwVWdCLGlFQUMrQix5Q0FDM0IsbUVSelZwQixpQkFDQSx1Q0FDQSxrQlF1VnFELENSdlZuQyxlUXVWMkMsQ1J2VjNCLDRCUXVWc0MsQ1J2VjNCLG1CUXVWcUIsQ1J2VkEscUJBSEcsQ1EwVjJCLGtCQUM1RSxnRlI3VXBCLHlCUStVd0IsaUZBSVosK0xSaFdaLGlCQUNBLHVDQUNBLGtCUThWdU0sQ1I5VnJMLGVROFY2TCxDUjlWN0ssNEJROFZ3TCxDUjlWN0ssbUJROFZ1SyxDUjlWbEoscUJBSEcsQ1FpVzhLLDRGQUNuTyxtSEFDQSx3TkFDSSw4RkFFSixxRkFDQSwwUEFDQSw0R1IxVmhCLDBCUTBWZ0IsZ0ZBQzZCLHFCQUM1Qiw0R1I1VmpCLDBCUTRWaUIsOEVBQzRCLG1CQUM1QixpSFI5VmpCLDBCUThWaUIsZ0ZBQzRCLHNCQUM1QixpSFJoV2pCLDBCUWdXaUIsbUZBQzRCLG1CQUM1QixtR1JsV2pCLDBCUWtXaUIsZ0ZBQzRCLG9CUm5XN0MsMEJRbVZZLGlFQWtCNkIsbUJScld6QywwQlFtVlksaUVBbUI2QiwrQkFFN0Isb0VSeFdaLDBCUXdXWSwyREFDNkIsVVJ6V3pDLDBCUXdXWSwyREFFNkIsbUZBQ3JCLDhFQUNJLGdGUjVXeEIseUJRd1dZLDJEQU80QixtQkFHWix5TUFNWix1SEFHRCx1RkFFUyxrSEFFSix5SUFDSSxtTEFFSiwrSFJsWXBCLDBCUThRUSwrQ0F1SDZCLFVScllyQywwQlF6Q0ksK0JBZ2I2QixXUnZZakMsMEJRMUNBLG9CQW9iNkIsOEJBRXpCLHVCQUNJLDJDQUNBLHNDQUdKLHdCQUNJLG9CQUdKLDBLQUNJLG1EQUNJLG9JQUNJLHdIQUVRLHdGQUNJLHVCUjNaNUIsMEJRd1pnQixnRUFNNkIseUVSOVo3QywwQlFrYVksdURBQzZCLGlEQUVqQiwySlJyYXhCLGlEUXFhd0IsdUVBQytCLDBDUnRhdkQsMEJRdWE0QiwwRkFDSSw0RlJ4YWhDLGdEUXVhNEIsMEVBRTRCLFlSemF4RCxpRFE0YXdCLHdFQUM2QixvRFI3YXJELDBCUXFaSSw0QkE4QjZCLGdEUm5iakMsMEJRMUNBLG9CQStkNkIsMEJScmI3QiwwQlExQ0Esb0JBZ2U2QiwwQlJ0YjdCLDBCUXdiUSx5Q1J4YlIseUJRMUNBLG9CQW9lNEIsc0JBUzVCLGlQQUNJLDRKQUNJLCtJQUNBLHFEUnRjUiwwQlFvY0ksK0JBRzZCLGlCQUU3Qix5Q0FDQSxrRUFDQSxzSkFFUSxtSkFDSSw0R0FDQSx3R0FHUix3RUFDQSx1SVJuZFIsMEJRbWNBLGtCQWtCOEIseUJScmQ5Qix5QlFtY0Esa0JBbUI0QixrQkFDcEIsd0NSdmRSLHlCUW1jQSxrQkFzQjZCLHVCQUVyQixvQ0FDSSxtQkFDQSxhQUNBLGtCQUNBLGtCQUNBLGtCQUNBLFlBQ0EscUNBQ0EsNkJBQ0EsZUFDQSxnQkFDQSxjQU1oQixnQkFDSSw2QkN0aUJKLDJDQUNJLHlIQUNJLDZLQUNJLGdPVHlDUixpQkFDQSx1Q0FDQSxrQlMzQ3FNLENUMkNuTCxlUzNDMkwsQ1QyQzNLLFVTM0NzTCxDVDJDM0ssbUJTM0NxSyxDVDJDaEosZ0NTM0M2SixDQUNwTixnTFhGSixDV0V1RyxxREFFdEcscUZUc0NSLGlCQUNBLHVDQUNBLGdCU3hDMEMsQ1R3Q3hCLGVTeEM4QixDVHdDZCxVU3hDOEIsQ1R3Q25CLHVCU3hDUSxDVHdDYSxnQ1N4Q0ssb0JBQy9ELG9GVHFDUixpQkFDQSx1Q0FDQSxnQlN2Q3lDLENUdUN2QixlU3ZDNkIsQ1R1Q2IsYUZwQzlCLENFb0N5Qyx3QlN2Q08sQ1R1Q2MscUJBSEcsQ1NsQzdELDROQUNJLDRJQUNBLG1KQUNJLCtPQUNJLDRJQUNBLDZJQUNJLDhOQUlaLHNQQUNBLDJLVHFDWix5QlNoRFEsc0ZBWTRCLHNCQUNwQixtSkFJWixnRlQ4Q0osaUJBQ0EsaUJBQ0EsWVNoRDBFLG1EQUVsRSxxSkFDSSw0SEFFSixpSFQwQlIseUJTckJRLHVJQUNJLHFHQUNBLDBIVG1CWix5QlNiSSw2SEFDSSxzTUFDSSxzR0FDQSx1SEFFSiwwR0NoRFosa0NBR1EsdURBQ0kseUJBREosd0NBQytCLGdCQUMzQix5QkFGSix3Q0FFK0IsZ0JBQzNCLHlCQUhKLHdDQUcrQixnQkFJbkMsMFBBQ0ksb1FBQ0ksbUhBRUosK0NBQ0EsMEJBTEosaUNBSzZCLG9CQUN6Qix5QkFOSixpQ0FNNEIsMEpBQ3hCLHlCQVBKLGlDQU80QixtR0FHNUIsdURBQ0ksb0ZBQ0Esa1JBQ0ksNERBRUosbUVBQ0ksZ0lBR0EsZ0hBQ0Esb0tBQ0ksMlFBR0Esc0hBQ0ksMEhBSUksc0hBSVosMEtBQ0ksZ0lBQ0ksc0ZBSUksZ0dBQ0kscUJBQ0EsWUFDQSxtQkFDQSxpQkFDQSxxQ0FDQSxlQUNBLGtCQUNBLDZCQUNBLGVBQ0EsZ0JBQ0EsNkJBQ0EsNENBQ0EscUJBQ0EseUJBZEosZ0dBYzRCLFlBS3hDLHlCQUNJLGtFQUdSLG1GQUlBLCtEQUNJLDBCQURKLHlDQUM2Qix1QkFFN0IsK0ZBQ0ksMEJBREosMERBQzZCLG1CQUN6QiwwQkFGSiwwREFFNkIsbUJBQ3pCLHlCQUhKLDBEQUc0QixtQkFDeEIseUJBSkosMERBSTRCLG1CQUloQywwRUFDSSwwREFDSSwyREFFUSxpSkFFSiwyR0FDQSxtRkFDSSx3RkFFSSw2R0FJWix5TkFDSSwrTUFDSSwwUUFFSSw0T0FJSSwwVEFDSSxxVkFHUixxU0FDSSxzVEFJSiw0UkFHUix5QkFwQkosK0lBb0I0QixtQkFLcEIsdUtBS0Esb0ZBRUksaUdBTUosOExBR1IsMEJBdERKLG9DQXNENkIsdUJBRTdCLDBCQXpESixnQ0F5RDZCLHVDQUl6Qiw4Q0FDSSxtREFDQSxtRkFFSixzS0FDSSxxRUFDQSxvR0FDSSxzSEFDSSwrR0FDQSx1RUFHUiwrREFDSSx5RUFHUix1REFJSixpRUFDSSxvUkFDSSwyREFDQSxzSEFDSSw4REFFSix5QkFMSix5QkFLNEIsWUFFNUIseUJBUkosb0JBUTRCLGFBRWhCLDZDQ2pMaEIsNFBBQ0kscUVBRUksNEZBQ0ksNkRBQ0EsMEZBRUosaURYbUNKLGlCQUNBLHVDQUNBLG1CV3JDMEQsQ1hxQ3hDLGVXckNpRCxDWHFDakMsVVdyQ2dELENYcUNyQyx1QldyQzJCLENYcUNOLHFCQUhHLENXbENxQixzQ0FDdEYsMkhYa0NKLGlCQUNBLG1DQUNBLGtCV3BDOEcsQ1hvQzVGLGVXcENvRyxDWG9DcEYsVVdwQ21HLENYb0N4Rix1QldwQzhFLENYb0N6RCxxQkFIRyxDV2pDd0Usc0NBQ3JJLHlCQURKLDZEQUM2QiwwQkFDekIseUJBRkosNkRBRTZCLDJCQUU3Qiw2Q0FDQSx5RkFDQSxtR0FDSSwrR0FFSix5SUFDSSxzRkFDQSxzRkFDQSxvR0FDQSwwRkFDQSwyRkFDQSwrRkFHUix3WUFDSSx1SkFDSSxnSkFDQSxvR1hhUixpQkFDQSxtQ0FDQSxrQldmd0csQ1hldEYsZVdmOEYsQ1hlOUUsVVdmNkYsQ1hlbEYsdUJXZndFLENYZW5ELHFCQUhHLENBY3JFLHlCVzFCUSxtREFDOEIsb0JBRTlCLGtFQUNBLHVFQUVRLHlHQUlJLHlCQURKLHlFQUM0QixPQUlwQixzSkFFSiwySEFLQSx5QkFESixpRkFDNEIsdUJBTXBCLG9KQU1wQiwwR0FDSSxpRVhSUiwwQldPSSw0QkFFK0IsMEJBQ3ZCLDhEQUNBLDhEWFhaLDBCV09JLDRCQU0rQixVQUN2QiwrRFhkWix5QldPSSw0QkFTOEIsdUNBQ3RCLGdFWGpCWix5QldPSSw0QkFZOEIsMkNBQ3RCLCtEQUNBLDhEQUdSLGtGQUNBLHVDWHRDSixpQkFDQSx1Q0FDQSxtQldvQzJDLENYcEN6QixlV29Da0MsQ1hwQ2xCLFVXb0NpQyxDWHBDdEIsdUJXb0NZLENYcENTLHFCQUhHLENXdUNNLHNDQUVuRSxzQ1h4Q1IsZUFDQSxxQ0FDQSxtQldzQzZELENYdEMzQyxlV3NDb0QsQ1h0Q3BDLFVXc0M0QyxDWHRDakMsZ0JXc0M4QixDWHRDVCxxQkFIRyxDV3lDaUIsbUNBQzFFLDJDWHpDWixpQkFDQSx1Q0FDQSxtQld1Q2dELENYdkM5QixlV3VDdUMsQ1h2Q3ZCLFVXdUMrQixDWHZDcEIsZ0JXdUNpQixDWHZDSSxxQkFIRyxDVzBDSSxnQkFFakUsbUNYM0NSLGlCQUNBLHVDQUNBLG1CV3lDMEQsQ1h6Q3hDLGVXeUNpRCxDWHpDakMsVVd5Q3lDLENYekM5QixnQld5QzJCLENYekNOLHFCQUhHLENXOENqRSwrQlg3Q0osaUJBQ0EsdUNBQ0EsbUJXMkNrRCxDWDNDaEMsZVcyQ3lDLENYM0N6QixhRjVDM0IsQ0U0Q3NDLGdCVzJDbUIsQ1gzQ0UscUJBSEcsQ1c4Q2lCLHVEQUM5RSwrREFFSixtRUFDQSx5SEFFSiwrREFDSSx5R1h2Q0oseUJXMENJLHVDQUNJLG9DQUVJLHlEQUNJLHlEQUVKLHFEQUtSLG9NQUNJLGlNQUNBLG1NQUNJLG9QQUNJLGlPQUNHLHdCQUdDLHVTQUNBLGtTQUNBLGdYQUdSLDJPQUNJLDhOQUNBLG9RQUNJLHlRQU1aLHlCQXRCSiwrR0FzQjRCLGdEQUNwQiw0TUFHSix5QkExQkosK0dBMEI0QixzQ0FLcEMsbURYcEZJLHlCV29GSixnQkFDOEIsaUJDOUk5Qiw4Q0FDSSx1REFDSSxtREFDSSx5SkFFSSx1RUFJWixnQlptQ0EsaUJBQ0EsdUNBQ0EsZ0JZckNrQyxDWnFDaEIsZVlyQ3NCLENacUNOLDRCWXJDYyxDWnFDSCxnQllyQ0EsQ1pxQ3FCLHFCQUhHLENZbENJLHlHQUN6RSxnQlprQ0EsaUJBQ0EsdUNBQ0EsZ0JZcENrQyxDWm9DaEIsZVlwQ3NCLENab0NOLDRCWXBDYyxDWm9DSCxnQllwQ0EsQ1pvQ3FCLHFCQUhHLENZakNJLCtHQUN6RSxlWmlDQSxpQkFDQSx1Q0FDQSxnQlluQ2lDLENabUNmLGVZbkNxQixDWm1DTCw0QlluQ2EsQ1ptQ0YsZ0JZbkNELENabUNzQixxQkFIRyxDWWhDRyxvRUFDeEUsZVpnQ0EsaUJBQ0EsdUNBQ0EsZ0JZbENpQyxDWmtDZixlWWxDcUIsQ1prQ0wsNEJZbENhLENaa0NGLGdCWWxDRCxDWmtDc0IscUJBSEcsQ1k5QmpFLHNDWitCSixpQkFDQSx1Q0FDQSxnQllqQzJELENaaUN6QyxlWWpDK0MsQ1ppQy9CLDRCWWpDdUMsQ1ppQzVCLGdCWWpDeUIsQ1ppQ0oscUJBSEcsQ1kzQnJFLG9FQUNJLG1CWjJCSixpQkFDQSx1Q0FDQSxnQlk3QnNDLENaNkJwQixlWTdCMEIsQ1o2QlYsNEJZN0JrQixDWjZCUCxnQlk3QkksQ1o2QmlCLHFCQUhHLENZMUJRLGVBQ3JFLHlDQUNBLHFCWnlCUixpQkFDQSx1Q0FDQSxnQlkzQnlDLENaMkJ2QixlWTNCNkIsQ1oyQmIsNEJZM0JxQixDWjJCVixnQlkzQk8sQ1oyQmMscUJBSEcsQ1l2QjdELDBIQUlSLDhDQUNJLDhDQUNBLGtDWmtCSixpQkFDQSx1Q0FDQSxnQllwQnlDLENab0J2QixlWXBCNkIsQ1pvQmIsNEJZcEJxQixDWm9CVixnQllwQk8sQ1pvQmMscUJBSEcsQ1lqQlcsc0hBQ3hFLHVEQUNBLHFEQUNBLGlIQUNJLCtFQUdBLHVIQUdSLHVVQUNJLDRHQUNJLHVEWk1aLGlCQUNBLHVDQUNBLGdCWVI4QyxDWlE1QixlWVJrQyxDWlFsQiw0QllSMEIsQ1pRZixnQllSWSxDWlFTLHFCQUhHLENZSnJELG1HQUdSLDREQUNBLDZMQUlSLDZFWlVBLHlCWXpESixhQWlENEIsZ0JaUXhCLHlCWXpESixhQWtENEIsb0JaT3hCLHlCWXpESixhQW1ENEIsZ0JDdkM1QixrQ0FDQSx3Q0FFUSw4Q0FHUiw2Q0FDSSw4Q0FHQSwwREFFSixnQ0FFSyxtQ0FHTCx5Q0FDQSxnUkFDSSxpREFFUSx5TUFDQSw4REFDQSwrSEFFQSxvSkFFSSxxSkFHUiw2REFDSSx1RUFFSixzREFHWSxrTkFDSSx1RmJRcEIseUJhVGdCLHdEQUc0QiwrQkFJaEMseUxBR0Esc0ZBQ0ksdUdBQ0EsaUdBTUEsMEVBR1IsOEdBRUEsNkhBRUksbU1BT0osd0VBQ0Usa0ZieEJWLDBCYTNCSixjQXVENkIsMkNiNUJ6QiwwQmFnQ0EsMENBQ0EsNENBQ0ksOENBR0Esd0RBRUosd0NBQ0EsNENBQ0EsaUJBQ0ksa0JiMUNKLHlCYStDSSx5REFJUixzQmJuREksMEJhcURJLHVCQUM2QixvQmJ0RGpDLHlCYXFESSx1QkFFNEIsb0JidkRoQyx5QmFxREksdUJBRzRCLG9CQU1oQywrQ0FDSSxtQmIvREosMEJhd0VnQixzSEFDNkIsaUJBSXJDLDRHQUVJLG9IQUVKLGtGYjlGUixpQkFDQSx1Q0FDQSxrQmE2RjJDLENiN0Z6QixlYTZGaUMsQ2I3RmpCLFVhNkZ5QixDYjdGZCxnQmE2RlcsQ2I3RlUscUJBSEcsQ2FpR3pELGFBQ0Esc0JBQ0EsU0FFSiw4RkFDSSxpQmJ4RloseUJhcUVJLG9FQXFCNEIsa0JiMUZoQyx5QmFxRUksb0VBc0I0QixpQmIzRmhDLHlCYXFFSSxvRUF1QjRCLDJCYjVGaEMseUJhK0ZnQix3SEFDSSx3R0FHUixpRiIsInNvdXJjZXMiOlsid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19leHRlbmRzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX21haW4uc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19zdGFnZ2VyQ29udGVudC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fb3VyUGlja3Muc2NzcyIsIndlYnBhY2s6Ly9rdW9uaS8uL0NvbnRlbnQvU3R5bGVzL2NvbXBvbmVudHMvX2luZm9QYW5lbC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL193aGl0ZUhlYWRlci5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fc3RpY2t5Rm9vdGVyU2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19hcnRpY2xlU2lkZVZhcmlhdGlvbi5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9fZ2V0LWluLXRvdWNoLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL2t1b25pLy4vQ29udGVudC9TdHlsZXMvY29tcG9uZW50cy9faW5QYWdlQ3RhLnNjc3MiLCJ3ZWJwYWNrOi8va3VvbmkvLi9Db250ZW50L1N0eWxlcy9wYWdlcy9hcnRpY2xlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJHB1cnBsZTojMUExQTFBIWRlZmF1bHQ7XHJcbiRncmF5OiNmY2Y5ZjQgIWRlZmF1bHQ7XHJcbiRncmV5OiAjQzhDQUNDICFkZWZhdWx0O1xyXG4kbGlnaHRHcmF5OiAjZTNlNGU1ICFkZWZhdWx0O1xyXG4kbWlkR3JheTogIzFBMUExQSAhZGVmYXVsdDtcclxuJGRhcmtHcmF5OiAjMUExQTFBICFkZWZhdWx0OyBcclxuJGluZGlnbzogIzk5MjUyNSAhZGVmYXVsdDtcclxuJHB1cnBsZTogIzFBMUExQSAhZGVmYXVsdDtcclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kbGlnaHRCbHVlOiAjMUExQTFBICFkZWZhdWx0O1xyXG4kdGVhbDogIzFBMUExQSAhZGVmYXVsdDtcclxuJGdyZWVuOiAjNDE4RTk5ICFkZWZhdWx0O1xyXG4kZ3JleTE6ICMxQzIxMjUgIWRlZmF1bHQ7XHJcbiRncmV5MjogIzM3NDI0QSAhZGVmYXVsdDtcclxuJGdyZXkzOiAjNkM3MTc1ICFkZWZhdWx0O1xyXG4kZ3JleTQ6ICM4Njg5OEIgIWRlZmF1bHQ7XHJcbiRncmV5NTogI0FEQjBCMSAhZGVmYXVsdDtcclxuJGdyZXk2OiAjQzhDQUNDICFkZWZhdWx0O1xyXG4kZ3JleTc6ICNEM0Q0RDUgIWRlZmF1bHQ7XHJcbiRncmV5ODogI0U1RTVFNSAhZGVmYXVsdDtcclxuJGdyZXk5OiAjMUExQTFBICFkZWZhdWx0O1xyXG4kYmVpZ2U6ICNGQ0Y5RjQgIWRlZmF1bHQ7XHJcbiRnb2xkOiAjRkZEMDBEICFkZWZhdWx0O1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItZ3JleS0wMjogIzM3NDI0YTtcclxuICAtLWNvbG9yLWdyZXktMDc6ICNkM2Q0ZDU7XHJcbiAgLS1jb2xvci1ncmV5LTA5OiAjZjdmN2Y3O1xyXG4gIC0tY29sb3ItZ3JleS0xMDogI0ZERjhGMztcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1hY2NlbnQ6ICMxQTFBMUE7XHJcbiAgLS1jb2xvci10ZWFsOiAjMUExQTFBO1xyXG4gIC0tY29sb3ItaW5kaWdvOiAjOTkyNTI1O1xyXG4gIC0tY29sb3IteWVsbG93OiAjRkZEMDBEO1xyXG4gIC0tY29sb3IteWVsbG93LW1pZDogI0ZGRTE4NjtcclxuICAtLWNvbG9yLXllbGxvdy1saWdodDogI0ZERjhGMztcclxuICAtLWNvbG9yLW9mZi1ibGFjazogIzFBMUExQTtcclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcblxyXG4lc2VyaWZ7Zm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNlcmlmO31cclxuJXNhbnMtc2VyaWZ7Zm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO31cclxuJWgxe2ZvbnQtc2l6ZTogNi4ycmVtOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogNzJweDsgQGV4dGVuZCAlc2VyaWY7IGNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5O31cclxuJWgye2ZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy4ydncsIDMuMnJlbSk7IGxpbmUtaGVpZ2h0OiAxMTAlOyBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTsgQGV4dGVuZCAlc2VyaWY7IGNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5O31cclxuJWgze2ZvbnQtc2l6ZTogNnJlbTsgZm9udC1zaXplOiBjbGFtcCgycmVtLCA2dncsIDZyZW0pOyAgbGluZS1oZWlnaHQ6MTQwJTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cmVtOyBAZXh0ZW5kICVzZXJpZjsgY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7fVxyXG4laDR7Zm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDIuNnZ3LCAyLjZyZW0pOyBsaW5lLWhlaWdodDogMTAwJTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtOzsgQGV4dGVuZCAlc2VyaWY7IGNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5O31cclxuJWg1e2ZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNC44dncsIDQuOHJlbSk7IGxpbmUtaGVpZ2h0OiAxMDAlOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDlyZW07IEBleHRlbmQgJXNlcmlmOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTt9XHJcbiVoNntmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgNC40dncsIDQuNHJlbSk7IGxpbmUtaGVpZ2h0OiAxMDAlOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogLTAuMTNyZW07IG1hcmdpbi10b3A6IDEzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IEBleHRlbmQgJXNlcmlmOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTt9XHJcbiV0ZXh0e2ZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjZ2dywgMS42cmVtKTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4ldGV4dC1tZWRpdW17Zm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDJ2dywgMnJlbSk7IGxpbmUtaGVpZ2h0OiAxMDAlOyB9XHJcbiV0ZXh0LWxhcmdle2ZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAyLjJ2dywgMi4ycmVtKTsgbGluZS1oZWlnaHQ6IDEwMCU7fVxyXG4lY2VudGVye2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO31cclxuJXBpbntwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowO31cclxuJXVwcGVyY2FzZXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuJWJyLTEwe2JvcmRlci1yYWRpdXM6MTBweDt9XHJcbiVici0xMDB7Ym9yZGVyLXJhZGl1czoxMDAlO31cclxuJWZpbGx7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG9iamVjdC1maXQ6Y292ZXI7fVxyXG4lc2Nyb2xsYmFye3BhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDsgaGVpZ2h0OjEwMCU7XHJcbiAgICAmPmRpdnsmOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDogOHB4O30gJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge2JhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDcpOyBAZXh0ZW5kICVici0xMDsgbWFyZ2luOiAwIDA7fSAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0ZWFsOyBAZXh0ZW5kICVici0xMDt9IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBhdXRvO30gICBcclxufVxyXG4lc3dpcGVyLWJ1bGxldHN7b3BhY2l0eToxOyBib3R0b206MCAhaW1wb3J0YW50OyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZy10b3A6NDBweDtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LCAwLjUpOyBvcGFjaXR5OjE7IHdpZHRoOjVweDsgaGVpZ2h0OjVweDsgbWFyZ2luOjAgNHB4OyBcclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IG9wYWNpdHk6MTt9XHJcbiAgICB9XHJcbn1cclxuJXN3aXBlci1idXR0b257bWFyZ2luLXRvcDogLTcwcHg7IGhlaWdodDogNDBweDsgd2lkdGg6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgJjphZnRlcntjb250ZW50OiBub25lO31cclxuICAgICY6YmVmb3Jle2NvbnRlbnQ6IFwiXCI7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zd2lwZXItYXJyb3ctd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYmxhY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgYmFja2dyb3VuZC1zaXplOiA3cHg7fVxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6IC43O1xyXG4gICAgICAgICY6YmVmb3Jle2JhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zd2lwZXItYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgI0U1RTVFNTsgYmFja2dyb3VuZC1zaXplOiA3cHg7fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDY4MCl7bWFyZ2luLXRvcDogLTEwMHB4O31cclxufVxyXG4lc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgJjo6YmVmb3Jle3RyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyBsZWZ0OjA7fVxyXG59XHJcbiVzaGFkb3d7Ym94LXNoYWRvdzogMHB4IDZweCAxOHB4IHJnYigwIDAgMCAvIDglKTt9IFxyXG4ldGV4dC1jbGFtcHtvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgLXdlYmtpdC1saW5lLWNsYW1wOiA0O30gQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtwe21heC1oZWlnaHQ6IDgwcHg7fX1cclxuIiwiQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1zaWRlKCRzaWRlLCAkcHg6IDEsICRjb2xvcjogIzAwMCkge1xyXG4gICAgYm9yZGVyLSN7JHNpZGV9OiAjeyRweH1weCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3gtbW9kZWwpIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveC1tb2RlbDtcclxuICAgIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDtcclxuICAgIGJveC1zaXppbmc6ICRib3gtbW9kZWw7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzcGVlZCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkc3BlZWQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRzcGVlZDtcclxuICAgIHRyYW5zaXRpb246ICRzcGVlZDtcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7QGNvbnRlbnQ7fVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVye0Bjb250ZW50O31cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7QGNvbnRlbnQ7fVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7QGNvbnRlbnQ7fVxyXG59XHJcblxyXG5cclxuQG1peGluIGZsZXgoJGFsaWduOmZsZXgtc3RhcnQsICRqdXN0aWZ5OmZsZXgtc3RhcnQsICRkaXJlY3Rpb246cm93LCAkd3JhcDpub3dyYXApIHsgICAgICBcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogJGFsaWduOyAtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247ICAgIFxyXG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTsgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICBmbGV4LXdyYXA6ICR3cmFwOy13ZWJraXQtZmxleC13cmFwOiAkd3JhcDsgXHJcbn1cclxuLypcclxuQG1peGluIGZvbnQoJHM6MS42LCAkbGg6MjQsICRsczoxLCAkZjokc2FuU2VyaWYsICR3OjQwMCwgJGM6d2hpdGUpe1xyXG4gICAgZm9udC1zaXplOiAkcytyZW07IGxpbmUtaGVpZ2h0OiAkbGgrcHg7IGxldHRlci1zcGFjaW5nOiAkbHMrcHg7IGZvbnQtZmFtaWx5OiAkZjsgZm9udC13ZWlnaHQ6JHc7IGNvbG9yOiAkY1xyXG59Ki9cclxuXHJcbi8vbWVyZ2VkIGNsYW1wIHdpdGggZm9udCAocmVjb21tZW5kZWQpXHJcbkBtaXhpbiBmb250KCRtaW4sICRtYXgsICRsaDoxMDAlLCAkdzo0MDAsICRsczowLCAkYzpjb2xvcnMuJGRhcmtHcmF5LCAkZjpcIkFyY2hpdm9cIil7XHJcbiAgICBmb250LXNpemU6ICRtaW4rcmVtOyAvL0lFIGZhbGxiYWNrXHJcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JG1pbn1yZW0sICN7JG1heH12dywgI3skbWF4fXJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxoOyBmb250LXdlaWdodDokdzsgY29sb3I6ICRjOyBsZXR0ZXItc3BhY2luZzogJGxzOyBmb250LWZhbWlseTogJGY7IFxyXG59XHJcbkBtaXhpbiBmb250QmFzaWMoJHNpemU6IDEuNCwgJHdlaWdodDogNDAwLCAkY29sb3I6ICRibGFjaywgJGhlaWdodDogMjApIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUgKyByZW07XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodCArIHB4XHJcbn1cclxuXHJcbi8vY3JlYXRlIG1xIG1peGluXHJcbkBtaXhpbiBtcSgkc2l6ZSl7IFxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNpemUgKyBweCl7QGNvbnRlbnR9O1xyXG59XHJcblxyXG5AbWl4aW4gbXFtaW4oJHNpemUpeyBcclxuICAgIEBtZWRpYShtaW4td2lkdGg6I3skc2l6ZSsxfXB4KXtAY29udGVudH07IC8vKzEgdG8gbWF0Y2ggbWVkaWEgYWJvdmUgcGFzc2VkIGluIHZhbHVlXHJcbn1cclxuXHJcbkBtaXhpbiBtcWJldHdlZW4oJG1pblNpemUsICRtYXhTaXplKXsgXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiN7JG1pblNpemUrMX1weCkgYW5kIChtYXgtd2lkdGg6I3skbWF4U2l6ZX1weCl7QGNvbnRlbnR9OyAvL21pblNpemUrMSB0byBtYXRjaCBtZWRpYSBhYm92ZSBwYXNzZWQgaW4gdmFsdWVcclxufVxyXG5cclxuXHJcblxyXG4vL2JhY2tncm91bmQgZGl2IHJhdGlvIChzY2FsZSBoZWlnaHQgd2l0aCB3aW5kb3cgd2lkdGgpXHJcbkBtaXhpbiBiZ1JhdGlvKCRtaW46IDEwMCwgJG1heDogMTAwLCAkaDogMTAwKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAkbWluK3B4O1xyXG4gICAgbWF4LWhlaWdodDogJG1heCtweDtcclxuICAgIGhlaWdodDogJGgrdnc7XHJcbn1cclxuXHJcbkBtaXhpbiBzaWJsaW5ncygkaSwgJGVsOmRpdikge1xyXG4gICAgQGlmICRpID09IDEgeyY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge0Bjb250ZW50O319XHJcbiAgICBAZWxzZSB7JjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSksICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skZWx9IHtAY29udGVudH19O1xyXG59XHJcblxyXG5AbWl4aW4gbWluLXNpYmxpbmdzKCRpLCAkZWw6ZGl2KSB7XHJcbiAgICBAaWYgJGkgPT0gMSB7JjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7QGNvbnRlbnQ7fX1cclxuICAgIEBlbHNlIHsmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rI3skaX0pLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKG4rI3skaX0pIH4gI3skZWx9IHtAY29udGVudH19O1xyXG59XHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5cclxuYm9keXttYXJnaW46IDA7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBvdmVyZmxvdy15OnNjcm9sbDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgJi5sb2Nre3Bvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWFkZXJ7XHJcbiAgICAvLyAgIC5oZWFkZXJfX2N0YXtvcGFjaXR5OiAwO31cclxuICAgIC8vIH1cclxuICB9IFxyXG4gICNjaGF0LXdpZGdldC1jb250YWluZXJ7dHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAxNnB4KTsgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MsIHRyYW5zZm9ybSAwLjNzLCBoZWlnaHQgMC4zcyBlYXNlLW91dCAhaW1wb3J0YW50OyBib3R0b206MzBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC8vcmlxIG9wZW5cclxuICBkaXYjcmVzcG9uc2VpcV9hcHBfZnJhbWVfY29udGFpbmVyIGlmcmFtZSB7XHJcbiAgICBsZWZ0OiA3cHggIWltcG9ydGFudDsgLy8gcmVxdWVzdCBmcm9tIG5pY2sgdG8gbWFrZSAzMHB4IGZyb20gdGhlIGxlZnQsIGluc2lkZSB0aGUgaWZyYW1lIHRoZSBidXR0b24gaXMgMjNweCBsZWZ0XHJcbiAgfVxyXG4gICNyZXNwb25zZWlxLWFwcC1jb250YWluZXJ7ei1pbmRleDogOTkgIWltcG9ydGFudDtcclxuICAgIC5yaXEtdmJveC1vdmVybGF5e1xyXG4gICAgICAmLnJpcS1mYWRlLWluLCAmLnJpcS1mYWRlLW91dHtcclxuICAgICAgICAmKyNyZXNwb25zZWlxX2FwcF9mcmFtZV9jb250YWluZXJ7XHJcbiAgICAgICAgICBpZnJhbWV7bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fSAvL3Nob3cgcG9wdXAgd2hlbiBvcGVuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYub2Zmc2V0LWNoYXR7IC8vIHdoZW4gcmVzcG9uc2VJUSBpcyBvbiB0aGUgcGFnZVxyXG4gICAgI3Jlc3BvbnNlaXEtYXBwLWNvbnRhaW5lcnt6LWluZGV4OiA5OTk5OTk5OSAhaW1wb3J0YW50O31cclxuICB9XHJcbiAgXHJcbiAgJi5mb290ZXItYnVtcHtcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe1xyXG4gICAgICAgICNjaGF0LXdpZGdldC1jb250YWluZXJ7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OXB4KTsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpICFpbXBvcnRhbnQ7IGhlaWdodDogY2FsYygxMDBkdmggLSAxMjBweCkgIWltcG9ydGFudDsgbWF4LWhlaWdodDogNjUycHggIWltcG9ydGFudDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgI3Jlc3BvbnNlaXFfYXBwX2ZyYW1lX2NvbnRhaW5lcj5pZnJhbWV7Ym90dG9tOjg2cHggIWltcG9ydGFudDt9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmFza2V0LWZvb3Rlci1idW1we1xyXG4gICAgI2NoYXQtd2lkZ2V0LWNvbnRhaW5lcnt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU3cHgpOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCkgIWltcG9ydGFudDsgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEyMHB4KSAhaW1wb3J0YW50OyBtYXgtaGVpZ2h0OiA2NTJweCAhaW1wb3J0YW50OyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O31cclxuICAgICNyZXNwb25zZWlxX2FwcF9mcmFtZV9jb250YWluZXI+aWZyYW1le2JvdHRvbTo5NHB4ICFpbXBvcnRhbnQ7fVxyXG4gIH1cclxufVxyXG5cclxuaHRtbCwgYnV0dG9uLCBpbnB1dHtmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7fVxyXG5cclxuW3YtY2xvYWtde29wYWNpdHk6IDA7fVxyXG5cclxuLmdvb2dsZS1wb2xpY3kgeyBmb250LXNpemU6IDEuNHJlbTsgcGFkZGluZy1ib3R0b206MjBweDsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuKntib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuaHRtbHtmb250LXNpemU6IDYyLjUlO31cclxuaDF7QGV4dGVuZCAlaDE7fVxyXG5oMntAZXh0ZW5kICVoMjt9XHJcbmgze0BleHRlbmQgJWgzO31cclxuaDR7QGV4dGVuZCAlaDQ7fVxyXG5oNXtAZXh0ZW5kICVoNTt9XHJcbmg2e0BleHRlbmQgJWg2O31cclxucHtAZXh0ZW5kICV0ZXh0O1xyXG4gICYuaDIgeyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMnZ3LCAzLjJyZW0pOyBsaW5lLWhlaWdodDogMTEwJTsgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07IEBleHRlbmQgJXNlcmlmOyBjb2xvcjogY29sb3JzLiRkYXJrR3JheTsgfVxyXG4gICYuaDMgeyBmb250LXNpemU6IDZyZW07IGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNnZ3LCA2cmVtKTsgIGxpbmUtaGVpZ2h0OjE0MCU7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAtMC4xNHJlbTsgQGV4dGVuZCAlc2VyaWY7IGNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5OyB9XHJcbn1cclxucCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNnttYXJnaW46IDA7fSBcclxuYXt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG51bHttYXJnaW46IDA7IHBhZGRpbmc6IDA7XHJcbiAgbGl7bGlzdC1zdHlsZTogbm9uZTt9XHJcbn1cclxuYXtjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbmJ7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbiNhcHAgey13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO31cclxuc2VsZWN0ey1tb3otYXBwZWFyYW5jZTogbm9uZTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO31cclxufVxyXG4uc2Nyb2xsLW1hcmdpbiB7IHNjcm9sbC1tYXJnaW46OTBweDsgfVxyXG5tYWlue1xyXG4gIC5jb250YWluZXItd3JhcHBlcntvdmVyZmxvdzogaGlkZGVuO31cclxuICAuY29udGFpbmVye3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE0NDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNzdweDsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjtcclxuICAgICYubGFyZ2V7bWF4LXdpZHRoOjE1MTZweDt9XHJcbiAgICAmLm1pZHttYXgtd2lkdGg6MTMzMHB4O31cclxuICAgICYubWVkaXVte21heC13aWR0aDoxMjE4cHg7fVxyXG4gICAgJi5zbWFsbHttYXgtd2lkdGg6MTExMHB4O31cclxuICAgICYueC1zbWFsbHttYXgtd2lkdGg6MTAwMHB4O31cclxuICAgICYueHgtc21hbGx7bWF4LXdpZHRoOjg0NXB4O31cclxuICAgICYub2Zmc2V0e3BhZGRpbmctcmlnaHQ6MDt9XHJcbiAgICAmLm9mZnNldC1sZWZ0e3BhZGRpbmctbGVmdDowO31cclxuICAgICYudmlzaWJsZXtvdmVyZmxvdzogdmlzaWJsZTt9XHJcbiAgICAmLm5vLW1heHttYXgtd2lkdGg6IGluaXRpYWw7fVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KXtwYWRkaW5nOiAwIDQycHg7fVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KXtwYWRkaW5nOiAwIDMwcHg7fVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KXtwYWRkaW5nOiAwIDIwcHg7fVxyXG4gICAgLmNvbnRhaW5lcntwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O31cclxuICB9XHJcbiAgLmdyYXktYmcgKyAuY29udGFpbmVyOm5vdCguZ3JheS1iZykgeyBwYWRkaW5nLXRvcDogODBweDsgfVxyXG4gIGltZ3tkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlO31cclxuICBpbnB1dHtcclxuICAgICAgICAmOmZvY3Vze291dGxpbmU6bm9uZTt9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Zm9udC1zaXplOjEuOHJlbTsgY29sb3I6ICNBREIwQjE7fVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtmb250LXNpemU6MS44cmVtOyAgY29sb3I6ICNBREIwQjE7fVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtmb250LXNpemU6MS44cmVtOyAgY29sb3I6ICNBREIwQjE7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICB9XHJcbiAgaW5wdXQsIHRleHRhcmVhIHstd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7fVxyXG4gIC5jaGVja2JveHtwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo5cHg7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde21hcmdpbjowOyBvcGFjaXR5OjA7IGN1cnNvcjpwb2ludGVyOyBAZXh0ZW5kICVwaW47IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICAgICAmKy5jaGVja2JveC1ib3h7YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3RpY2std2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQtc2l6ZTogMTJweDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYuZXJyb3J7XHJcbiAgICAgICAgICAgICAgJisuY2hlY2tib3gtYm94e2JvcmRlci1jb2xvcjogcmVkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5ZjlmO31cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9IFxyXG4gICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMS44LCAycmVtLCA3MDAsIC0wLjA3cmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTt9XHJcbiAgICAgICAuY2hlY2tib3gtYm94e2hlaWdodDogMjRweDsgZmxleDogMCAwIDI0cHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGJvcmRlci1yYWRpdXM6NHB4OyB9IFxyXG4gIH1cclxuXHJcbiAgLnJhZGlvc3tcclxuICAgIC5yYWRpb3twb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDoxNHB4O1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbjowO1xyXG4gICAgICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICAgICAmKy5yYWRpby1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmFkaW8tYm94e2hlaWdodDogMjRweDsgd2lkdGg6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDEycHg7IHdpZHRoOiAxMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogMTAwJTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAyLjE3cmVtLCA0MDAsIDAuMDhyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5wdXRze1xyXG4gICAgICAuZm9ybS1pbnB1dHtcclxuICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICYuZXJyb3J7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOHJlbSwgNDAwLCAwLCAjZjAxMTExKTsgZGlzcGxheTpub25lOyBtYXJnaW46IDVweCAwIDA7fVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtc3RpY2t5e1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHRvcDogOTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAvL3BhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICY+IC5zd2lwZXJ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEyODZweDtcclxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7cGFkZGluZzogMCA0MnB4O31cclxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7cGFkZGluZzogMCAzMHB4O31cclxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7cGFkZGluZzogMCAyMHB4O31cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCl7IHRvcDogNDBweDt9XHJcbiAgfVxyXG4gICAgICAgICBcclxuICBzZWN0aW9ue1xyXG4gICAgJi5ncmF5e2JhY2tncm91bmQtY29sb3I6ICNmY2Y5ZjQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCl7IHBhZGRpbmc6NjBweCAwIDkwcHg7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMtdC0xNzB7bWFyZ2luOiAxNzBweCAwIDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpe21hcmdpbjogOTBweCAwIDA7fVxyXG4gIH1cclxuICAucy10LTEwMHttYXJnaW46IDEwMHB4IDAgMDt9XHJcblxyXG4gIC51cHBlcmNhc2V7QGV4dGVuZCAldXBwZXJjYXNlO31cclxuICAuc2VyaWZ7QGV4dGVuZCAlc2VyaWY7fVxyXG4gIC5zYW5zLXNlcmlme0BleHRlbmQgJXNhbnMtc2VyaWY7fVxyXG4gIC5ibGFja3tjb2xvcjpibGFjayAhaW1wb3J0YW50O31cclxuICAubGVmdHt0ZXh0LWFsaWduOiBsZWZ0O31cclxuICAubm8tcGFkZGluZ3twYWRkaW5nOjA7fVxyXG4gIC5wYWQtMHtwYWRkaW5nOjA7fVxyXG4gIC5wYWQtOHtwYWRkaW5nOjhweCAwIDE2cHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjgwMHB4KXtwYWRkaW5nLXRvcDogNHB4OyBwYWRkaW5nLWJvdHRvbTogNnB4O30gIFxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7cGFkZGluZy1ib3R0b206IDBweDt9XHJcbiAgfVxyXG4gIC5wYWQtMTZ7cGFkZGluZzoxNnB4IDAgMzJweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ODAwcHgpe3BhZGRpbmctdG9wOiA4cHg7IHBhZGRpbmctYm90dG9tOiAxMnB4O30gIFxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7cGFkZGluZy1ib3R0b206IDBweDt9ICAgICAgICBcclxuICB9XHJcbiAgLnBhZC0zMntwYWRkaW5nOjMycHggMCA2MHB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo4MDBweCl7cGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4O30gIFxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7cGFkZGluZy1ib3R0b206IDBweDt9ICBcclxuICB9XHJcbiAgLnBhZC00MHtwYWRkaW5nOjQwcHggMCA4MHB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo4MDBweCl7cGFkZGluZy10b3A6IDE2cHg7IHBhZGRpbmctYm90dG9tOiAyNnB4O30gIFxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7cGFkZGluZy1ib3R0b206IDBweDt9ICBcclxuICB9XHJcbiAgLmdyYXktYmd7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xMCk7fVxyXG4gIC55ZWxsb3ctYmd7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LW1pZCk7fSBcclxuICAuYmVpZ2UtYmd7YmFja2dyb3VuZC1jb2xvcjpjb2xvcnMuJGJlaWdlO31cclxuICAuZGFyay1iZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWdyZXktMTApOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gIC5jZW50ZXJ7bWFyZ2luOiAwIGF1dG87fVxyXG4gIC5mbGV4e2Rpc3BsYXk6ZmxleDt9XHJcbiAgLnN3aXBlcnttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldntAZXh0ZW5kICVzd2lwZXItYnV0dG9uO31cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2e0BleHRlbmQgJXN3aXBlci1idXR0b24tcHJldjt9XHJcbiAgLmNhcm91c2VsLW92ZXJmbG93e1xyXG4gICAgICAmPmRpdnsmOmZpcnN0LWNoaWxke3otaW5kZXg6Mjt9fVxyXG4gICAgICAuc3dpcGVye292ZXJmbG93OnZpc2libGU7IC8vcGFkZGluZy1yaWdodDogNzdweDtcclxuICAgICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTFweDsgYm90dG9tOjA7IGxlZnQ6LTUwMDBweDsgd2lkdGg6NTAwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyB6LWluZGV4OiAyO30gXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjMwKXt3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6bm9uZTt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH0gICAgXHJcbiAgICAgICYuZGFya3suc3dpcGVyeyY6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMTApO319fVxyXG4gIH1cclxuXHJcbiAgJi5jaGF0LW9mZnNldHtcclxuICAgIC5zY3JvbGwtdG8tdG9we2JvdHRvbToxMDBweDtcclxuICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7Ym90dG9tOjkwcHg7fVxyXG4gICAgfSAgICBcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlLWVudGVyLWFjdGl2ZSwuZmFkZS1sZWF2ZS1hY3RpdmUge3RyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO31cclxuLmZhZGUtZW50ZXItZnJvbSwuZmFkZS1sZWF2ZS10byB7b3BhY2l0eTogMDt9XHJcblxyXG4vL1RPRE86IHVzZSBcImRhcmtlblwiIGNsYXNzIHRvIFwic3BvdCBmaXhcIiBhbmQgZ2l2ZSAqZGl2cyogd2l0aCBiYWNrZ3JvdW5kIGltYWdlcyBhIGRhcmtlciBvdmVybGF5XHJcbi5kYXJrZW4sIFxyXG4uc3RhZ2dlci1pbWFnZS10ZXh0X19sZWZ0IC5pbWFnZSxcclxuLm9mZnNldC1jYXJvdXNlbF9fY2FyZCwgXHJcbi5yb29tLWRldGFpbHMgLnJvb20tZGV0YWlscy1jYXJkX19pbWFnZSwgXHJcbi5ib29rZmxvdy1yb29tc19fcm9vbS1jYXJkIC5yb29tLWNhcmRfX2ltYWdlLCBcclxuLmJvb2tmbG93LXJvb21zX19zd2lwZXIgLnN3aXBlci1zbGlkZSwgXHJcbi50aHJlZS1jb2x1bW4tZ3JpZD5he1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDc1JSk7XHJcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDc1JSk7ICAgIFxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4yKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9IC8vSHVlOiAwLCBTYXR1cmF0aW9uOiAtMjUsIEJyaWdodG5lc3M6IC01LCBDb250cmFzdDogLTUwXHJcbn1cclxuLy90YXJnZXRpbmcgaW1nIHRhZ3M6XHJcbi5pbWFnZS1iYW5uZXItZ3JpZCBpbWcsXHJcbi5zdGFnZ2VyLWltYWdlLXRleHRzLXNtYWxsIC5zdGFnZ2VyLWltYWdlLXRleHRfX2xlZnQgLmltYWdlIGltZyxcclxuLnN0YWdnZXItaW1hZ2UtdGV4dHMtc2ltcGxlIC5zdGFnZ2VyLWltYWdlLXRleHRfX2xlZnQgLmltYWdlIGltZyxcclxuLm91ci1waWNrLWNhcmRfX2ltYWdlIGltZywgLmNhcmQtaW1hZ2UgaW1nLFxyXG4uc3RhZ2dlci1pbWFnZS10ZXh0cyAuc3RhZ2dlci1pbWFnZS10ZXh0X19sZWZ0IC5pbWFnZSBpbWcge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDc1JSkgYnJpZ2h0bmVzcygwLjg1KTtcclxuICAgIGZpbHRlcjogc2F0dXJhdGUoNzUlKSBicmlnaHRuZXNzKDAuODUpO1xyXG59XHJcbmRpdltzd2lwZXItbW9kYWwtdHJpZ2dlcl17cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyO31cclxuXHJcbi8vcHJldmVudCBtb2JpbGUgaGlnaGxpZ2h0cyBvbiBjbGlja1xyXG5kaXZ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O31cclxuXHJcbi8vY2hhdCBpcyBtaW5pbWlzZWQgKHdpdGggYWdlbnQgb25saW5lKVxyXG4jY2hhdC13aWRnZXQtY29udGFpbmVyW3N0eWxlKj1cIndpZHRoOiA4NHB4O1wiXXtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9XHJcblxyXG4vL2Vuc3VyZSBjb29raWUgbWVzc2FnaW5nIGlzIG92ZXJsYXlpbmcgZXZlcnl0aGluZ1xyXG4jdXNlcmNlbnRyaWNzLXJvb3R7ei1pbmRleDogOTk5OTk5OTk5OTk5OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuLy9jYWxlbmRhciBwb3B1cFxyXG4uYXRjYi1saXN0LXdyYXBwZXIuYXRjYi1kcm9wZG93bnt0b3A6NjBweCAhaW1wb3J0YW50OyBsZWZ0OjBweCAhaW1wb3J0YW50O31cclxuLmF0Y2ItYnV0dG9uLmF0Y2ItYWN0aXZlOm5vdCguYXRjYi1tb2RhbC1zdHlsZSwgLmF0Y2ItZHJvcG92ZXJsYXkpIC5hdGNiLWNoZWNrbWFyaywgLmF0Y2ItYnV0dG9uLmF0Y2Itc2luZ2xlOmZvY3VzIC5hdGNiLWNoZWNrbWFyaywgLmF0Y2ItYnV0dG9uLmF0Y2Itc2luZ2xlOmhvdmVyIC5hdGNiLWNoZWNrbWFya3t0b3A6MjBweDsgcmlnaHQ6MjBweDsgcGFkZGluZzogMCAhaW1wb3J0YW50O31cclxuLmF0Y2Itc2F2ZWQgLmF0Y2ItY2hlY2ttYXJre2JhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgdG9wOjEzcHg7IHJpZ2h0OjEwcHg7fVxyXG4uYXRjYi1saXN0e2JveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDt9XHJcbiNhdGNiLXBvcy13cmFwcGVye2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgaGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50O31cclxuLmN0YS5hdGNiLWluaXRpYWxpemVkeyBcclxuICAmLmFjdGl2ZXtcclxuICAgICNhdGNiLXBvcy13cmFwcGVye2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxyXG4gIH1cclxufVxyXG4jYXRjYi1iZ292ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7fVxyXG5cclxuLmFwcG9pbnRtZW50LWJvb2tlcnsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgc21hbGwuZXJyb3IgeyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6IHJlZDsgfVxyXG4gIC5jb25maXJtYXRpb24tc3RhZ2VfX2JvZHl7XHJcbiAgICBoNHttYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7fVxyXG4gIH1cclxuXHJcbiAgLmNvbmZpcm1hdGlvbi1zdGFnZXtcclxuICAgIC5zY3JvbGxiYXItd3JhcHBlcntcclxuICAgICAgJj5kaXZ7b3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVtZXJnZW5jeS1jb21tdW5pY2F0aW9uIHsgd2lkdGg6MTAwJTsgcGFkZGluZzo0cHggMDsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cclxuXHJcbiNzZWFyY2gtdW5hdmFpbGFibGV7ZGlzcGxheTogbm9uZTsgfVxyXG4uc2VhcmNoLXVuYXZhaWxhYmxle3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAjc2VhcmNoLXVuYXZhaWxhYmxle2Rpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjA7IHotaW5kZXg6IDEwOyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICNzZWFyY2gtdW5hdmFpbGFibGUtbWVzc2FnZXtkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAwIDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxleDoxOyBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICBsYWJlbHtmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMi4ydncsIDIuMnJlbSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiM0NjQ2NDY7fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3Jldmlld3N7XHJcbiAgLnRpdGxle3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgye21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1jb3Zlci1yaWdodCwuYnV0dG9uLWNvdmVyLWxlZnQgeyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6NDBweDsgaGVpZ2h0OjQwcHg7IGJvdHRvbTo4cHg7IHotaW5kZXg6IDU7XHJcbiAgICAuYnV0dG9uLWNvdmVyLWlubmVyeyBwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge2JvdHRvbTowO31cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgbGVmdDowOyB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7IGxlZnQ6MDsgfVxyXG4gICAgfSAgICBcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg2NjApe2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbn1cclxuLmJ1dHRvbi1jb3Zlci1yaWdodCB7IHJpZ2h0OjA7IH1cclxuLmJ1dHRvbi1jb3Zlci1sZWZ0IHsgbGVmdDogMDsgfVxyXG5cclxuLm51bWJlci1pbnB1dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlci1kaXNwbGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS42cmVtLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbi5jYXJkc3tkaXNwbGF5OiBncmlkO1xyXG4gICAgJi50d28tY29se2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogNTVweCAzN3B4O31cclxuICAgICYudGhyZWUtY29se2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IGdhcDo1NXB4IDM3cHg7fVxyXG4gICAgJi5mb3VyLWNvbHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6NTBweCAzNnB4O1xyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICAuY2FyZC10aXRsZXtcclxuICAgICAgICAgICAgICAgIHB7Zm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjQwMDt9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZHt0cmFuc2l0aW9uOjAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYXtjb2xvcjppbmhlcml0O30gICAgICAgIFxyXG4gICAgICAgIC5jYXJkLWltYWdle3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMjAwcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAmPmltZ3tvYmplY3QtZml0OiBjb3ZlcjsgQGluY2x1ZGUgbWl4aW5zLmJnUmF0aW8oMjAwLCAyNDIsIDQwKTt9XHJcbiAgICAgICAgICAgIC50YWd7YmFja2dyb3VuZDojRTY2RTYxOyB6LWluZGV4OiAyOyBkaXNwbGF5OmZsZXg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MTBweDsgbGVmdDoxMHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46MDsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7cGFkZGluZzo3cHggOHB4IDZweDsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuNHJlbSwgNzAwLCAwLjAxcmVtLCB3aGl0ZSk7IG1hcmdpbjowOyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgIC5vZmZlci1ib3h7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MjVweDsgbGVmdDoyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiA1cHggOHB4OyB3aWR0aDogMTMwcHg7IFxyXG4gICAgICAgICAgICAgICAgbGFiZWx7Zm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjZyZW07OyBjb2xvcjogYmxhY2s7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogMDsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7fVxyXG4gICAgICAgICAgICAgICAgJi5wdXJwbGV7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvKTs7IHRvcDogMTBweDsgbGVmdDogOXB4OyB3aWR0aDphdXRvOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse2NvbG9yOndoaXRlO30gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eXBlLWJveHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoyMXB4OyBsZWZ0OjIxcHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA5cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGxhYmVse2ZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS42cmVtOyBjb2xvcjogYmxhY2s7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZlci1jaXJjbGV7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MTRweDsgbGVmdDoyMnB4OyBoZWlnaHQ6IDgwcHg7IHdpZHRoOiA4MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBib3JkZXItcmFkaXVzOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtmb250LXNpemU6IDEuM3JlbTsgbGluZS1oZWlnaHQ6IDEuNHJlbTsgY29sb3I6IHdoaXRlOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICAuY2FyZC10aXRsZXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogOHB4OyBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgICAgICB1bHtkaXNwbGF5OiBmbGV4OyBnYXA6MXB4IDEwcHg7IEBpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS40LCAxLjRyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbi1ib3R0b206IDlweDsgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgICAgICBsaXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57Zm9udC1zaXplOiBjbGFtcCgxOHB4LCAyLjZ2dywgMi42cmVtKTsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogM3B4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe2ZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCAyLjh2dywgMi44cmVtKTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTsgZGlzcGxheTogZmxleDsgbGluZS1oZWlnaHQ6IDEuMTt9XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDogNThweDsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgbWFyZ2luLXRvcDogM3B4O31cclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLmV2ZW50LWRhdGV7b3JkZXI6MjsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IG1hcmdpbjogOHB4IDAgNHB4OzsgZ2FwOjE3cHg7XHJcbiAgICAgICAgICAgICBsaXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMnJlbSwgNDAwLCAwLCBjb2xvcnMuJGdyZXkzKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyByaWdodDotMTJweDsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNzAlKTsgaGVpZ2h0OjNweDsgd2lkdGg6M3B4OyBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXkzOyBAZXh0ZW5kICVici0xMDA7fSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAuZGVzY3JpcHRpb257Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOmNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7OyBtYXJnaW4tdG9wOiAxMnB4OyBsaW5lLWhlaWdodDogMS40O31cclxuICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDIsIDJyZW0sIDcwMCwgLTAuMDFyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MTNweDsgbWFyZ2luLXRvcDogMTRweDsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIHN7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgZm9udC13ZWlnaHQ6IDQwMDsgIGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMThweDsgcGFkZGluZy10b3A6IDJweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxse2ZvbnQtc2l6ZTpjbGFtcCgxLjRyZW0sIDEuNnZ3LCAxLjZyZW0pOyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAmLnNtYWxsLXRleHR7Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDEuMnZ3LCAxLjJyZW0pO31cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLmNhcmQtY3Rhe2Rpc3BsYXk6IGZsZXg7IGdhcDoxMHB4OyBmb250LXNpemU6IDEuNHJlbTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyBjb2xvcjogY29sb3JzLiRsaWdodEJsdWU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBtYXJnaW4tdG9wOiAyMHB4OyBsaW5lLWhlaWdodDogMS4zcmVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDEwcHg7IHBhZGRpbmctdG9wOiAzcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTFweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndoYXRzLWluY2x1ZGVkICB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiByZXZlcnQ7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogcmV2ZXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjR2dywgMS40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45N3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9vay1idG57XHJcbiAgICAgICAgICAgIG9yZGVyOjY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7IFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIjsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe2ZvbnQtc2l6ZTogMTNweDt9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk4MHB4KXtmb250LXNpemU6IDE0cHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1iZWRkZWQtb2ZmZXJ7XHJcbiAgICAgICAgICAgIG9yZGVyOjQ7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnZhcmlhYmxlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGF7ZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZXtvcmRlcjowOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBib3JkZXItcmFkaXVzOiA4cHg7IG92ZXJmbG93OiBoaWRkZW47fVxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGV7b3JkZXI6MTsgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJhdGluZ3ttYXJnaW4tYm90dG9tOiAxMHB4OyBnYXA6NXB4IDMzcHg7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXt0ZXh0LXRyYW5zZm9ybTpub25lOyBsZXR0ZXItc3BhY2luZzowLjA0cmVtOyBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6LTE3cHg7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGhlaWdodDo1cHg7IHdpZHRoOjVweDsgYmFja2dyb3VuZDp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBAZXh0ZW5kICVici0xMDA7fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDIuNCwgMi44LCAxLjIsIDcwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWx7b3JkZXI6MjsgbWFyZ2luOiA2cHggMCA3cHg7fVxyXG4gICAgICAgICAgICAgICAgc21hbGx7b3JkZXI6MzsgbWFyZ2luLXRvcDogNXB4O31cclxuICAgICAgICAgICAgICAgIGRpdi5kZXNjcmlwdGlvbnsgcHsgb3JkZXI6MTsgbWFyZ2luLXRvcDogOHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDIsIDIuOHJlbSwgNDAwLCAwLjAxcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTt9IH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb257b3JkZXI6MTsgbWFyZ2luLXRvcDogOHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDIsIDIuOHJlbSwgNDAwLCAwLjAxcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbHtmb250LXNpemU6Y2xhbXAoMS40cmVtLCAxLjZ2dywgMS42cmVtKTsgbGluZS1oZWlnaHQ6IDEuNDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXttYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAmLmNhcmQtY3Rhe2ZsZXgtZGlyZWN0aW9uOnJvdzt9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zb2NpYWwtY2FyZHtib3JkZXI6MXB4IHNvbGlkICNENkQ2RDY7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXJ7ZGlzcGxheTpmbGV4OyBnYXA6IDlweDsgcGFkZGluZzogMTFweCA4cHg7IGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjMycmVtLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW4tYm90dG9tOiAzcHg7fVxyXG4gICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS4zMnJlbSwgNzAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC5jYXJkLXRpdGxle2Rpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIHVse2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC5zb2NpYWwtY29udHJvbHN7b3JkZXI6NTsgcGFkZGluZzowIDE5cHggMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1pY29uc3tkaXNwbGF5OmZsZXg7IGdhcDo3cHg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuICAgICAgICAgICAgICAgICB1bHtkaXNwbGF5OmZsZXg7IGdhcDo5cHg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgbWFyZ2luOjE0cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBsaXt9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIGxhYmVse29yZGVyOjY7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjQzMnJlbSwgNzAwLDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgJi5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbHtwYWRkaW5nOiAwIDEzcHg7IGNvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7Zm9udC1zaXplOmNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi10b3A6MTZweCAhaW1wb3J0YW50O30gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICAmLnZhcmlhYmxlLXdpZHRoe1xyXG4gICAgICAgICAgICAmPmF7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmPi5jYXJkLWltYWdle29yZGVyOmluaGVyaXQ7fVxyXG4gICAgICAgICAgICAgICAgZGl2LmRlc2NyaXB0aW9ueyBwe2ZvbnQtc2l6ZToxLjZyZW07IGxpbmUtaGVpZ2h0OjEuNDsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgbWFyZ2luLXRvcDogMTBweDsgfSB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb257Zm9udC1zaXplOjEuNnJlbTsgbGluZS1oZWlnaHQ6MS40OyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBtYXJnaW4tdG9wOiAxMHB4O30gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZXttYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjQsIDIuOCwgMS4yLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICYuaGFzLW92ZXJsYXl7Z3JpZC1jb2x1bW46c3BhbiAyO1xyXG4gICAgICAgICAgICAmPmF7cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmPi5jYXJkLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbToyNXB4OyBsZWZ0OjI1cHg7IGJhY2tncm91bmQ6d2hpdGU7IG1heC13aWR0aDo0MDRweDsgcGFkZGluZzoyMnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGV7bWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHttYXJnaW4tdG9wOjA7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi40LCAyLjgsIDEuMiwgNzAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZXNjcmlwdGlvbnsgcHsgZm9udC1zaXplOjEuNnJlbTsgbGluZS1oZWlnaHQ6MS40OyBtYXJnaW4tdG9wOiAxM3B4OyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyB9IH1cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9ue2ZvbnQtc2l6ZToxLjZyZW07IGxpbmUtaGVpZ2h0OjEuNDsgbWFyZ2luLXRvcDogMTNweDsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe2ZvbnQtc2l6ZToxLjRyZW07IGxpbmUtaGVpZ2h0OiAyLjQycmVtO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3Bhbi10d297Z3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7Z3JpZC1jb2x1bW46IHNwYW4gMTt9ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZXtvcGFjaXR5OjA7IHBvaW50ZXItZXZlbnRzOm5vbmU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDRweCk7IGRpc3BsYXk6bm9uZTt9XHJcbiBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTYwKXtcclxuICAgICAgICAmLmZvdXItY29se2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDkwMCl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOjI4cHggMjRweDt9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXtcclxuICAgICAgICAgJi50aHJlZS1jb2x7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOjMwcHg7fVxyXG4gICAgICAgICAmLnR3by1jb2x7Z2FwOjYwcHggMzBweDt9XHJcbiAgICAgICAgICYuZm91ci1jb2x7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOjQwcHggMzBweDt9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzIwKXtcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgJi5oYXMtb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgICAgICAmPi5jYXJkLW92ZXJsYXl7cG9zaXRpb246cmVsYXRpdmU7IGJvdHRvbTogMDsgbGVmdDowOyBtYXJnaW4tdG9wOiAtMTQwcHg7IG1heC13aWR0aDpub25lOyBwYWRkaW5nLWJvdHRvbTo1cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZXt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY+LmNhcmQtaW1hZ2V7bWFyZ2luLWxlZnQ6IC00MnB4OyB3aWR0aDogY2FsYygxMDAlICsgODJweCk7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYyMCl7bWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgLmNhcmQtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAub2ZmZXItYm94e3RvcDoxNXB4OyBsZWZ0OiAxNXB4O31cclxuICAgICAgICAgICAgICAgIC50eXBlLWJveHt0b3A6MTVweDsgbGVmdDogMTVweDt9XHJcbiAgICAgICAgICAgICAgICAub2ZmZXItY2lyY2xle3RvcDoxMHB4OyBsZWZ0OiAxMHB4OyBoZWlnaHQ6IDcwcHg7IHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse2ZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS40cmVtO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhhcy1vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICY+LmNhcmQtb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGV7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmPi5jYXJkLWltYWdle21hcmdpbi1sZWZ0OiAtMzBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvdXItY29se2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO31cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1NTApe2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6NDVweCAwOyBcclxuICAgICAgICAmLnR3by1jb2x7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDo0MHB4IDA7fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCl7XHJcbiAgICAgICAgJi50aHJlZS1jb2x7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDo0MHB4IDA7XHJcbiAgICAgICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICBpbWd7bWF4LWhlaWdodDozNzVweDt9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgJi5oYXMtb3ZlcmxheXtncmlkLWNvbHVtbjogc3BhbiAxO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNzQpe1xyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICAmLmhhcy1vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICY+LmNhcmQtb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGV7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmPi5jYXJkLWltYWdle21hcmdpbi1sZWZ0OiAtMjBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubm8tZmlsdGVyc3sgbWFyZ2luLXRvcDogMjZweDsgfVxyXG4gICAgJi5oYXMtb3ZlcmxhcHtcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJkLWltYWdle29yZGVyOmluaGVyaXQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe2ZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzZXJpZjsgZm9udC1zaXplOmNsYW1wKDIuNHJlbSwgMi44dncsIDIuOHJlbSk7IGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse21hcmdpbi1ib3R0b206IDhweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vZmZlcnttYXJnaW4tcmlnaHQ6NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxle2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjQsIDIuOCwgMS40KTsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzZXJpZjsgbWFyZ2luOiAwcHggMCAwcHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LXNpemU6MS40cmVtO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse0BpbmNsdWRlIG1peGlucy5mb250KDEuOCwgMS44LCAyLjVyZW0sIDcwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDJweCAwIDEycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEsIDQwMCwgMC4wOXJlbSwgd2hpdGUpOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzogMTBweDsgbWFyZ2luOiAxOXB4IDAgMTRweDsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiA4cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMS40LCA0MDAsIDAsICB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhc2VkLW9ue2NvbG9yOiBjb2xvcnMuJGdyZXkzOyBmb250LXNpemU6MS40cmVtOyBsaW5lLWhlaWdodDoxLjlyZW07fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuOCwgMi4zcmVtLCA3MDAsIDAsICB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZGlzcGxheTpibG9jazsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlNGU1O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoOTAwKXttYXJnaW4tdG9wOiAwOyBwYWRkaW5nOiA4cHggMCA1MHB4IWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApe21heC13aWR0aDogbm9uZTsgbWFyZ2luLXJpZ2h0OiAyOXB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXtwYWRkaW5nLWxlZnQ6IDIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxlY3Rpb257YmFja2dyb3VuZDojMDNBQUM5OyBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLXRpdGxle2Rpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBtYXJnaW4tYm90dG9tOjEzcHg7IGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4xLCAxLjEsIDFyZW0sIG51bGwsIG51bGwsIHdoaXRlKTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZXtkaXNwbGF5OmJsb2NrOyBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDIuNCwgMi44LCAxLjEsIG51bGwsIDcwMCwgd2hpdGUsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb257QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDIuMnJlbSwgNDAwLCBudWxsLCB3aGl0ZSk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLXRhZ3N7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxcmVtLCBudWxsLCBudWxsLCB3aGl0ZSk7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaW1wbGUtY2FyZHtkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGV7b3JkZXI6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi40LCAyLjgsIDEuNCk7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzZXJpZjsgbWFyZ2luOiAwIDAgM3B4IDA7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgZm9udC1zaXplOjEuNHJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9ue29yZGVyOjI7IGZvbnQtc2l6ZToxLjZyZW07IGxpbmUtaGVpZ2h0OjEuNDsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IG1hcmdpbjogMCAwIDEzcHggMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse2NvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LXNpemU6MS44cmVtO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKDUyMCl7bWFyZ2luLWxlZnQ6IC0zMHB4OyB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAuc2ltcGxlLWNhcmR7cGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKDM3NCl7bWFyZ2luLWxlZnQ6IC0yMHB4OyB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAuc2ltcGxlLWNhcmR7cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIH0gICAgICBcclxuICAgICAgICAgICAgLy8gfSAgIFxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLXRpdGxlLCAuY2FyZC10aXRsZSwgLmNvbGxlY3Rpb24tdGFnc3t6LWluZGV4OiAyOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4uc2hvdy1tb3JlLWJ1dHRvbnt0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAuYnRue2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IHNvbGlkIHZhcigtLWNvbG9yLW9mZi1ibGFjaykgMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBwYWRkaW5nOjExcHggMTJweCAxMnB4OyBib3JkZXItcmFkaXVzOiA4cHg7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogNzAwOyBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAmLmhpZGV7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9ICAgICAgICAgICBcclxufVxyXG4vL3NvbWUgcGFnZXMgaGF2ZSB0aGUgc2FtZSBjYXJkcywgYnV0IHNtYWxsZXIgY29udGVudC9zaXplcy9mb250c1xyXG4uc21hbGwtY2FyZHN7XHJcbiAgICAuYWNjb20tbGlzdC1zZXJ2ZXItcmVuZGVyZWQtY2FyZHN7XHJcbiAgICAgICAgXHJcbiAgICAgICBcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAuY2FyZHN7XHJcbiAgICAgICAgICAgICAgICAmLnRocmVlLWNvbHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmR7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2ltcGxlLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7Zm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDIuMnZ3LCAyLjJyZW0pO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7Y29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7IGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjg2dncsIDEuOHJlbSk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse2ZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjZ2dywgMS42cmVtKTsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbi5zdGFnZ2VyLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7ICAgXHJcbiAgICAuc3RhZ2dlci1jb250ZW50X19jb250YWluZXJ7bWF4LXdpZHRoOiAxMjUxcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyAvL2hlaWdodDpjYWxjKDgwdmggLSAxMjBweCk7IG1heC1oZWlnaHQ6ODAwcHg7IG1pbi1oZWlnaHQ6MzAwcHg7XHJcbiAgICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2ltYWdle0BleHRlbmQgJWZpbGw7IEBpbmNsdWRlIG1peGlucy5iZ1JhdGlvKDM4NSwgODAwLCAxMDApO31cclxuICAgIFxyXG4gICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2JvZHl7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgbWF4LXdpZHRoOiA5NTFweDsgYm9yZGVyLXJhZGl1czowIDhweCA4cHg7IHBhZGRpbmc6NjFweCAwIDAgMDsgbWFyZ2luLXRvcDotMjYwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjI7XHJcbiAgICAgICAgICAgIGgxe0BpbmNsdWRlIG1peGlucy5mb250KDMuNiwgNi40LCAxLCA0MDAsIC0wLjIxcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy1yaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe2NvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICAgICAgICAgIHVsLmFydGljbGUtdGFnc3tkaXNwbGF5OmZsZXg7IGdhcDoxM3B4OyBtYXJnaW4tdG9wOiAzM3B4OyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBsaXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS4ycmVtLCA0MDAsIDAsICM2NjYpOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2NvbnRlbnR7ZGlzcGxheTpmbGV4OyBnYXA6ODBweDsgcGFkZGluZy10b3A6IDYycHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLnN0YWdnZXItY29udGVudF9faW50cm97QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAyLjQsIDQuMzJyZW0sIDQwMCwgMCwgYmxhY2ssIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBtYXJnaW4tYm90dG9tOiAwcHg7fVxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtaW50cm97XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne2JvcmRlci1yYWRpdXM6IDhweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApe1xyXG4gICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgLnN0YWdnZXItY29udGVudF9fYm9keXtwYWRkaW5nOiA0MHB4IDAgMCAwOyBtYXgtd2lkdGg6NjU5cHg7IG1hcmdpbi10b3A6LTEwMHB4O1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHVsLmFydGljbGUtdGFnc3ttYXJnaW4tdG9wOiAyOHB4O31cclxuICAgICAgICAgICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2NvbnRlbnR7cGFkZGluZy10b3A6IDIzcHg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgZ2FwOiAyNnB4OyB3aWR0aDo4NHZ3OyBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe21hcmdpbi1yaWdodDogMDt9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgLnN0YWdnZXItY29udGVudF9faW50cm97bGluZS1oZWlnaHQ6My42cmVtOyBtYXJnaW4tYm90dG9tOiA2NXB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXtcclxuICAgICAgICAuc3RhZ2dlci1jb250ZW50X19jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2JvZHl7XHJcbiAgICAgICAgICAgICAgICAgLnN0YWdnZXItY29udGVudF9fY29udGVudHt3aWR0aDo4OHZ3O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzE5KXtcclxuICAgICAgICAuc3RhZ2dlci1jb250ZW50X19jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2JvZHl7bWFyZ2luLXJpZ2h0OiA0MnB4OyBwYWRkaW5nLXRvcDozMnB4O1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2NvbnRlbnR7d2lkdGg6MTAwJTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MjApe1xyXG4gICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgLnN0YWdnZXItY29udGVudF9faW1hZ2V7bWFyZ2luLWxlZnQ6LTQycHg7IHdpZHRoOiBjYWxjKDEwMCUgKyA4MnB4KTt9XHJcbiAgICAgICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2JvZHl7bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaDF7cGFkZGluZy1sZWZ0OjIwcHg7fVxyXG4gICAgICAgICAgICAgICAgdWwuYXJ0aWNsZS10YWdze21hcmdpbi10b3A6MTZweDsgbWFyZ2luLWxlZnQ6IDIwcHg7fVxyXG4gICAgICAgICAgICAgICAgLnN0YWdnZXItY29udGVudF9fY29udGVudHtwYWRkaW5nLXRvcDoxNXB4OyBnYXA6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhZ2dlci1jb250ZW50X19pbnRybyB7bGluZS1oZWlnaHQ6IDMuM3JlbTsgbWFyZ2luLWJvdHRvbTogNDJweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7XHJcbiAgICAgICAgLnN0YWdnZXItY29udGVudF9fY29udGFpbmVye1xyXG4gICAgICAgICAgICAuc3RhZ2dlci1jb250ZW50X19pbWFnZXttYXJnaW4tbGVmdDotMjBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO31cclxuICAgICAgICAgICAgLnN0YWdnZXItY29udGVudF9fYm9keXttYXJnaW4tcmlnaHQ6IDIwcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keS10ZXh0e1xyXG4gICAgaDN7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi40LCAyLjgsIDEuMiwgNDAwLCAtMC4wN3JlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcbiAgICBoMntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDMuMiwgMTQwJSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luLWJvdHRvbTogMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMTYwJSwgNDAwLCAtMC4wMzRyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJj5icntcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAuZnItaW1nLXdyYXB7bWFyZ2luOiAyNXB4IDAgNjBweDsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5mci1pbm5lcntcclxuICAgICAgICAgICAgICAgIHNwYW57Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiA4cHg7IGRpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVse21hcmdpbjogMjBweDtcclxuICAgICAgICBsaXtmb250LXNpemU6IDEuNHJlbTsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuOHZ3LCAxLjhyZW0pOyBsaW5lLWhlaWdodDogMTMwJTsgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNHJlbTsgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgJjpub3QoJjpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOiAxNXB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWd7bWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cclxuICAgIH1cclxuXHJcbiAgICAucGFydHtcclxuICAgICAgICAmLnJpY2hfdGV4dF9wYXJ0eyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1taWQpICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMsIHAsIGhye2NvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJ7aGVpZ2h0OiAycHggIWltcG9ydGFudDsgd2lkdGg6IDQwcHg7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDExMDApe1xyXG4gICAgICAgIC8vIGgze21hcmdpbi1ib3R0b206NXB4O31cclxuICAgICAgICAvLyBwe2xpbmUtaGVpZ2h0OiAyLjk1cmVtO31cclxuICAgICAgICAvLyBpbWd7bWFyZ2luOiAzMHB4IDAgMjVweDt9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjIwKXtcclxuICAgICAgICAvLyBoM3ttYXJnaW4tYm90dG9tOjJweDt9XHJcbiAgICAgICAgLy8gcHt9XHJcbiAgICAgICAgLy8gaW1ne21hcmdpbjogMjVweCAwIDEwcHg7fVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuLm91ci1waWNrc3ttYXgtd2lkdGg6IDEzODRweDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGgye0BpbmNsdWRlIG1peGlucy5mb250KDIuNCwgNC41LCA2LjNyZW0sIDQwMCwgLTAuMDlyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWxlZnQ6IC03N3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICBcclxuICAgIC5vdXItcGljay1jYXJke3dpZHRoOjMwOHB4OyBib3JkZXItcmFkaXVzOjhweDsgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIC5vdXItcGljay1jYXJkX19pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OiAzMDVweDsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAudGFne2JhY2tncm91bmQ6I0U2NkU2MTsgei1pbmRleDogMjsgZGlzcGxheTpmbGV4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjEwcHg7IGxlZnQ6MTBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luOjA7IGJvcmRlci1yYWRpdXM6IDhweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGxhYmVse3BhZGRpbmc6N3B4IDhweCA2cHg7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjRyZW0sIDcwMCwgMC4wMXJlbSwgd2hpdGUpOyBtYXJnaW46MDsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTt9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne0BleHRlbmQgJWZpbGw7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3VyLXBpY2stY2FyZF9fY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBwYWRkaW5nOiAxOXB4IDBweCAzMXB4O1xyXG4gICAgICAgICAgICB1bHtkaXNwbGF5OmZsZXg7IGdhcDogMHB4IDI3cHg7IGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxLjk3cmVtLCA0MDAsIDAuMDFyZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjQzJTsgcmlnaHQ6LTE3cHg7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGhlaWdodDo0cHg7IHdpZHRoOjRweDsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgQGV4dGVuZCAlYnItMTAwO30gXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50Om5vbmU7fSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAyLjIsIDEwMCUsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDdweCAwIDEzcHg7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjYsIDIuMXJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luLWJvdHRvbTogMTNweDsgQGV4dGVuZCAldGV4dC1jbGFtcDtcclxuICAgICAgICAgICAgICAgICYuZHVyYXRpb257Y29sb3I6IzZDNzE3NTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDIuMiwgMi41cmVtLCA3MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpO31cclxuXHJcbiAgICAgICAgICAgIC5vZmZlcntwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgc21hbGx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAxLjgsIDIuNXJlbSwgNjAwLCAwLCBjb2xvcnMuJGluZGlnbyk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDdweCAwIDlweDt9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjIsIDEuMiwgMSwgNDAwLCAwLjA5cmVtLCB3aGl0ZSk7IGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kaW5kaWdvOyBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzogMTBweDsgbWFyZ2luOiAxOXB4IDAgMTRweDsgYm9yZGVyLXJhZGl1czogOHB4O31cclxuICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuOXJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuYmFzZWQtb257Y29sb3I6IGNvbG9ycy4kZ3JleTM7IGZvbnQtc2l6ZToxLjJyZW07IGxpbmUtaGVpZ2h0OjEuOXJlbTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS44LCAyLjNyZW0sIDYwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTRlNTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndoYXRzLWluY2x1ZGVkICB7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGk6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiByZXZlcnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHJldmVydDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvb2stYnRue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIjsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe2ZvbnQtc2l6ZTogMTNweDt9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5ODBweCl7Zm9udC1zaXplOiAxNHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjIwKXt3aWR0aDogMjU1cHg7fVxyXG4gICAgfSAgICAgICAgICAgXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb257QGV4dGVuZCAlc3dpcGVyLWJ1bGxldHM7IGJvdHRvbTogNDBweDsgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4yKTt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7QGV4dGVuZCAlc3dpcGVyLWJ1dHRvbjsgdG9wOiAxNzRweDsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7QGV4dGVuZCAlc3dpcGVyLWJ1dHRvbi1wcmV2OyBsZWZ0OiAtMjBweDtcclxuICAgICAgICAvL0BpbmNsdWRlIG1peGlucy5tcSg2MjApe2xlZnQ6MTBweDt9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e3JpZ2h0OiAtMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtyaWdodDoxMHB4O31cclxuICAgIH0gXHJcbiBcclxuICAgICYuY2FyZHN7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLm91ci1waWNrLWNhcmR7d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87ICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggcmdiKDAgMCAwIC8gNiUpO1xyXG4gICAgICAgICAgICAub3VyLXBpY2stY2FyZF9fY29udGVudHtcclxuICAgICAgICAgICAgICAgIGxhYmVse21hcmdpbjoxMHB4IDA7fVxyXG4gICAgICAgICAgICAgICAgLm9mZmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse21hcmdpbjogMHB4IDAgMTZweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbi5pbmZvLXBhbmVse2JhY2tncm91bmQtY29sb3I6Y29sb3JzLiRkYXJrR3JheTsgcGFkZGluZzogMzhweCA0M3B4O1xyXG4gICAgaDV7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMi44LCAyLjgsIDMuMzZyZW0sIDQwMCwgLTAuMDdyZW0sIHdoaXRlLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luLWJvdHRvbTogMTZweDt9XHJcbiAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAyLjU2cmVtLCA0MDAsIC0wLjA3cmVtLCB3aGl0ZSk7fVxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe3RleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGg1e21hcmdpbi1ib3R0b206OXB4O31cclxuICAgIH1cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4udGl0bGV7dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGFiZWx7Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNnZ3LCAxLjZyZW0pO2xldHRlci1zcGFjaW5nOiAwLjE2cmVtOyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBibG9jazsgIG1hcmdpbjogMCAwIDMycHg7fVxyXG4gICAgcHttYXgtd2lkdGg6IDg0NnB4OyBtYXJnaW46IDI0cHggYXV0byAwOyBsaW5lLWhlaWdodDogMTUwJTsgfSAgICBcclxuICAgIGgyLCA+IHA6bnRoLWNoaWxkKDEpeyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMnZ3LCAzLjJyZW0pOyBsaW5lLWhlaWdodDogMTEwJTsgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07IEBleHRlbmQgJXNlcmlmOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAmLnNhbnMtc2VyaWZ7XHJcbiAgICAgICAgICAgICYrcHttYXJnaW4tdG9wOiAxOHB4OyBsaW5lLWhlaWdodDogMTY1JTt9XHJcbiAgICAgICAgICAgICYubGFyZ2V7Zm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjJ2dywgMy4ycmVtKTsgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XHJcbiAgICAgICAgICAgICAgICAmK3B7bWFyZ2luLXRvcDogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sYXJnZXtmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuMnZ3LCAzLjJyZW0pOyBsZXR0ZXItc3BhY2luZzogLTAuMTVyZW07fVxyXG4gICAgICAgICAgICAmLnNtYWxse2ZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS45dncsIDEuOXJlbSk7IGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTt9XHJcbiAgICAgICAgICAgIC8vIHB7bWFyZ2luOiAyM3B4IGF1dG8gMDsgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgICAgICAgICAgLy8gICAgICYrcHsgbWFyZ2luLXRvcDogMTJweDt9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gLnRpdGxlLWN0YXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOjE4cHg7XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcSg2MjApe2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICYubm8tbWFyZ2lue21hcmdpbjogMDt9XHJcbiAgICAgICAgICAgIC8vICYubGFyZ2V7XHJcbiAgICAgICAgICAgIC8vICAgICBwe21hcmdpbjogMjhweCBhdXRvIDUycHg7IGxpbmUtaGVpZ2h0OiAxNzAlO31cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSg2MjApe21hcmdpbjogNjBweCAwIDYwcHg7IFxyXG4gICAgICAgICAgICAvLyAgICAgcHttYXJnaW4tdG9wOiAxMnB4O31cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhcmdle2ZvbnQtc2l6ZTogY2xhbXAoMy40cmVtLCA2LjR2dywgNi40cmVtKTsgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJitwe21hcmdpbi10b3A6IDI5cHg7IGxpbmUtaGVpZ2h0OjE4MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDE2MCU7IG1hcmdpbi10b3A6IDIwcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVkaXVte2xldHRlci1zcGFjaW5nOiAtMC4wODdyZW07IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDUuMnZ3LCA1LjJyZW0pOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmK3B7bWFyZ2luLXRvcDogMjJweDsgbWF4LXdpZHRoOiAxMDgwcHg7IGxpbmUtaGVpZ2h0OjE2MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXttYXJnaW4tdG9wOiAxMHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxse2xldHRlci1zcGFjaW5nOi0wLjAxNmVtOyBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMy4ydncsIDMuMnJlbSk7XHJcbiAgICAgICAgICAgICYrcHtsZXR0ZXItc3BhY2luZzowLjAxNmVtOyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMnZ3LCAxLjhyZW0pOyBtYXgtd2lkdGg6IDY1NXB4OyBtYXJnaW4tdG9wOiAyNXB4OyBsaW5lLWhlaWdodDogMTkwJTt9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4iLCJAdXNlIFwiX21peGluc1wiO1xyXG5AdXNlIFwiX2V4dGVuZHNcIjtcclxuQHVzZSBcIl9jb2xvcnNcIjtcclxuXHJcbmhlYWRlcntiYWNrZ3JvdW5kOndoaXRlOyBwb3NpdGlvbjpzdGlja3k7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcGF0aHtmaWxsOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2e1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2MXB4KXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe2NvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYuaGVhZGVyX19jdGF7XHJcbiAgICAgICAgICAgICAgICBsaXtjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgJi5waG9uZS1udW1iZXJ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5saWdodC1pY29ueyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAuZGFyay1pY29ueyBkaXNwbGF5OmJsb2NrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgJiNtb2JpbGUtbWVudS10cmlnZ2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5le3N0cm9rZTp2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBuYXZ7XHJcbiAgICAgICAgICAgICYjc2l0ZS1uYXZ7XHJcbiAgICAgICAgICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe2NvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG5cclxuYm9keXtcclxuICAgICYubG9ja3tcclxuICAgICAgICAuc3RpY2t5LWZvb3Rlci13cmFwcGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7ei1pbmRleDogMTAxIWltcG9ydGFudDt9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAjY2hhdC13aWRnZXQtY29udGFpbmVye3otaW5kZXg6IC0xICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG59XHJcbm1haW57XHJcbiAgICAuc3RpY2t5LWZvb3Rlci13cmFwcGVye3Bvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OjA7IHJpZ2h0OjA7IGJvdHRvbTowOyB6LWluZGV4OjEwMTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWF4LXdpZHRoOiA2NjBweDsgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt6LWluZGV4OiAyMTAwMDAwMDAwO31cclxuICAgICAgICAmLmFjdGl2ZXt6LWluZGV4OiAxMDEgIWltcG9ydGFudDt9XHJcbiAgICAgICAgJi5yZXN1bHRzIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgICAuc3RpY2t5LWZvb3RlcntwYWRkaW5nLWJvdHRvbToyOXB4OyB3aWR0aDoxMDAlO1xyXG4gICAgICAgIC5jb250YWluZXJ7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDoxOHB4OyBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIC5zdGlja3ktcGlsbHttaW4taGVpZ2h0OiA3M3B4OyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJl9faWNvbntwYWRkaW5nOiAxM3B4IDE3cHggMTNweDsgYm9yZGVyLXJhZGl1czogOHB4OyBtYXJnaW4tcmlnaHQ6MTNweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDo2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5nb2xke2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXFtaW4oNjAwKXtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbC1pY29ue2Rpc3BsYXk6bm9uZTt9ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ibHVle2ZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IHBvc2l0aW9uOnJlbGF0aXZlOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHt0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIDBzOyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7d2lkdGg6IDU4cHg7IHRyYW5zaXRpb246IHdpZHRoIDAuM3MgLjJzO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKXt3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyYuYWN0aXZle3dpZHRoOiBhdXRvO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2V0LWxvYWRpbmd7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyB6LWluZGV4OjI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyBvcGFjaXR5OiAwLjQ7IGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFsaWR7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgb3BhY2l0eTogMTsgY3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcW1pbigxMjAwKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPnNwYW57ZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdykgIWltcG9ydGFudDsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNldC1sb2FkaW5ne2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue3BhZGRpbmctcmlnaHQ6IDEwcHg7IHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXt3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9zcGFue3BhZGRpbmctcmlnaHQ6IDEwcHh9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3toZWlnaHQ6IDMycHg7IHdpZHRoOiAzMnB4O31cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS40cmVtLCA3MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjayksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyBjdXJzb3I6cG9pbnRlcn1cclxuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1xKDEzNzUpe21hcmdpbi1yaWdodDogMDt9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzdmcgeyBtYXJnaW4tcmlnaHQ6MTBweDsgfVxyXG4gICAgICAgICAgICAgICAgLnBpbGwtaW5mb3tkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS44cmVtLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBjdXJzb3I6IHBvaW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7fVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57ZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAycmVtLCA3MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtmb250LXN0eWxlOm5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICZfX3Rvb2x0aXB7Y3Vyc29yOiBkZWZhdWx0OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1cHg7IGJvdHRvbTogMTA5cHg7IHdpZHRoOiAyNDlweDsgaGVpZ2h0OiAyMDFweDsgcGFkZGluZzogMjRweCAyM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjRjdGN0Y3OyBib3gtc2hhZG93OiAwcHggNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItcmFkaXVzOiA4cHg7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMiwgMiwgMi44cmVtLCA3MDAsIDByZW0sIGNvbG9ycy4kZGFya0dyYXksIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgY3Vyc29yOiBkZWZhdWx0OyB3aGl0ZS1zcGFjZTogaW5oZXJpdDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuNzVyZW0sIDQwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IG1hcmdpbjogN3B4IDAgMTlweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuNjNyZW0sIDQwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzogNnB4IDE3cHggNnB4IDI1cHg7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoxMHB4OyBsZWZ0OjEycHg7IGhlaWdodDogOHB4OyB3aWR0aDogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzNTM1OyBib3JkZXItcmFkaXVzOiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub25saW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjogIzRDQTc3MTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtY2xvc2V7cG9zaXRpb246IGFic29sdXRlOyB0b3A6MTNweDsgcmlnaHQ6IDEycHg7IGN1cnNvcjogcG9pbnRlcjsgd2lkdGg6IDEycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTlweDsgbGVmdDogMjJweDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7b3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMzApe2xlZnQ6NXB4OyBib3R0b206OTBweDt9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtsZWZ0OjRweDsgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM2MCl7bGVmdDotN3B4OyBib3R0b206ODBweDt9IFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXttYXgtd2lkdGg6MzM1cHg7fSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ndWlkZS1wcmljZXt3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAyNHB4OyB0cmFuc2l0aW9uOiAwLjJzIC4zczsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXttYXJnaW4tcmlnaHQ6IDEwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue3doaXRlLXNwYWNlOiBub3dyYXA7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgIGZvcm17ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjBweDsgZmxleDoxOyB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcyAwcywgb3BhY2l0eSAwcyAwcywgbWF4LXdpZHRoIDBzIDBzIGVhc2Utb3V0OyBvcGFjaXR5OjA7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDZweCk7IG1heC13aWR0aDowOyBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWlucHV0e3BhZGRpbmc6IDE3cHggMjBweCAxNXB4IDIwcHg7IGZsZXg6MTsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+bGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuMnJlbSwgNTAwLCAwcmVtLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDdweDsgY3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5zcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS44LCAyLjJyZW0sIDQwMCwgMHJlbSwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjV2dywgMS42cmVtKTsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDk5JTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KCY6bnRoLWNoaWxkKDIpKXtib3JkZXItbGVmdDogMXB4IHNvbGlkICNFM0U0RTU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke2ZsZXg6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtmbGV4OjE7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmxhYmVsLCAmPnNwYW57Y29sb3I6ICNmMDExMTE7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtmbGV4OjAuOTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXBvcHVwe3Bvc2l0aW9uOiBhYnNvbHV0ZTt6LWluZGV4OiAyOyBib3R0b206OTBweDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDEycHg7IGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHRyYW5zZm9ybSAwLjNzIDBzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQsIC5oNHtmb250LXNpemU6IDEuNHJlbTsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNHZ3LCAxLjRyZW0pOyBsaW5lLWhlaWdodDogMS45cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07IGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZXN7d2lkdGg6IDQwMHB4OyBwYWRkaW5nOiAyMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2FsZW5kYXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tc2VjdGlvbiB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVnZW5kIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmFpbGFibGUtbGVnZW5kIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogMzZweDsgYm9yZGVyOiBzb2xpZCAycHggY29sb3JzLiRnb2xkOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHsgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuNXZ3LCAxLjVyZW0pOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvbmUgeyBmbGV4LWJhc2lzOiAxMDBweDsgd2lkdGg6IHVuc2V0OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR1cmF0aW9ue2Rpc3BsYXk6IGZsZXg7IHRleHQtYWxpZ246IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDoyMXB4OyBtYXJnaW46IDIwcHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7IHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257cGFkZGluZzogMDsgZmxleDogMCAwIDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGdyZXk4OyBtYXJnaW4tdG9wOiA3cHg7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZHtvcGFjaXR5OiAwLjQ7IHBvaW50ZXItZXZlbnRzOiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMS40cmVtLCA0MDAsIDAsIGNvbG9ycy4kZ3JleTQpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS42cmVtLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue2Rpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IG92ZXJmbG93OiB2aXNpYmxlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQ6NzAwcHgpe3BhZGRpbmctYm90dG9tOiAzMHB4OyBtYXJnaW46IDMwcHggMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0OjYzMHB4KXtwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luOiAyMHB4IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LWhlaWdodDo4NTBweCkgYW5kIChtaW4td2lkdGg6IDExMDBweCl7cGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR1cmF0aW9ue21hcmdpbjogMTVweCAwOyBwYWRkaW5nLWJvdHRvbTogMTVweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjYWxlbmRhciAudmMtY29udGFpbmVyIC52Yy1wYW5lLWxheW91dCAudmMtcGFuZSAudmMtaGVhZGVyIHttYXJnaW46IDAgMCAxMnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NhbGVuZGFyIC52Yy1jb250YWluZXIgLnZjLXBhbmUtbGF5b3V0IC52Yy1wYW5lIC52Yy13ZWVrcyAudmMtZGF5IHtoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue2ZvbnQtc2l6ZTogMS40cmVtO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjYWxlbmRhciAudmMtY29udGFpbmVyIC52Yy1wYW5lLWxheW91dCAudmMtcGFuZSAudmMtd2Vla3MgLnZjLWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52Yy1oaWdobGlnaHRzIC52Yy1kYXktbGF5ZXIgLnZjLWhpZ2hsaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvbmV7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuNHJlbSwgNjAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgYm9yZGVyLXJhZGl1czogOHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0MnB4OyBib3JkZXI6bm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hLWJ1dHRvbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDQycHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXh7cGFkZGluZzogMjBweDsgd2lkdGg6MzU1cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e2hlaWdodDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7bWFyZ2luLWJvdHRvbTogMjBweDt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1yb29tc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMHB4OyByaWdodDogMzBweDsgZm9udC1zaXplOjEuNnJlbTsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXgtcGVvcGxle2Rpc3BsYXk6IGdyaWQ7IGdhcDoxNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRncmV5ODsgcGFkZGluZy1ib3R0b206IDIwcHg7ICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA1cHg7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge2JhY2tncm91bmQtY29sb3I6IHdoaXRlO30gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5OyBib3JkZXItcmFkaXVzOiAxMHB4O31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGlsZC1hZ2VzLW1lc3NhZ2V7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuNHJlbSwgNzAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbWFyZ2luLXRvcDogM3B4O31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXgtY2hpbGRyZW57ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOjEwcHg7IG1heC1oZWlnaHQ6IDIwdmg7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogNXB4O30gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5OyBib3JkZXItcmFkaXVzOiAxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheC1yb3d7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheC1wZXJzb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEuNnJlbSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjEsIDEuMSwgMS4xcmVtLCA0MDAsIDAsIGNvbG9ycy4kZ3JleTQpOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYXgtY29udHJvbHN7ZGlzcGxheTogZmxleDsgZ2FwOjE2cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e2hlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4OyBwYWRkaW5nOiAwIDE1cHg7IHdpZHRoOiAxMTJweDsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxLjZyZW07IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi1ibGFjay5zdmdcIikgY2VudGVyIHJpZ2h0IDE1cHggbm8tcmVwZWF0IHdoaXRlOyBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbntjb2xvcjogY29sb3JzLiRkYXJrR3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7Y29sb3I6IzhFOEM5QTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMS42cmVtLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b257bWluLXdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1jb2xvcjogY29sb3JzLiRncmV5ODsgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZHtvcGFjaXR5OiAwLjQ7IHBvaW50ZXItZXZlbnRzOiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtbW9yZXt0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuMywgMS4zLCAxLjNyZW0sIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7IGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3B0aW9uc3ttYXgtaGVpZ2h0OiAzMjVweDsgb3ZlcmZsb3cteTogYXV0bzsgd2lkdGg6MjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA1cHg7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRkYXJrR3JheTsgYm9yZGVyLXJhZGl1czogMTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMS42LCAxLjZyZW0sIDQwMCwgMCwgY29sb3JzLiRkYXJrR3JheSk7IHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KCY6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg3MDApe21heC1oZWlnaHQ6IDg1ZHZoOyBtYXgtaGVpZ2h0OiA4NXZoO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2RhdGVzLWRvbmUsICYjcGF4LWRvbmV7Zm9udC1zaXplOiAxLjRyZW07IGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjZ2dywgMS42cmVtKTsgbGluZS1oZWlnaHQ6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGxldHRlci1zcGFjaW5nOiAwO2ZvbnQtZmFtaWx5OlwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7IGJvcmRlci1yYWRpdXM6IDhweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDBweDsgYm9yZGVyOiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgcG9pbnRlci1ldmVudHM6IGFsbDsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7IG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXttYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCkgIWltcG9ydGFudDsgcmlnaHQ6IDc3cHg7IHRvcDoxOTJweDsgbGVmdDo3N3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAwcHgpICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe3JpZ2h0OiA0MnB4OyBsZWZ0OjQycHg7IC8vd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjMwKXtib3R0b206NjdweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7cG9zaXRpb246IGZpeGVkOyB0b3A6YXV0bzsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDAuM3MgMHMgZWFzZS1vdXQgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzAwKXt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwJSkgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXtwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAhaW1wb3J0YW50O30gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7cGFkZGluZzogMjBweCAyMHB4IDIwcHggIWltcG9ydGFudDt9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoLWJ0bntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXllbGxvdyk7IHBhZGRpbmc6IDAgMTBweDsgZm9udC1zaXplOjEuNnJlbTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBib3JkZXItcmFkaXVzOjhweDsgYm9yZGVyOm5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgbWFyZ2luOiAwIGF1dG87IGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyBvcGFjaXR5OiAwLjQ7IGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFsaWR7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgb3BhY2l0eTogMTsgY3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xbWluKDEyMDApe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RpY2t5LW1vYmlsZS1zaHJvdWR7cG9zaXRpb246IGZpeGVkOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDsgei1pbmRleDogMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC40KTsgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcHRpb24tYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2Rpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe2JhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcHRpb24tYWN0aXZle3RyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe2ZsZXg6bm9uZTsgZ2FwOjIwcHg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgd2lkdGg6IGF1dG87IHRyYW5zZm9ybTp0cmFuc2xhdGVZKDRweCk7IHRyYW5zaXRpb24tZHVyYXRpb246MC4yczsgbWF4LXdpZHRoOm5vbmU7IHBhZGRpbmc6MTZweCAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1saWdodCk7IGJvdHRvbTogODBweDsgbGVmdDogMDsgcmlnaHQ6IDA7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGJvcmRlcjoxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAxKTsgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5wdXR7Ym9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgd2lkdGg6MTAwJTsgcGFkZGluZy1sZWZ0OjA7IHBhZGRpbmc6IDAgMTZweCAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue21heC13aWR0aDpub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KCY6bGFzdC1vZi10eXBlKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAxKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtwYWRkaW5nLWJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7cG9zaXRpb246Zml4ZWQ7IGJvdHRvbToxNnB4OyBsZWZ0OjIwcHg7IHJpZ2h0OjIwcHg7IHotaW5kZXg6MzsgdHJhbnNpdGlvbi1kdXJhdGlvbjowLjRzOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgNDBweCkpOyBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWlucHV0e2ZsZXg6bm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDQwMCl7Ym90dG9tOjEwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNjApe2xlZnQ6MTBweDsgcmlnaHQ6MTBweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1zaHJvdWR7cG9zaXRpb246Zml4ZWQ7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyB6LWluZGV4Oi0xOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoYmxhY2ssIDApOyBvcGFjaXR5OjA7IHBvaW50ZXItZXZlbnRzOm5vbmU7IHRyYW5zaXRpb246MC4zcztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXFtaW4oNjAwKXtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtmbGV4OiAxOyBnYXA6MTBweDsgbWF4LXdpZHRoOiAxMTYwcHg7IHBhZGRpbmctbGVmdDogN3B4OyAvL3Nob3cgcGlsbCBmb3JtIFxyXG4gICAgICAgICAgICAgICAgICAgICYudHdvLXJlbW92ZWR7IG1heC13aWR0aDogODYwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9uZS1yZW1vdmVkeyBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjMwKXtmbGV4Om5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIC8vLnN0aWNreS1waWxsX19pY29uLmJsdWV7cGFkZGluZy1yaWdodDoxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtwYWRkaW5nLXJpZ2h0OiAxMHB4O30gIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIC5waWxsLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3VpZGUtcHJpY2V7d2lkdGg6IDAlOyBtYXJnaW4tbGVmdDogMDsgdHJhbnNpdGlvbjogMHMgMHMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt3aWR0aDogYXV0bzsgLy9kaXNwbGF5OmZsZXg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle3dpZHRoOiBhdXRvOyB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xbWluKDEyMDApeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgb3BhY2l0eTogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb3Jte3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgbWF4LXdpZHRoOjEwMzBweDsgb3BhY2l0eToxOyBwb2ludGVyLWV2ZW50czphbGw7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMjZzLCBvcGFjaXR5IDAuNHMgMC4yNnMsIG1heC13aWR0aCAwLjRzIDBzIGVhc2Utb3V0fSBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1zaHJvdWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKGJsYWNrLCAwLjQpOyBvcGFjaXR5OjE7IHBvaW50ZXItZXZlbnRzOmFsbDt9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtnYXA6MHB4OyBwYWRkaW5nLXJpZ2h0OjI1cHg7IHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlUGlsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm17Ym90dG9tOiAtNTAwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm17dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAuMHMsIG9wYWNpdHkgLjRzIC4wcywgbWF4LXdpZHRoIC40cyAwcyBlYXNlLW91dDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNzQpe3BhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDt9ICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXttaW4taGVpZ2h0OiA3MnB4OyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nLWxlZnQ6IDI1cHg7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KCYudHdvLXJlbW92ZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGlsbC1pbmZve2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RpY2t5LXBpbGxfX2ljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdvbGR7bWFyZ2luLXJpZ2h0OiAwOyBoZWlnaHQ6IDcycHg7IHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iaWctaWNvbntoZWlnaHQ6IDM1cHg7IHdpZHRoOiAzNXB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICYudHdvLXJlbW92ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waWxsLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmd1aWRlLXByaWNle3dpZHRoOiBhdXRvO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgzNjApe21pbi1oZWlnaHQ6IDY1cHg7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoJi50d28tcmVtb3ZlZCl7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGlja3ktcGlsbF9faWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ29sZHttYXJnaW4tcmlnaHQ6IDA7IGhlaWdodDo1MHB4OyB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iaWctaWNvbntoZWlnaHQ6IDI3cHg7IHdpZHRoOiAyN3B4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYuY2VudGVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBpbGwtaW5mby5ndWlkZS1wcmljZXttYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e3dpZHRoOiAxMDAlO30gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe2p1c3RpZnktY29udGVudDogY2VudGVyO31cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtwYWRkaW5nLWxlZnQ6IDhweDsgcGFkZGluZy1yaWdodDogOHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7cGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yZXN1bHQtZGV0YWlsc3tkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MzFweDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgJj5kaXZ7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6ZmxleDsgZ2FwOjMwcHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtnYXA6MjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXthbGlnbi1pdGVtczpjZW50ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudGFsay1waWxse1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3Rvb2x0aXB7Y3Vyc29yOiBkZWZhdWx0OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwcHg7IGJvdHRvbTogODlweDsgd2lkdGg6IDI0OXB4OyBoZWlnaHQ6IDIwMXB4OyBwYWRkaW5nOiAyNHB4IDIzcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNGN0Y3Rjc7IGJveC1zaGFkb3c6IDBweCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1yYWRpdXM6IDhweDsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtAaW5jbHVkZSBtaXhpbnMuZm9udCgyLCAyLCAyLjRyZW0sIDcwMCwgMHJlbSwgY29sb3JzLiRkYXJrR3JheSwgXCJNYWdhemluZSBHcm90ZXNxdWVcIik7IHRleHQtdHJhbnNmb3JtOiBub25lOyBjdXJzb3I6IGRlZmF1bHQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS4yLCAxLjY4cmVtLCA0MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW46IDdweCAwIDE5cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS4yLCAxLjYzcmVtLCA0MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6IDZweCAxN3B4IDZweCAyNXB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MTBweDsgbGVmdDoxMnB4OyBoZWlnaHQ6IDhweDsgd2lkdGg6IDhweDsgYmFja2dyb3VuZC1jb2xvcjogI2UyMzUzNTsgYm9yZGVyLXJhZGl1czogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9ubGluZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2JhY2tncm91bmQtY29sb3I6ICM0Q0E3NzE7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLWNsb3Nle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjEzcHg7IHJpZ2h0OiAxMnB4OyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAxMnB4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC05cHg7IGxlZnQ6IDIycHg7IGhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle29wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjMwKXtwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjE2cHg7IHotaW5kZXg6IDI7fSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtoZWlnaHQ6IDBweDsgd2lkdGg6IDA7fSAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzt9ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtHcmF5OyBib3JkZXItcmFkaXVzOiAxMHB4O31cclxuICAgICAgICAgICAgICAgICAgICBsaXtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNiwgMS45cmVtLCA0MDAsIDByZW0sIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW46IDAgMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjhweDsgbGVmdDotMTFweDsgaGVpZ2h0OiA0cHg7IHdpZHRoOiA0cHg7IGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgYm9yZGVyLXJhZGl1czogMTAwJTt9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7IGNvbG9yOiMwMDA7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDogXCJcIjsgd2lkdGg6IDFweDsgaGVpZ2h0OiAyMXB4OyB0b3A6LTFweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IHBvc2l0aW9uOiBzdGlja3k7IHJpZ2h0OjA7IHRvcDowOyBiYWNrZ3JvdW5kLWNvbG9yOiNGREY4RjM7IHBhZGRpbmctbGVmdDogMTBweDsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzbWFsbHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBnYXA6NXB4OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOjEuMnJlbTsgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKSB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuMnJlbSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTtmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7d2lkdGg6IDE3cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YWxrLXRvdGFse2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCkgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse0BpbmNsdWRlIG1peGlucy5mb250KDEuMiwgMS40LCAxMDAlLCA0MDAsIDByZW0sIHJnYmEoMTAyLCAxMDIsIDEwMiwgMSkpOyB0ZXh0LWFsaWduOnJpZ2h0OyBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXItcGVyc29uIHsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjgsIDIuNHJlbSwgNzAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMTAwJSwgNjAwLCAwcmVtLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNtYWxseyBkaXNwbGF5Om5vbmU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGdhcDo1cHg7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6MS4ycmVtOyBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAxKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZGlzcGxheTpmbGV4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS4yLCAxLjIsIDEuMnJlbSwgNDAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTtmb250LXN0eWxlOiBub3JtYWw7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne3dpZHRoOiAxN3B4O31cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUwMCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uI25leHQtc3RhZ2V7Ym9yZGVyLXJhZGl1czogOHB4OyBib3JkZXI6IG5vbmU7IGhlaWdodDo0MHB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlOyBwYWRkaW5nOjhweCAxNnB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjYsIDEuNnJlbSwgNzAwLCAwcmVtLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDo3cHg7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjA7fSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubG9hZGluZy1pY29ue29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogMjhweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICBpbWcuYXJyb3d7b3BhY2l0eTogMTt9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nLmFycm93LCAubG9hZGluZy1pY29uLCAmOmJlZm9yZXt0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O30gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdDpiZWZvcmV7Y29udGVudDogXCJDdXN0b21pc2UgSG9saWRheVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7Y29udGVudDogXCJDdXN0b21pc2VcIjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSYuaG90ZWw6YmVmb3Jle2NvbnRlbnQ6IFwiQ29udGludWUgdG8gZmxpZ2h0c1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7Y29udGVudDogXCJGbGlnaHRzXCI7fVxyXG4gICAgICAgICAgICAgICAgICAgIH0mLmZsaWdodHM6YmVmb3Jle2NvbnRlbnQ6IFwiQ29udGludWUgdG8gcGFzc2VuZ2Vyc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7Y29udGVudDogXCJQYXNzZW5nZXJzXCI7fVxyXG4gICAgICAgICAgICAgICAgICAgIH0mLnBhc3NlbmdlcnM6YmVmb3Jle2NvbnRlbnQ6IFwiQ29udGludWUgdG8gcGF5bWVudFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7Y29udGVudDogXCJQYXltZW50XCI7fVxyXG4gICAgICAgICAgICAgICAgICAgIH0mLnBheW1lbnQ6YmVmb3Jle2NvbnRlbnQ6IFwiQm9vayBOb3dcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDE0MDApe2NvbnRlbnQ6IFwiQm9vayBOb3dcIjt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDE0MDApe3BhZGRpbmc6IDE3cHggMThweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3BhZGRpbmc6IDExcHggMThweDsgaGVpZ2h0OjQwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtnYXA6MjlweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTQwMCl7Z2FwOjIwcHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXt3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0Q0RDU7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBwYWRkaW5nLWlubGluZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7b3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe2ZsZXgtc2hyaW5rOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IHBvc2l0aW9uOiBzdGlja3k7IHJpZ2h0OiAwOyB0b3A6IDA7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nLWxlZnQ6IDEwcHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UzRTRFNTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgICNuZXh0LXN0YWdle2JhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IG9wYWNpdHk6IDAuNDsgY3Vyc29yOiBkZWZhdWx0O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICNuZXh0LXN0YWdle3BvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFycm93e29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWljb257b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ney13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMnMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzOyBhbmltYXRpb246c3BpbiAycyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2NvbG9yOnZhcigtLWNvbG9yLXllbGxvdyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTt9XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7Z2FwOjIwcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMDUwKXtwYWRkaW5nOiAwO30gICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEwNTApe2hlaWdodDphdXRvOyBwYWRkaW5nLWlubGluZTogMDt9IFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBrZXlmcmFtZXMgc2hvd1Jlc3VsdHMge1xyXG4gICAgICAgICAgICBmcm9te3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTVweCk7IG9wYWNpdHk6MTt9XHJcbiAgICAgICAgICAgIHRve3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eToxO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgaGlkZVBpbGxUZW1we1xyXG4gICAgICAgICAgICBmcm9te2JvdHRvbTogLTEyNXB4O30gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICYucmVzdWx0c3sgYmFja2dyb3VuZC1jb2xvcjojRkRGOEYzOyBwYWRkaW5nOjhweCAxNnB4OyBib3gtc2hhZG93OiAwcHggLTRweCAxMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpOyBhbmltYXRpb246IHNob3dSZXN1bHRzIDAuNHMgZWFzZS1vdXQgMHMgYm90aDsgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAuY29udGFpbmVyeyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc3RpY2t5LXBpbGx7ZGlzcGxheTpub25lOyBib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyBwYWRkaW5nOiAxMHB4IDI0cHggMTBweCAxMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGlja3ktcGlsbF9faWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ29sZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDsgd2lkdGg6NTBweDsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMTJweDsgbGVmdDogMTZweDsgei1pbmRleDogMjsgcGFkZGluZzogMCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDA7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke3dpZHRoOiAxMDAlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDRENTsgcGFkZGluZy1ib3R0b206IDE1cHg7IHBhZGRpbmctaW5saW5lOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKSB7IGJvcmRlcjowOyBwYWRkaW5nLWJvdHRvbTowOyBwYWRkaW5nLWxlZnQ6MDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse292ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe2ZsZXgtc2hyaW5rOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDYwMCl7d2lkdGg6MTAwJTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTIwMCl7cGFkZGluZzowO2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjsgd2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXtwYWRkaW5nLWlubGluZTowOyBoZWlnaHQ6MTAwcHg7IHBhZGRpbmc6OHB4IDE2cHg7IH1cclxuICAgICAgICB9ICBcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTYwMCl7cGFkZGluZzogMCAyMHB4IDI5cHggNzBweDt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApe3BhZGRpbmc6IDAgMjBweCAyOXB4IDIwcHg7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjMwKXtcclxuICAgICAgICAgICAgLmNvbnRhaW5lcntnYXA6MTBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg2MDApe3BhZGRpbmc6MDsgd2lkdGg6MTAwJTt9XHJcbiAgICAgICBcclxuXHJcbiAgICAgICAgLy92dWUgdHJhbnNpdGlvbnMgKG5hbWU9XCJmYWRlXCIpXHJcbiAgICAgICAgLyogLnN0aWNreS1mb3JtLWVudGVyLWFjdGl2ZSwgLnN0aWNreS1mb3JtLWxlYXZlLWFjdGl2ZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMTIwMCl7dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgb3BhY2l0eTowOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTt9XHJcbiAgICAgICAgfSAqL1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICAuc3RpY2t5LXBpbGx7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm90dG9tOjA7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1saWdodCk7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzowcHggMjVweCAwIDI1cHg7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgdHJhbnNpdGlvbjogMC40cyBlYXNlLW91dDsgIC8vYW5pbWF0aW9uOiBzaG93UGlsbHMgMC40cyBlYXNlLW91dCAwcyBib3RoOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTU1cHgpO1xyXG4gICAgICAgICYubG9hZGluZy1waWxse2N1cnNvcjogZGVmYXVsdDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDI5cHg7IHBvaW50ZXItZXZlbnRzOm5vbmU7IGFuaW1hdGlvbjogaGlkZVBpbGxUZW1wIDJzOyBtaW4taGVpZ2h0OiA3NXB4OyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGxhYmVse2ZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuOHZ3LCAxLjhyZW0pIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgIGltZ3ttYXJnaW4tcmlnaHQ6MTNweDt9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMjAwKXttaW4taGVpZ2h0OiA3MnB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oaWRlUGlsbHtib3R0b206LTEyNXB4O31cclxuICAgICAgICAubG9hZGluZ3thbmltYXRpb246IGxvYWRpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7fSAvL2xvYWRpbmcgc3Bpbm5lciAgIFxyXG4gICAgICAgICYuc2VhcmNoLXVuYXZhaWxhYmxle3BhZGRpbmc6IDBweCAyNXB4IDAgMjI1cHggIWltcG9ydGFudDsgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICNzZWFyY2gtdW5hdmFpbGFibGV7XHJcbiAgICAgICAgICAgICAgICAjc2VhcmNoLXVuYXZhaWxhYmxlLW1lc3NhZ2V7Ym9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1OyBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtmb250LXNpemU6IDEuNnJlbTt9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7Zm9udC1zaXplOiAxLjRyZW07fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAucGlsbC1pbmZve2Rpc3BsYXk6IGZsZXggIWltcG9ydGFudDt9ICBcclxuICAgICAgICAgICAgLnN0aWNreS1waWxsX19pY29uLmdvbGR7bWFyZ2luLXJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB3aWR0aDogYXV0byAhaW1wb3J0YW50O30gICAgICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDEyMDApeyBwYWRkaW5nOjBweCAyNXB4IDAgMjVweH1cclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjAwKXtib3JkZXItcmFkaXVzOjBweDtcclxuICAgICAgICAgICAgc3ZnIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDM3NCl7IHBhZGRpbmc6MCAyNXB4IDAgMTBweH1cclxuICAgICAgICAuZ3VpZGUtcHJpY2V7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHsgICAgXHJcbiAgICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuXHJcbiIsIkB1c2UgXCJfbWl4aW5zXCI7XHJcbkB1c2UgXCJfZXh0ZW5kc1wiO1xyXG5AdXNlIFwiX2NvbG9yc1wiO1xyXG4uYXJ0aWNsZS1zaWRlLXZhcmlhdGlvbnN7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmFydGljbGUtc2lkZS12YXJpYXRpb257cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgMjB2dywgMjhyZW0pOyBtYXJnaW4tYm90dG9tOiA2MnB4OyBcclxuICAgICAgICAuYXJ0aWNsZS1zaWRlLXZhcmlhdGlvbl9fY29udGVudHtwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOjYxcHggNjBweCAzMHB4IDA7IHotaW5kZXg6IDI7IG1heC13aWR0aDogNjI1cHg7IFxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1udW1iZXJ7cG9zaXRpb246IGFic29sdXRlOyB0b3A6LTIxcHg7IGxlZnQ6MTBweDsgaGVpZ2h0OiA0MnB4OyB3aWR0aDogNDJweDsgei1pbmRleDogMTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IEBpbmNsdWRlIG1peGlucy5mb250KDIuMiwgMi4yLCAyLjJyZW0sIDQwMCwgMHJlbSwgd2hpdGUsIFwiTWFnYXppbmUgR3JvdGVzcXVlXCIpO1xyXG4gICAgICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFya0dyYXk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6IC0xO31cclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBoMntAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjgsIDMuMiwgMTYwJSwgNDAwLCAtMC4wNjByZW0sIGJsYWNrLCBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiKTsgbWFyZ2luLWJvdHRvbTogMTJweDt9XHJcbiAgICAgICAgICAgIHB7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS42LCAxLjgsIDE4MCUsIDQwMCwgLTAuMDE2cmVtLCBjb2xvcnMuJGdyZXkyKTt9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY+ZGl2e2Rpc3BsYXk6IGZsZXg7IGdhcDoxOHB4OyBtYXJnaW46IDQwcHggMCAwOyBwYWRkaW5nOiAxNnB4OyBib3JkZXI6IDFweCBzb2xpZCAjRTNFNEU1OyBib3gtc2hhZG93OiAwcHggOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtc2lkZS1jYXJkX19pbWFnZXtmbGV4OiAwIDAgMTUwcHg7IGhlaWdodDogMTAwcHg7fVxyXG4gICAgICAgICAgICAgICAgdWx7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBnYXA6OHB4ICFpbXBvcnRhbnQ7IGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS45cmVtIWltcG9ydGFudDsgY29sb3I6IGNvbG9ycy4kZ3JleTMgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6OHB4OyBsZWZ0OiAwcHg7IGhlaWdodDogNHB4OyB3aWR0aDogNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5OyBib3JkZXItcmFkaXVzOiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze2ZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxMjAlIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIjsgbWFyZ2luOiAxMHB4IDAgNnB4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgcHtmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS45cmVtIWltcG9ydGFudDsgY29sb3I6IGNvbG9ycy4kZ3JleTIgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNDIwKXtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1zaWRlLWNhcmRfX2ltYWdle2ZsZXg6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHB4O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1zaWRlLXZhcmlhdGlvbl9faW1hZ2V7QGluY2x1ZGUgbWl4aW5zLmJnUmF0aW8oMjAwLCA1NjIsIDQwKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgbGVmdDoyNiU7IHotaW5kZXg6IDE7fVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1zaWRlLXZhcmlhdGlvbl9fY29udGVudHttYXJnaW4tbGVmdDogYXV0bzsgcGFkZGluZy1sZWZ0OiA2MHB4OyBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbnVtYmVye2xlZnQ6IDY5cHg7fSAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1zaWRlLXZhcmlhdGlvbl9faW1hZ2V7bGVmdDogMDsgcmlnaHQ6MjYlO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoNzY4KXtcclxuICAgICAgICAuYXJ0aWNsZS1zaWRlLXZhcmlhdGlvbntcclxuICAgICAgICAgICAgLmFydGljbGUtc2lkZS12YXJpYXRpb25fX2NvbnRlbnR7bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgcGFkZGluZzogNjFweCAzMHB4IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIHB7bGluZS1oZWlnaHQ6IDE2MCU7fVxyXG4gICAgICAgICAgICAgICAgaDJ7bGluZS1oZWlnaHQ6IDE0MCU7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe1xyXG4gICAgICAgIC5hcnRpY2xlLXNpZGUtdmFyaWF0aW9ue2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLXNpZGUtdmFyaWF0aW9uX19jb250ZW50e3BhZGRpbmctYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogNDVweDsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY+ZGl2e21hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbnVtYmVye2xlZnQ6IDEwcHggIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFydGljbGUtc2lkZS12YXJpYXRpb25fX2ltYWdle3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9jb21wb25lbnRzL19taXhpbnNcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX2V4dGVuZHNcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX2NvbG9yc1wiO1xyXG5cclxuLmdldC1pbi10b3VjaHtwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAmPi5jb250YWluZXJ7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge3BhZGRpbmc6IDAgNDJweDt9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge3BhZGRpbmc6IDAgMzBweDt9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge3BhZGRpbmc6IDAgMjBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIC5nZXQtaW4tdG91Y2gtdGFic3tkaXNwbGF5OiBmbGV4OyBnYXA6MzBweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDEwNHB4OyBtYXgtaGVpZ2h0OjE5MnB4OyBoZWlnaHQ6IDQxdnc7IG1hcmdpbi1ib3R0b206IDEwMHB4OyBvdmVyZmxvdy14OiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwKTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbGl7Zm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDIuNnZ3LCAyLjZyZW0pOyBmbGV4LXNocmluazogMDsgbGluZS1oZWlnaHQ6IDAuODsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNlcmlmOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICYuYWN0aXZle2JvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBvcGFjaXR5OiAxOyBjdXJzb3I6IGRlZmF1bHQ7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHsgY29sb3I6IHVuc2V0OyB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDAwcHgpe21hcmdpbi1ib3R0b206IDYwcHg7fVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjIwcHgpe21hcmdpbi1ib3R0b206IDQwcHg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZ2FwOjE4cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IG1hcmdpbi1sZWZ0OiAtMzBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7fVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc0cHgpe21hcmdpbi1sZWZ0OiAtMjBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGVudC1jb2x1bW57ZmxleDoxOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDJ7Zm9udC1zaXplOiAyMnB4OyBsZXR0ZXItc3BhY2luZzogMDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgICAgICAgLmNvbHVtbi1oZWFkZXJ7Zm9udC13ZWlnaHQ6IDcwMDsgZGlzcGxheTogZmxleDsgZ2FwOiAxMXB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgdGV4dC1hbGlnbjogY2VudGVyOyBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07IGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAyLjJ2dywgMi4ycmVtKTsgbWFyZ2luLWJvdHRvbTogMTJweDsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDogOTZweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLnRpY2stbGlzdHtkaXNwbGF5OiBncmlkOyBnYXA6IDEycHggMDtcclxuICAgICAgICAgICAgbGl7Zm9udC1zaXplOmNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7IGNvbG9yOnZhcigtLWNvbG9yLW9mZi1ibGFjayk7IGxpbmUtaGVpZ2h0OiAxLjQ7fSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWZvb3RlcntcclxuICAgICAgICAgICAgYXtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6MTVweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICAgICAgICAgICBhLCBzcGFuLmZha2UtbGlua3t0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICYudGVse2ZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCAyLjh2dywgMi44cmVtKTsgbWFyZ2luLXRvcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMThweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNzAwOyBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9wZW5pbmctaG91cnN7XHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlT3BlbmluZ0hvdXJze2ZvbnQtc2l6ZTpjbGFtcCgxLjRyZW0sIDEuNnZ3LCAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaG91cnMtcmV2ZWFse1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIHAuYm9sZGJpdHtmb250LXNpemU6Y2xhbXAoMS40cmVtLCAxLjR2dywgMS40cmVtKTsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHNwYW4uZmFrZS1saW5re2ZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogMTFweDt9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoLnRvZ2dsZU9wZW5pbmdIb3Vycyl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYWtlLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYWdhemluZSBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDYwcHgpe3dpZHRoOiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYyMHB4KXtcclxuICAgICAgICAgICAgICAgIHB7Zm9udC1zaXplOiAxLjRyZW07fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltYWdle3dpZHRoOiA5NnB4OyB3aWR0aDogOTZweDsgbWFyZ2luOiAwIGF1dG8gMjBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtZW5xdWlyaWVzLXRhYntcclxuICAgICAgICAmPmRpdntkaXNwbGF5OiBmbGV4OyBnYXA6ODBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDgwcHgpe2Rpc3BsYXk6IGdyaWQ7IGdhcDo0MnB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcG9pbnRtZW50LW1ldGhvZHN7cGFkZGluZzogNDBweCA0MHB4OyBtYXJnaW46MzBweCAwIDQzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTA4MHB4KXtwYWRkaW5nOiA0MHB4IDI0cHg7fVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEwMDBweCl7cGFkZGluZzogNDBweCAyNHB4O31cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MjBweCl7cGFkZGluZzogMzVweCAyNHB4O31cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDozNzRweCl7cGFkZGluZzogMzVweCAyNHB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaGVscC10YWJ7ZGlzcGxheTogZ3JpZDsgZ2FwOjQwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICY+ZGl2e2Rpc3BsYXk6IGZsZXg7IGdhcDozMHB4O1xyXG4gICAgICAgICAgICAuY29udGVudC1jb2x1bW57ZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGgye2ZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCAyLjh2dywgMi44cmVtKTsgbGluZS1oZWlnaHQ6IDEuMTsgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMS42dncsIDEuNnJlbSk7IGxpbmUtaGVpZ2h0OiAxLjQ7fVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZm9vdGVye3BhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwe3BhZGRpbmctbGVmdDogMzhweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZWx7bWFyZ2luLXRvcDogMjNweDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJvb2tpbmctaGVscCwgJi5yZXR1cm4taGVscCwgJi5hd2F5LWhlbHB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS0xMCk7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzogNDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29sdW1ue3RleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7dGV4dC1hbGlnbjogbGVmdDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDt9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZWx7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm9wZW5pbmctaG91cnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZU9wZW5pbmdIb3Vyc3twYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG91cnMtcmV2ZWFse3BhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bnN7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYwMHB4KXtwYWRkaW5nOiAzMHB4IDI0cHg7fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJvb2tpbmctaGVscCwgJi5yZXR1cm4taGVscHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7ZmxleDoxLjQ3O30gIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYXdheS1oZWxwe1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtmbGV4OjAuNzt9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7bWF4LXdpZHRoOiAzMjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJvb2tpbmctaGVscCwgJi5hd2F5LWhlbHB7IFxyXG4gICAgICAgICAgICAgICAgLm9wZW5pbmctaG91cnN7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdXJzLXJldmVhbHtwYWRkaW5nLWxlZnQ6IDM5cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTA4MHB4KXtkaXNwbGF5OiBncmlkOyBnYXA6NDJweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTA4MHB4KXtwYWRkaW5nLWJvdHRvbTogNDBweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW5pbmctaG91cnN7XHJcbiAgICAgICAgJj5we2N1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaXtmb250LXN0eWxlOiBub3JtYWw7fVxyXG4gICAgICAgICAgICBzcGFue2Rpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6NHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvdXJzLXJldmVhbHtkaXNwbGF5OiBub25lOyBnYXA6NXB4IDA7IGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLW91dDsgbWF4LXdpZHRoOiA0MjVweDsgbWFyZ2luOiA1cHggMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nIHsgZm9udC13ZWlnaHQ6dW5zZXQ7IH1cclxuICAgICAgICAgICAgdWx7ZGlzcGxheTogZ3JpZDsgZ2FwOjhweDsgcGFkZGluZy10b3A6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBsaXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDoyMHB4OyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue2NvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgICAgICAgICAmLnRvZGF5e2ZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZle2Rpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICB1bHtwYWRkaW5nLWJvdHRvbTogMTBweDt9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH0gICBcclxuICAgICAgICAmK3B7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bnN7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDoxM3B4O1xyXG4gICAgICAgIC5idG57aGVpZ2h0OiBhdXRvOyBsaW5lLWhlaWdodDogbm9ybWFsOyBwYWRkaW5nOiA5cHggMjBweDsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItcmFkaXVzOiA4cHg7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi10b3A6MTlweDsgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGF7Y29sb3I6d2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbiAgICAgICAgICAgICYud2hpdGV7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTsgY29sb3I6IHZhcigtLWNvbG9yLW9mZi1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBhe2NvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQ2MHB4KXt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDMwcHgpe2Rpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAmLndoaXRle21hcmdpbi10b3A6IDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbkB1c2UgXCIuL2dldC1pbi10b3VjaFwiO1xyXG5cclxuLm1vZGFse3Bvc2l0aW9uOmZpeGVkOyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MDsgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTsgei1pbmRleDogMTAxMDAwMDAwMDE7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6Y2VudGVyOyBwb2ludGVyLWV2ZW50czpub25lOyBvcGFjaXR5OjA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgdHJhbnNpdGlvbi1kZWxheTowLjE0czsgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAmLmxpbmstcG9wdXAgLm1vZGFsX19jb250ZW50eyBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgaGVpZ2h0OmF1dG87fVxyXG4gICAgJiNhZ2VudC1zaWduLXVwLW1vZGFseyAgICAgXHJcbiAgICAgICAgLm1vZGFsX19jb250ZW50e21heC13aWR0aDogOTIwcHg7IG1heC1oZWlnaHQ6IDkwdmg7IG1heC1oZWlnaHQ6IDkwZHZoO1xyXG4gICAgICAgICAgICBwe21heC13aWR0aDogNTUwcHg7fVxyXG4gICAgICAgICAgICBmb3Jte2dhcDogNDVweDsgZGlzcGxheTogZ3JpZDsgZ3JpZC1hdXRvLXJvd3M6IGF1dG87fVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgaDN7bWFyZ2luLWJvdHRvbToyMHB4OyBAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjQsIDIuOCwgMy4zNnJlbSwgNDAwLCAtMC4wN3JlbSwgYmxhY2spOyBmb250LWZhbWlseTogXCJLdW9uaSBGZWlqb2FcIiwgc2Fucy1zZXJpZn1cclxuICAgICAgICBoNCwgLmg0e2dyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDM7IG1hcmdpbi1ib3R0b206IDEwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjgsIDIuMCwgMi40cmVtLCA0MDAsIC0wLjA3cmVtLCBibGFjayk7IGZvbnQtZmFtaWx5OiBcIkt1b25pIEZlaWpvYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5MDBweCl7Z3JpZC1jb2x1bW4tc3RhcnQ6c3BhbiAyO31cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzAwcHgpe2dyaWQtY29sdW1uLXN0YXJ0OmluaXRpYWw7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBwLmVycm9yIHsgY29sb3I6cmVkOyB9XHJcbiAgICAgICAgLmZvcm0tc2VjdGlvbiB7IG1hcmdpbjogMTBweCAwIDIwcHggMDsgZGlzcGxheTogZ3JpZDsgZ2FwOjEwcHggMjBweDt9XHJcbiAgICAgICAgLmFnZW50LWNoZWNrYm94LCAuYWdlbnQtcmFkaW9ze2ZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGFiZWx7Zm9udC1zaXplOiAxNnB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFnZW50LWlucHV0eyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyBtYXJnaW46IDEwcHggNXB4OyBmb250LXNpemU6IDE2cHg7IGhlaWdodDogNTBweDsgcGFkZGluZzogMTRweDtcclxuICAgICAgICAgICAgJi5zb2xvIHsgbWFyZ2luOiAyMHB4IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNzAlIH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge3RleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4O31cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqLyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE2cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnR7bWF4LXdpZHRoOjYyM3B4OyBtYXgtaGVpZ2h0OjQ5OHB4OyBoZWlnaHQ6IDEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6d2hpdGU7IGJveC1zaGFkb3c6IDBweCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpOyBwYWRkaW5nOjgwcHggMzBweCAzMHB4OyBib3JkZXItcmFkaXVzIDogNnB4OyBjdXJzb3I6ZGVmYXVsdDsgcG9zaXRpb246cmVsYXRpdmU7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG9wYWNpdHk6MDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IHRyYW5zaXRpb24tZGVsYXk6MHM7IG1hcmdpbjogMzBweDtcclxuICAgICAgICAmLm9ucmVxdWVzdC1tb2RhbC1jb250ZW50e3BhZGRpbmc6IDY1cHggNDJweCA0MHB4OyBtYXgtd2lkdGg6MTIwMHB4OyBtYXgtaGVpZ2h0Ojkwdmg7IGhlaWdodDphdXRvOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIC5oZWFkaW5nLTF7IG1hcmdpbjowcHggMCA0cHg7IGZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzZXJpZjsgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDMuMnZ3LCAzLjJyZW0pO31cclxuICAgICAgICAgICAgLmhlYWRpbmctMnsgbWFyZ2luOjAgMCA1NXB4OyBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7IEBpbmNsdWRlIG1peGlucy5mb250KDEuNiwgMi4wLCAyLjRyZW0sIDQwMCwgLTAuMDdyZW0sIGJsYWNrKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib2xkYml0eyBmb250LXNpemU6IDEuNHJlbSA7fVxyXG4gICAgICAgICAgICAuZ2V0LWluLXRvdWNoe3BhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJj4uY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7cGFkZGluZzogMCAwcHggIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb2x1bW57XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTAwcHgpe2dhcDowO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3BlbmluZy1ob3Vyc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVPcGVuaW5nSG91cnN7Y29sb3I6dmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcC5ib2xkLWJpdHsgbWFyZ2luLXRvcDogMHB4OyBjb2xvcjogIzY2Njt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtZW5xdWlyaWVzLXRhYntcclxuICAgICAgICAgICAgICAgICAgICAmPmRpdnsgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUwMHB4KXtkaXNwbGF5OiBncmlkOyBnYXA6MzBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bnN7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3RhLWNvbXBvbmVudF9fY3RhLWJ1dHRvbntjb2xvcjp2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hYnlrLXBvcHVwIHsgYmFja2dyb3VuZC1jb2xvcjogIzI3YTFjNjsgY29sb3I6ICNmZmY7IGhlaWdodDogYXV0bzsgcGFkZGluZzogOXB4IDA7IG1heC13aWR0aDogNDUwcHg7IFxyXG4gICAgICAgICAgICBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46MTRweCBhdXRvOyB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNjgwKSB7IG1heC13aWR0aDogMzUwcHg7IHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW46MTJweCBhdXRvOyB9XHJcbiAgICAgICAgICAgICAgICAubW9kYWwtY2xvc2UgeyB0b3A6MTZweDsgcmlnaHQ6MTZweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxNDQwKSB7IHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW46MTBweCBhdXRvOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDc2MCkgeyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nOiAwOyBtYXgtd2lkdGg6IDMyMHB4OyBcclxuICAgICAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDEycHg7IG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg0NTApIHsgbWFyZ2luLXRvcDogMDsgcGFkZGluZzogMCA0cHg7IG1heC13aWR0aDogMTc1cHg7IFxyXG4gICAgICAgICAgICAgICAgcCB7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICAgICAgICAgICAubW9kYWwtY2xvc2UgeyB0b3A6NTBweDsgcmlnaHQ6MTBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjI2cHg7IHJpZ2h0OjI2cHg7IGN1cnNvcjpwb2ludGVyO31cclxuICAgICAgICBoNCwgLmg0e0BpbmNsdWRlIG1peGlucy5mb250KDIuNCwgMi44LCAzLjM2cmVtLCA0MDAsIC0wLjA3cmVtLCBibGFjayk7IGZvbnQtZmFtaWx5OiBcIkt1b25pIEZlaWpvYVwiLCBzYW5zLXNlcmlmfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYubW9kYWxfX3Bob25lLW51bWJlcntAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjAsIDIuNCwgMy4zNnJlbSwgNDAwLCAwLCBibGFjayk7IG1hcmdpbi10b3A6MjFweDsgbWFyZ2luLWJvdHRvbTo0M3B4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjQsIDIuOCwgMy4zNnJlbSwgNzAwLCAwLCBibGFjayk7IG1hcmdpbi1sZWZ0OiA2cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9kYWxfX3BhcmFncmFwaHtAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjYsIDEuNiwgMi41NnJlbSwgNDAwLCAwLCBibGFjayk7fSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWxfX2Zvb3RlcntAaW5jbHVkZSBtaXhpbnMuZm9udCgxLjQsIDEuNCwgMy4zNnJlbSwgNDAwLCAwLCBjb2xvcnMuJGRhcmtHcmF5KTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDoxNXB4OyBtYXJnaW4tcmlnaHQ6NHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgcCwgaDR7bWF4LXdpZHRoOjQxNXB4OyBtYXJnaW46IDAgYXV0bzt9XHJcbiAgICAgICAgYnV0dG9ue2ZvbnQtc2l6ZToxLjRyZW07IGZvbnQtd2VpZ2h0OjYwMDsgcGFkZGluZzogMCAyMHB4OyBoZWlnaHQ6NTFweDsgbWFyZ2luOiAxOXB4IGF1dG8gMTRweDsgbWluLWhlaWdodDo1MXB4O31cclxuICAgIH1cclxuICAgICYuYWN0aXZle3BvaW50ZXItZXZlbnRzOmFsbDsgb3BhY2l0eToxOyB0cmFuc2l0aW9uLWRlbGF5OjBzO1xyXG4gICAgICAgIC5tb2RhbF9fY29udGVudHtvcGFjaXR5OjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgcG9pbnRlci1ldmVudHM6YWxsOyB0cmFuc2l0aW9uLWRlbGF5OjAuMjJzO31cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApe1xyXG4gICAgICAgICZfX2NvbnRlbnR7cGFkZGluZzogNjJweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGg0e2xpbmUtaGVpZ2h0OiAxMjUlO31cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYubW9kYWxfX3Bob25lLW51bWJlcnttYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57ZGlzcGxheTpibG9jazt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1vZGFsX19wYXJhZ3JhcGh7bGluZS1oZWlnaHQ6IDE0MCU7fSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbiAgICAmLm9mZmVyLW1vZGFsLCAmLnJldGFpbC1tb2RhbCwgJi50YWlsb3JtYWRlLW1vZGFse1xyXG4gICAgICAgIC5tb2RhbF9fY29udGVudHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGhlaWdodDogYXV0bzsgZ2FwOjM1cHg7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgLmgye2xpbmUtaGVpZ2h0OiAxOyBsZXR0ZXItc3BhY2luZzogMHB4OyBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMy4ydncsIDMuMnJlbSk7fVxyXG4gICAgICAgICAgICAubW9kYWxfX2JvZHl7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDo2MHB4OyBcclxuICAgICAgICAgICAgICAgIC5tb2RhbF9fbGVmdHtkaXNwbGF5OiBncmlkOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAucGhvbmUtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsX19waG9uZS1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7Zm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuOHZ3LCAxLjhyZW0pO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgZm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjR2dywgMi40cmVtKTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCI7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb2RhbF9fcmlnaHR7ZGlzcGxheTpncmlkOyBqdXN0aWZ5LWl0ZW1zOmNlbnRlcjsgZ2FwOiAxMnB4OyBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b257bWFyZ2luOiAwO31cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtmb250LXNpemU6IDEuM3JlbTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0ODBweCl7Z2FwOjBweDsgcGFkZGluZy10b3A6IDcwcHg7IG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgLm1vZGFsX19ib2R5e2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDowOyBtYXJnaW4tdG9wOiAzMHB4OyBnYXA6MzBweDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Mzc0cHgpe3BhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuZGl2I25hYnlrLXBvcHVwIHsgcGFkZGluZy10b3A6IDQ0cHg7IGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg3NjApIHsgcGFkZGluZy10b3A6IDZweDsgfVxyXG59IiwiQHVzZSBcIl9taXhpbnNcIjtcclxuQHVzZSBcIl9leHRlbmRzXCI7XHJcbkB1c2UgXCJfY29sb3JzXCI7XHJcbi5pbi1wYWdlLWN0YXt0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5vbmxpbmUtc3RhdHVzIHtwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtOHB4OyB0b3A6IC04cHg7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzZDNkOyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XHJcbiAgICAgICAgICAgICYub25saW5lIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBNzcxOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMntAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjYsIDMuMiwgMTEwJSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZm9udC1mYW1pbHk6IFwiS3VvbmkgRmVpam9hXCIsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206MTNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXgtd2lkdGg6IDI2MHB4OyBtYXJnaW46IDAgYXV0bzt9XHJcbiAgICBoM3tAaW5jbHVkZSBtaXhpbnMuZm9udCgyLjYsIDMuMiwgMTEwJSwgNDAwLCAwLCB2YXIoLS1jb2xvci1vZmYtYmxhY2spKTsgZm9udC1mYW1pbHk6IFwiTWFnYXppbmUgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206MTNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXgtd2lkdGg6IDI2MHB4OyBtYXJnaW46IDAgYXV0bzt9XHJcbiAgICBwe0BpbmNsdWRlIG1peGlucy5mb250KDEuNSwgMS41LCAxNTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBtYXJnaW46MCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogNnB4IDAgMjVweDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgIGF7QGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAyLjQsIDExMCUsIDQwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7XHJcbiAgICAgICAgYntkaXNwbGF5OmlubGluZS1ibG9jazsgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS44LCAyLjgsIDExMCUsIDcwMCwgMCwgdmFyKC0tY29sb3Itb2ZmLWJsYWNrKSk7fVxyXG4gICAgfVxyXG5cclxuICAgIHVse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNSwgMS41LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3ttYXJnaW46IDAgYXV0byA3cHg7fVxyXG4gICAgICAgICAgICBhe0BpbmNsdWRlIG1peGlucy5mb250KDEuNSwgMS41LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7bWFyZ2luOiAwIDE1cHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGVkZWRlOyBib3JkZXItbGVmdDoxcHggc29saWQgI2RlZGVkZTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuaW5nLXRpbWVze3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBie2ZvbnQtd2VpZ2h0OiA0MDA7fVxyXG4gICAgICAgIHNtYWxse0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS42LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6NnB4OyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiA0NHB4OyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGVte2ZvbnQtc3R5bGU6IG5vcm1hbDt9XHJcbiAgICAgICAgICAgIGltZ3tjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgICAgICAgICBzcGFue3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOjVweDtcclxuICAgICAgICAgICAgICAgIGltZ3t0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmKy5vcGVuaW5nLXRpbWVzLXBvcHVwe29wYWNpdHk6MTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IHBvaW50ZXItZXZlbnRzOiBhbGw7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcGVuaW5nLXRpbWVzLXBvcHVwe3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHdpZHRoOjMyMHB4OyBkaXNwbGF5OiBncmlkOyBnYXA6NXB4OyBib3gtc2hhZG93OiAwcHggMHB4IDExcHggcmdiKDAgMCAwIC8gOSUpOyBib3JkZXItcmFkaXVzOiA4cHg7IHBhZGRpbmc6IDIwcHg7IGJvdHRvbTogMzBweDsgbGVmdDogNTAlOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgdWx7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOjhweDsgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxpe0BpbmNsdWRlIG1peGlucy5mb250KDEuNCwgMS40LCAxMTAlLCA0MDAsIDAsIHZhcigtLWNvbG9yLW9mZi1ibGFjaykpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe3BhZGRpbmc6IDA7IG1hcmdpbjogMDsgYm9yZGVyOm5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7bWFyZ2luOiAwO31cclxuICAgICAgICAgICAgJjphZnRlcntjb250ZW50OlwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDo1MCU7IGJvdHRvbTotN3B4OyB3aWR0aDo4cHg7IGhlaWdodDogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7fVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJ1dHRvbi5zcXVhcmUucHVycGxlIHsgd2lkdGg6IDI5MHB4OyBwYWRkaW5nOiAwIDMwcHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXtwYWRkaW5nOiAwIDMwcHg7fSAgICAgICAgIFxyXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1xKDUyMCl7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MDApe3BhZGRpbmc6IDAgMjBweDt9ICAgXHJcbn0iLCJAdXNlIFwiLi4vY29tcG9uZW50cy9fbWl4aW5zXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19leHRlbmRzXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19jb2xvcnNcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX21haW5cIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX2NhcmRzXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19zdGFnZ2VyQ29udGVudFwiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fb3VyUGlja3NcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX2luZm9QYW5lbFwiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9fdGl0bGVzLnNjc3NcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX3doaXRlSGVhZGVyXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19zdGlja3lGb290ZXJTZWFyY2hcIjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvX2FydGljbGVTaWRlVmFyaWF0aW9uXCI7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL19tb2RhbFwiO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy9faW5QYWdlQ3RhXCI7XHJcblxyXG4ucGFnZS10aXRsZXtwYWRkaW5nOiAxMTdweCAwIDEyNnB4O31cclxuLnJlbGF0ZWQtZm9vZC10aXRsZXtwYWRkaW5nOiA3OXB4IDAgNjlweDtcclxuICAgIC50aXRsZXtcclxuICAgICAgICBoMntmb250LXdlaWdodDo0MDA7fVxyXG4gICAgfVxyXG59XHJcbi5vdXItcGlja3N7cGFkZGluZzogNzlweCAwIDA7IG1hcmdpbjogMTE3cHggMCAwO1xyXG4gICAgLm91ci1waWNrcy1zd2lwZXJ7cGFkZGluZy10b3A6NjBweDt9XHJcbn1cclxuLngtc21hbGx7XHJcbiAgICAmLmJvZHktdGV4dHtwYWRkaW5nLXRvcDoxNzNweDsgcGFkZGluZy1ib3R0b206MTE0cHg7fVxyXG59XHJcbi5pbmZvLXBhbmVse21hcmdpbi1ib3R0b206IDEyM3B4O31cclxuLmNhcmRze1xyXG4gICAgICYudGhyZWUtY29se3BhZGRpbmc6IDAgMCAxMzhweDt9XHJcbn1cclxuXHJcbi5zdGFnZ2VyLWNvbnRlbnRfX291dGVyYm9keXsgZGlzcGxheTpmbGV4OyB9XHJcbi5zdGlja3ktcmlnaHR7ZmxleDowIDAgMzMwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBwYWRkaW5nLXRvcDogMjRweDsgbWFyZ2luLWJvdHRvbTogODBweDsgbWFyZ2luLXJpZ2h0OiA0MHB4OyBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci15ZWxsb3ctbWlkKTsgYm9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBtYXJnaW4tdG9wOiA0MHB4OyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IHBvc2l0aW9uOiBzdGlja3k7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IHRvcDogMTEwcHg7XHJcbiAgICAuaW4tcGFnZS1jdGF7cGFkZGluZzogMCAyNHB4IDAgMjRweDtcclxuICAgICAgICAmLmludHJvLXRvcC1wYWR7XHJcbiAgICAgICAgICAgIGgye2ZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmOyBjb2xvcjogdmFyKC0ta3VvbmktZGFyay1ncmF5KTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMi44dncsIDIuOHJlbSk7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spO31cclxuICAgICAgICAgICAgaDR7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgICAgICAgICAgLmN0YS1jb21wb25lbnRfX3NlY3Rpb24tdGl0bGV7bWFyZ2luLWJvdHRvbToxMHB4OyBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMi4ydncsIDIuMnJlbSk7fVxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jdGEtY29tcG9uZW50X190ZXh0LWRlZmF1bHR7dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBtYXJnaW4tdG9wOiAwOyBtYXgtd2lkdGg6IG5vbmU7IGRpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwe2ZvbnQtZmFtaWx5OiBcIk1hZ2F6aW5lIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuOHJlbTsgY29sb3I6IHZhcigtLWt1b25pLWRhcmstZ3JheSk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbi1wYWdlLWN0YS1ib2R5IHsgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbnttYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICYuc3F1YXJle1xyXG4gICAgICAgICAgICAgICAgICAgICYucHVycGxle3Bvc2l0aW9uOiByZWxhdGl2ZTsgIGhlaWdodDogNDBweDsgbWFyZ2luLXRvcDogMDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMjgycHg7IGNvbG9yOiB2YXIoLS1jb2xvci1vZmYtYmxhY2spOyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS42dncsIDEuNnJlbSk7IGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjogdmFyKC0tY29sb3Itb2ZmLWJsYWNrKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg1MjApe3dpZHRoOiBpbml0aWFsOyBtaW4td2lkdGg6IDE5MXB4O31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYXtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgbGVmdDowOyBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9wZW5pbmctdGltZXN7XHJcbiAgICAgICAgICAgICAgICBzbWFsbHttYXJnaW4tdG9wOiAwcHg7IGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue2NvbG9yOnZhcigtLWNvbG9yLWFjY2VudCk7IGZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3t3aWR0aDogMTBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcGVuaW5nLXRpbWVzLXBvcHVwe1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAmPmJye2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY+YntkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogOHB4OyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICM2NjY7fVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY2FsbC11c3tkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOjVweDsgbWFyZ2luLXRvcDowcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYntmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMi44dncsIDIuOHJlbSk7IGZvbnQtZmFtaWx5OiAnTWFnYXppbmUgR3JvdGVzcXVlJywgc2Fucy1zZXJpZjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpOyBmb250LXdlaWdodDogNjAwO31cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbi1wYWdlLWN0YS1ib2R5e1xyXG4gICAgICAgICAgICBzZWN0aW9ue21hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCl7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1yaWdodDogMDt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1peGlucy5tcSgxMTAwKXtcclxuICAgIC5zdGFnZ2VyLWNvbnRlbnRfX291dGVyYm9keXsgZGlzcGxheTpibG9jazsgfVxyXG4gICAgLm91ci1waWNrc3ttYXJnaW46IDkwcHggMCAwOyBwYWRkaW5nOiA1OXB4IDAgMDtcclxuICAgICAgICAub3VyLXBpY2tzLXN3aXBlcntwYWRkaW5nLXRvcDogNDBweDt9XHJcbiAgICB9XHJcbiAgICAueC1zbWFsbHtcclxuICAgICAgICAmLmJvZHktdGV4dHtwYWRkaW5nLXRvcDo4MHB4OyBwYWRkaW5nLWJvdHRvbTo2MHB4O31cclxuICAgIH1cclxuICAgIC5yZWxhdGVkLWZvb2QtdGl0bGV7cGFkZGluZzogNTZweCAwIDQwcHg7fVxyXG4gICAgLmluZm8tcGFuZWx7cGFkZGluZzozMHB4OyBtYXJnaW4tYm90dG9tOjYwcHg7fVxyXG4gICAgLmNhcmRzLnRocmVlLWNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDgwcHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWl4aW5zLm1xKDYyMCl7XHJcbiAgICAueC1zbWFsbHtcclxuICAgICAgICAmLmJvZHktdGV4dHtwYWRkaW5nLXRvcDo0MHB4OyBwYWRkaW5nLWJvdHRvbTo0MHB4O31cclxuICAgIH1cclxufVxyXG5cclxubWFpbntvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgJi5vZmZzZXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMTEwMCl7cGFkZGluZy1yaWdodDogNzdweDt9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSg4NjApe3BhZGRpbmctcmlnaHQ6IDQycHg7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoMzc0KXtwYWRkaW5nLXJpZ2h0OiAyMHB4O31cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG5cclxuI2luc3BpcmF0aW9uLXRhYi1jb250YWluZXIge1xyXG4gICAgLnN3aXBlci50YWJzLXN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YWdnZXItY29udGVudHtcclxuICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2NvbnRhaW5lcntcclxuICAgICAgICAuc3RhZ2dlci1jb250ZW50X19ib2R5IHtcclxuICAgICAgICAgICAgI2luc3BpcmF0aW9uLXRhYi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ib2R5LXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tcSgxMTAwKXttYXJnaW4tYm90dG9tOiAwO31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDF7Zm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDYuNHZ3LCA2LjRyZW0pO31cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmLmFydGljbGUtdGFnc3ttYXJnaW4tcmlnaHQ6IDIwcHg7IGdhcDogMTBweCAxM3B4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1tZXRhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQoMS40LCAxLjQsIDEuMnJlbSwgNDAwLCAwLCAjNjY2KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGFnZ2VyLWNvbnRlbnRfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoODYwKXttYXJnaW4tcmlnaHQ6IDBweDt9ICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1xKDc0MCl7Ym9yZGVyLXJhZGl1czowO30gICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNjIwKXtib3JkZXItcmFkaXVzOjhweCA4cHggMCAwO30gICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXEoNTAwKXtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYuYXJ0aWNsZS10YWdze2p1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDdweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtmb250LXNpemU6IDEuMnJlbTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbWV0YXtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
