/* --------------------------------

Nucleo Web Font
Generated using nucleoapp.com

-------------------------------- */
@font-face {
  font-family: 'Nucleo';
  src: url(/build/fonts/Nucleo.3f6a877b.eot);
  src: url(/build/fonts/Nucleo.3f6a877b.eot) format("embedded-opentype"), url(/build/fonts/Nucleo.9a574c27.woff2) format("woff2"), url(/build/fonts/Nucleo.76d23b9a.woff) format("woff"), url(/build/fonts/Nucleo.d157ccff.ttf) format("truetype"), url(/build/images/Nucleo.415ae897.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/*------------------------
	base class definition
-------------------------*/
.icon, .selectbox:after {
  display: inline-block;
  font: normal normal normal 1em/1 'Nucleo';
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*------------------------
  change icon size
-------------------------*/
/* relative units */
.icon-sm {
  font-size: 0.8em;
}

.icon-lg {
  font-size: 1.2em;
}

/* absolute units */
.icon-16 {
  font-size: 16px;
}

.icon-32 {
  font-size: 32px;
}

/*----------------------------------
  add a square/circle background
-----------------------------------*/
.icon-bg-square,
.icon-bg-circle {
  padding: 0.35em;
  background-color: #2D3436;
  color: #fff;
}

.icon-bg-circle {
  border-radius: 50%;
}

/*------------------------------------
  use icons as list item markers
-------------------------------------*/
.icon-ul {
  padding-left: 0;
  list-style-type: none;
}

.icon-ul > li {
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}

.icon-ul > li > .icon, .icon-ul > li > .selectbox:after {
  margin-right: 0.4em;
  line-height: inherit;
}

/*------------------------
  spinning icons
-------------------------*/
.icon-is-spinning {
  -webkit-animation: icon-spin 2s infinite linear;
  -moz-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

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

@-moz-keyframes icon-spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}

@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*------------------------
  rotated/flipped icons
-------------------------*/
.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.icon-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.icon-flip-y {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.icon-flip-x {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

/*------------------------
	icons
-------------------------*/
.icon-e-remove::before {
  content: "\ea02";
}

.icon-logo-fb-simple::before {
  content: "\ea03";
}

.icon-logo-instagram::before {
  content: "\ea04";
}

.icon-menu-34::before {
  content: "\ea05";
}

.icon-ctrl-right::before {
  content: "\ea09";
}

.icon-ctrl-left::before {
  content: "\ea0a";
}

.icon-ctrl-up::before {
  content: "\ea0b";
}

.icon-ctrl-down::before {
  content: "\ea0c";
}

.icon-button-play::before {
  content: "\ea0d";
}

.icon-logo-linkedin::before {
  content: "\ea0e";
}

.icon-logo-twitter::before {
  content: "\ea0f";
}

.icon-system-update::before {
  content: "\ea10";
}

.icon-check::before {
  content: "\ea11";
}

.icon-zoom-2::before {
  content: "\ea12";
}

.icon-logo-facebook::before {
  content: "\ea13";
}

.icon-whisk::before {
  content: "\ea16";
}

.icon-pin-3::before {
  content: "\ea17";
}

.icon-calendar-2::before {
  content: "\ea18";
}

.icon-romantic-dinner::before {
  content: "\ea19";
}

.icon-time-machine::before {
  content: "\ea1a";
}

.icon-url::before {
  content: "\ea1b";
}

.icon-phone::before {
  content: "\ea1c";
}

.icon-loan::before {
  content: "\ea1d";
}

.icon-i-add::before {
  content: "\ea1e";
}

.icon-i-delete::before {
  content: "\ea1f";
}

.icon-arrow-right::before {
  content: "\ea20";
}

.icon-cutlery-77::before {
  content: "\ea21";
}

.icon-soft-drink::before {
  content: "\ea22";
}

.icon-at-sign::before {
  content: "\ea23";
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input, hr, figure, form {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, th {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
}

fieldset, img, hr, form {
  border: none;
}

caption, th {
  text-align: left;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

* {
  outline: none;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  font-size: 20px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #2D3436;
  background: #F1F1F1;
}

@media (max-width: 2000px) {
  html, body {
    font-size: 18px;
  }
}

@media (max-width: 1600px) {
  html, body {
    font-size: 16px;
  }
}

p:not(:last-child) {
  margin-bottom: 1em;
}

b, strong {
  font-weight: 700;
}

.clear {
  clear: both;
}

a {
  color: inherit;
  -webkit-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

a:hover {
  color: #FFB62F;
}

.text h2, .text h3 {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 1.11em;
  margin-bottom: .5em;
}

.text h3 {
  font-size: 1em;
  margin-bottom: 0;
}

.text ol, .text ul {
  margin-left: 2.5em;
  margin-bottom: 1em;
  margin-top: 1em;
}

.text img {
  display: block;
  max-width: 100%;
}

.text table {
  border: 1px solid rgba(45, 52, 54, 0.2);
  margin-bottom: 1em;
  width: 100%;
  max-width: 100%;
}

.text table tr td, .text table tr th {
  font-size: 12px;
  padding: 1em;
}

.text table tr td p, .text table tr th p {
  font-size: 1em;
}

@media (min-width: 769px) {
  .text table tr td:nth-child(odd), .text table tr th:nth-child(odd) {
    background: rgba(45, 52, 54, 0.1);
  }
}

.text table tr th {
  border-bottom: 1px solid rgba(45, 52, 54, 0.2);
}

@media (max-width: 768px) {
  .text table thead {
    display: none;
  }
  .text table tbody {
    display: block;
  }
  .text table tr {
    display: block;
  }
  .text table tr:nth-child(odd) td {
    background: rgba(45, 52, 54, 0.1);
  }
  .text table tr td {
    display: block;
    position: relative;
    padding-left: 14em;
  }
  .text table tr td:before {
    content: attr(data-title);
    font-size: inherit;
    font-weight: 700;
    padding-right: 1em;
    width: 14em;
    position: absolute;
    left: 1em;
    top: 1em;
  }
}

.sidepadding, header, header nav, .homeintro, .registerpage, .homepage, .paragraaf .wrapper .textwrapper, .resultpage, .menupageintro, .menupageintro .textwrapper .text, .menucards .menucard .menucardheader, .menucards .menucard .menucardbody, .lastadded, .lastadded .wrapper .lastadded-total, .partners, footer, .orderpage {
  padding-left: 70px;
  padding-right: 70px;
  box-sizing: border-box;
}

@media (max-width: 1440px) {
  .sidepadding, header, header nav, .homeintro, .registerpage, .homepage, .paragraaf .wrapper .textwrapper, .resultpage, .menupageintro, .menupageintro .textwrapper .text, .menucards .menucard .menucardheader, .menucards .menucard .menucardbody, .lastadded, .lastadded .wrapper .lastadded-total, .partners, footer, .orderpage {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (max-width: 1200px) {
  .sidepadding, header, header nav, .homeintro, .registerpage, .homepage, .paragraaf .wrapper .textwrapper, .resultpage, .menupageintro, .menupageintro .textwrapper .text, .menucards .menucard .menucardheader, .menucards .menucard .menucardbody, .lastadded, .lastadded .wrapper .lastadded-total, .partners, footer, .orderpage {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 480px) {
  .sidepadding, header, header nav, .homeintro, .registerpage, .homepage, .paragraaf .wrapper .textwrapper, .resultpage, .menupageintro, .menupageintro .textwrapper .text, .menucards .menucard .menucardheader, .menucards .menucard .menucardbody, .lastadded, .lastadded .wrapper .lastadded-total, .partners, footer, .orderpage {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.toppadding, header nav, .homeintro, .homeintro .wrapper, .registerpage .wrapper, .homepage, .steps, .paragraaf, .paragraaf + .partners, .paragraaf .wrapper .textwrapper, .resultpage .wrapper, .menupage .wrapper, .menucards, .orderpage .wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
  box-sizing: border-box;
}

@media (max-width: 1440px) {
  .toppadding, header nav, .homeintro, .homeintro .wrapper, .registerpage .wrapper, .homepage, .steps, .paragraaf, .paragraaf + .partners, .paragraaf .wrapper .textwrapper, .resultpage .wrapper, .menupage .wrapper, .menucards, .orderpage .wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 1200px) {
  .toppadding, header nav, .homeintro, .homeintro .wrapper, .registerpage .wrapper, .homepage, .steps, .paragraaf, .paragraaf + .partners, .paragraaf .wrapper .textwrapper, .resultpage .wrapper, .menupage .wrapper, .menucards, .orderpage .wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (max-width: 480px) {
  .toppadding, header nav, .homeintro, .homeintro .wrapper, .registerpage .wrapper, .homepage, .steps, .paragraaf, .paragraaf + .partners, .paragraaf .wrapper .textwrapper, .resultpage .wrapper, .menupage .wrapper, .menucards, .orderpage .wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.videowrapper {
  position: relative;
  width: 100%;
}

.videowrapper:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
  z-index: 1;
}

.videowrapper iframe, .videowrapper video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.cookienotice {
  position: fixed;
  right: 1em;
  bottom: 1em;
  width: 90%;
  max-width: 370px;
  padding: 1em;
  color: #2D3436;
  border: 2px solid #FFB62F;
  background: #fff;
  z-index: 9999;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
}

.cookienotice.hidden {
  display: none;
}

.cookienotice .text {
  padding-right: .75em;
  font-size: 1em;
  width: 100%;
}

@media (max-width: 400px) {
  .cookienotice {
    left: 1em;
    width: 100%;
  }
}

.cookienotice .cookiebtn {
  background: #FFB62F;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: .5em .75em;
  font-weight: 700;
  margin-right: 1em;
}

.cookienotice .cookiebtn:hover {
  background: #2D3436;
  color: #fff;
}

.cookienotice .cookiedeny {
  display: inline-block;
  color: #FFB62F;
  text-decoration: none;
  font-weight: 700;
  font-size: .875em;
}

.cookienotice .cookiedeny:hover {
  color: #2D3436;
}

[data-role=showcookienotice] {
  cursor: pointer;
}

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

.bot-plz-fill-in {
  display: none;
}

.locked {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.wrapper {
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.headerpadding, .registerpage, .resultpage, .menupage, .orderpage {
  padding-top: 120px;
}

@media (max-width: 990px) {
  .headerpadding, .registerpage, .resultpage, .menupage, .orderpage {
    padding-top: 100px;
  }
}

header {
  position: fixed;
  z-index: 9990;
  height: 120px;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

header.scrolling {
  background: #fff;
}

header .logo {
  display: block;
  width: 100px;
  border-radius: 50%;
  filter: drop-shadow(8px 8px 45px rgba(0, 0, 0, 0.2));
  margin-right: auto;
}

header .logo img {
  display: block;
  width: 100%;
}

header nav {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  font-size: 1em;
}

@media (min-width: 991px) {
  header nav {
    padding: 0;
  }
}

header nav ul {
  display: flex;
  align-items: center;
}

header nav ul li {
  display: block;
  margin-right: 2em;
}

header nav ul li a {
  display: block;
  text-decoration: none;
  color: #9A9D9E;
}

header nav ul li a.registerbtn {
  color: #FFB62F;
  font-weight: 700;
}

header nav ul li a {
  position: relative;
}

header nav ul li.active a:before {
  content: "";
  width: 1em;
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  height: 3px;
  background: #FFB62F;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

header nav .socials {
  line-height: 24px;
}

header nav .socials li {
  margin-left: 1.5em;
  margin-right: 0;
  line-height: 24px;
}

header nav .socials li a {
  font-size: 24px;
  line-height: 1em;
}

header .showmenu {
  display: none;
}

@media (max-width: 990px) {
  header {
    height: 80px;
    background: #fff;
  }
  header .logo {
    width: 60px;
  }
  header .showmenu {
    display: flex;
    background: #fff;
    border: 1px solid #fff;
    color: #FFB62F;
    font-size: 24px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-left: auto;
    cursor: pointer;
    position: absolute;
    right: 25px;
    top: 25px;
    -webkit-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
  }
  header .showmenu i {
    margin: auto;
  }
  header .showmenu:hover {
    color: #2D3436;
  }
  header nav {
    position: fixed;
    top: 0;
    padding-top: 60px;
    left: -100%;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: block;
    background: #fff;
    -webkit-transition: left 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: left 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -ms-transition: left 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: left 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: left 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
  }
  .locked header nav {
    left: 0;
  }
  header nav .showmenu {
    background: #FFB62F;
    border: 1px solid #FFB62F;
    color: #fff;
  }
  header nav .mainmenu {
    display: block;
    font-size: 24px;
    margin-bottom: 1em;
  }
  header nav .mainmenu li {
    margin-bottom: .5em;
  }
  header nav .mainmenu li.active a {
    position: relative;
  }
  header nav .mainmenu li.active a:before {
    left: 0;
    -webkit-transform: translate(0%, 0);
    -moz-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate(0%, 0);
    transform: translate(0%, 0);
  }
  header nav .socials li {
    margin-left: 0;
    margin-right: 1.5em;
  }
}

@media (min-width: 991px) {
  header.homenav:not(.scrolling) nav ul li a {
    color: #fff;
  }
  header.homenav:not(.scrolling) nav ul li a:hover {
    color: #2D3436;
  }
}

@media (max-width: 990px) {
  header.homenav {
    display: none;
  }
}

.homeintro {
  display: flex;
  align-items: center;
  color: #fff;
  background: #FFB62F url(/build/images/homebg.eebc58eb.jpg) no-repeat center bottom/cover;
  height: 56.25vw;
}

@media (max-width: 990px) {
  .homeintro {
    height: auto;
    background: #FFB62F url(/build/images/homebg-mobile.0ae430a5.jpg) no-repeat center bottom/cover;
  }
}

.homeintro .logo {
  width: 220px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

@media (min-width: 991px) {
  .homeintro .logo {
    display: none;
  }
}

.homeintro .logo img {
  display: block;
  width: 100%;
}

@media (max-width: 480px) {
  .homeintro .logo {
    max-width: 160px;
  }
}

.homeintro .wrapper {
  max-width: 560px;
  text-align: center;
}

@media (max-width: 1200px) {
  .homeintro .wrapper {
    max-width: 400px;
  }
}

@media (max-width: 990px) {
  .homeintro .wrapper {
    padding-top: 0;
  }
}

.homeintro .wrapper h1 {
  font-size: 3.2em;
  font-weight: 700;
  line-height: 1.4em;
  margin-bottom: 1em;
  text-align: center;
}

@media (max-width: 1200px) {
  .homeintro .wrapper h1 {
    font-size: 2.5em;
  }
}

@media (max-width: 480px) {
  .homeintro .wrapper h1 {
    font-size: 2.2em;
  }
}

@media (max-width: 390px) {
  .homeintro .wrapper h1 {
    font-size: 2em;
  }
}

@media (max-width: 350px) {
  .homeintro .wrapper h1 {
    font-size: 1.5em;
  }
}

.homeintro .wrapper a {
  display: inline-block;
  margin-top: 3em;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
}

.homeintro .wrapper a:hover {
  color: #2D3436;
}

@media (max-width: 480px) {
  .homeintro .wrapper a {
    font-size: 14px;
  }
}

.homeintro .wrapper .inputwrapper {
  display: flex;
  font-size: 1em;
  margin: .5em 0;
  width: 100%;
  position: relative;
}

.homeintro .wrapper .inputwrapper #autocomplete_results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  font-size: 1em;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  padding-top: 1.5em;
  padding-bottom: 0;
  background: #fff;
  color: #2D3436;
  display: block;
  margin-top: -1.52em;
  border-radius: 0 0 2em 2em;
  z-index: 5;
}

.homeintro .wrapper .inputwrapper #autocomplete_results li {
  display: block;
  padding: .5em 60px;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 480px) {
  .homeintro .wrapper .inputwrapper #autocomplete_results li {
    padding-left: 2em;
  }
}

.homeintro .wrapper .inputwrapper #autocomplete_results li:last-child {
  border-radius: 0 0 2em 2em;
}

.homeintro .wrapper .inputwrapper #autocomplete_results li:hover {
  background: #F1F1F1;
}

.homeintro .wrapper .inputwrapper #autocomplete_results .autoComplete_highlighted {
  color: #FFB62F;
  font-weight: 500;
}

.homeintro .wrapper .inputwrapper button {
  order: 0;
  border: none;
  background: transparent;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 7;
  width: 70px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.homeintro .wrapper .inputwrapper button .icon, .homeintro .wrapper .inputwrapper button .selectbox:after {
  margin: auto;
  font-size: 24px;
  color: #FFB62F;
}

.homeintro .wrapper .inputwrapper input {
  width: 100%;
  position: relative;
  z-index: 6;
  border-radius: 2em;
  order: 1;
  font-size: 1em;
  padding: 1em 80px 1em 60px;
  border: none;
  background: #fff;
  text-align: left;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  color: #2D3436;
}

@media (max-width: 480px) {
  .homeintro .wrapper .inputwrapper input {
    padding-left: 2em;
    padding-right: 55px;
  }
}

.registerpage {
  background: #F1F1F1;
}

.registerpage .wrapper {
  max-width: 800px;
}

.registerpage .formwrapper {
  padding-top: 2em;
  width: 100%;
}

.registerpage .formwrapper .subtitle, .registerpage .orderpage .formwrapper .ordersummary .ordertitle, .orderpage .registerpage .formwrapper .ordersummary .ordertitle {
  margin-top: 1em;
}

.homepage {
  position: relative;
  text-align: center;
  background: #fff;
}

@media (min-width: 991px) {
  .homepage {
    padding-top: 0;
  }
}

.homepage .subtitle, .homepage .orderpage .formwrapper .ordersummary .ordertitle, .orderpage .formwrapper .ordersummary .homepage .ordertitle {
  margin-bottom: 0;
}

.homepage .salad {
  position: absolute;
  z-index: 4;
  left: 0%;
  top: -17vw;
  width: 24.47917vw;
  max-width: 470px;
  display: block;
}

.maintitle {
  font-size: 3.2em;
  color: #FFB62F;
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.25em;
}

@media (max-width: 600px) {
  .maintitle {
    font-size: 2.5em;
  }
}

@media (max-width: 480px) {
  .maintitle {
    font-size: 2em;
  }
}

.subtitle, .orderpage .formwrapper .ordersummary .ordertitle {
  color: #2D3436;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: .5em;
}

@media (max-width: 1200px) {
  .subtitle, .orderpage .formwrapper .ordersummary .ordertitle {
    font-size: 2em;
  }
}

@media (max-width: 600px) {
  .subtitle, .orderpage .formwrapper .ordersummary .ordertitle {
    font-size: 1.6em;
  }
}

@media (max-width: 480px) {
  .subtitle, .orderpage .formwrapper .ordersummary .ordertitle {
    font-size: 1.25em;
  }
}

.steps {
  max-width: 1200px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}

.steps .step {
  width: 33.33%;
  width: -moz-calc((100% - 100px)/3);
  width: -webkit-calc((100% - 100px)/3);
  width: -o-calc((100% - 100px)/3);
  width: calc((100% - 100px)/3);
  max-width: 360px;
  text-align: center;
}

.steps .step .stepimage {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border-radius: 50%;
  width: 12em;
  height: 12em;
  position: relative;
  border: 10px solid #FFB62F;
  filter: drop-shadow(16px 16px 96px rgba(0, 0, 0, 0.1));
  display: flex;
  padding: 2em;
  flex: none;
}

.steps .step .stepimage img {
  width: 100%;
  height: 100%;
  object-position: center center;
  object-fit: contain;
  margin: auto;
}

.steps .step .steplabel {
  margin-top: 2em;
  font-size: 1.1em;
  color: #2D3436;
  font-weight: 500;
}

@media (max-width: 1200px) {
  .steps .step {
    width: -moz-calc((100% - 50px)/3);
    width: -webkit-calc((100% - 50px)/3);
    width: -o-calc((100% - 50px)/3);
    width: calc((100% - 50px)/3);
  }
}

@media (max-width: 990px) {
  .steps .step .stepimage {
    width: 10em;
    height: 10em;
    border-width: 6px;
  }
  .steps .step .steplabel {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .steps {
    display: block;
  }
  .steps .step {
    display: flex;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    padding-bottom: 25px;
  }
  .steps .step:last-child {
    padding-bottom: 0;
  }
  .steps .step .stepimage {
    margin: 0;
    height: 7em;
    width: 7em;
    padding: 1.5em;
    border-width: 5px;
  }
}

@media (max-width: 767px) and (max-width: 600px) {
  .steps .step .stepimage {
    height: 6em;
    width: 6em;
    padding: 1em;
    border-width: 4px;
  }
}

@media (max-width: 767px) and (max-width: 480px) {
  .steps .step .stepimage {
    height: 4em;
    width: 4em;
    padding: .6em;
    border-width: 3px;
  }
}

@media (max-width: 767px) {
  .steps .step .steplabel {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 15px;
    text-align: left;
  }
}

.paragraaf {
  padding-top: 0;
  background: #fff;
}

.paragraaf + .partners {
  padding-bottom: 0;
  position: relative;
}

.paragraaf + .partners:before {
  content: "";
  width: 100%;
  background: #fff url(/build/images/curve.56ec9a44.svg) no-repeat center bottom/cover;
  padding-top: 4.73958%;
  display: block;
  position: absolute;
  bottom: 100%;
  margin-bottom: -1px;
  left: 0;
  z-index: 10;
}

.paragraaf .wrapper {
  display: flex;
}

.paragraaf .wrapper .textwrapper {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.paragraaf .wrapper .textwrapper .btn {
  margin-top: 50px;
}

.paragraaf .wrapper .imgwrapper {
  width: 50%;
  position: relative;
}

.paragraaf .wrapper .imgwrapper:before {
  content: "";
  width: 100%;
  padding-top: 60%;
  display: block;
}

.paragraaf .wrapper .imgwrapper img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.btn {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  padding: 1em 2em;
  border-radius: 2em;
  color: #fff;
  background: #FFB62F;
  border: 2px solid #FFB62F;
  cursor: pointer;
  margin: 0;
  display: inline-block;
  font-size: 1em;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.btn .icon, .btn .selectbox:after {
  margin-left: .5em;
}

.btn:hover {
  background: #2D3436;
  border-color: #2D3436;
  color: #fff;
}

.btn.clear {
  border-color: #2D3436;
  color: #2D3436;
  background: transparent;
}

.btn:hover {
  background: #2D3436;
  border-color: #2D3436;
  color: #fff;
}

@media (max-width: 480px) {
  .btn {
    padding: .5em 1.5em;
  }
}

.form-row {
  margin-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
}

.form-row .form-col {
  width: 48%;
}

.form-row .form-col + .form-col {
  margin-left: auto;
}

.form-row label {
  display: block;
  width: 100%;
  color: #2D3436;
  font-weight: 400;
  margin-bottom: .5em;
}

.form-row input, .form-row textarea, .form-row select {
  display: block;
  width: 100%;
  border: 1px solid #D4D4D4;
  background: #fff;
  border-radius: 8px;
  font-size: 1em;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  padding: .5em;
  color: #2D3436;
}

.form-row textarea {
  min-height: 6em;
}

@media (max-width: 600px) {
  .form-row {
    display: block;
  }
  .form-row .form-col {
    width: 100%;
  }
  .form-row .form-col + .form-col {
    margin-top: 10px;
  }
}

.selectbox {
  position: relative;
  width: 100%;
}

.selectbox .icon, .selectbox .selectbox:after {
  position: absolute;
  z-index: 3;
  color: #FFB62F;
  top: 50%;
  left: .5em;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-left: 5px;
}

.selectbox select {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  line-height: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: inherit;
}

.selectbox select::-ms-expand {
  display: none;
}

.selectbox:after {
  content: "\ea0c";
  display: block;
  height: 100%;
  width: 50px;
  position: absolute;
  z-index: 2;
  right: 0;
  color: #2D3436;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  pointer-events: none;
}

.time {
  padding: .5em 0;
}

.checkbox-row {
  position: relative;
  margin-bottom: 10px;
}

.checkbox-row label {
  position: relative;
  display: block;
  padding: .5em .5em .5em 52px;
  cursor: pointer;
  -webkit-transition: font 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: font 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: font 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: font 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: font 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.checkbox-row label:before {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  border: 4px solid #FFB62F;
  background: #fff;
  display: block;
  top: 0.15em;
  border-radius: 50%;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.checkbox-row input {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 0;
  pointer-events: none;
}

.checkbox-row input:checked + label {
  font-weight: 700;
}

.checkbox-row input:checked + label:before {
  background: #FFB62F;
  border-color: #fff;
  filter: drop-shadow(16px 16px 96px rgba(0, 0, 0, 0.08));
}

.submit-row {
  display: flex;
  margin: 1em 0;
}

.submit-row .btn {
  margin-left: auto;
}

.note {
  font-size: 12px;
  max-width: 800px;
  text-align: center;
  padding-top: 1em;
}

#deliveryaddressbox {
  display: none;
  margin-top: 1em;
}

.resultpage {
  background: #F1F1F1;
}

.horecalist {
  width: 100%;
  display: block;
}

.horecalist .horecalist-item {
  width: 100%;
  text-decoration: none;
  display: flex;
  filter: drop-shadow(8px 8px 32px rgba(0, 0, 0, 0.04));
  margin-bottom: 1em;
  color: #2D3436;
  background: #fff;
  border-radius: 0 10px 10px 0;
}

.horecalist .horecalist-item .imgwrapper {
  width: 190px;
  position: relative;
}

.horecalist .horecalist-item .imgwrapper:before {
  display: block;
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

.horecalist .horecalist-item .imgwrapper.noimage {
  background: #2D3436 url(/build/images/munchhat.32b8723f.svg) no-repeat center center;
}

.horecalist .horecalist-item .imgwrapper img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.horecalist .horecalist-item .textwrapper {
  width: -moz-calc(100% - 190px - 90px);
  width: -webkit-calc(100% - 190px - 90px);
  width: -o-calc(100% - 190px - 90px);
  width: calc(100% - 190px - 90px);
  display: flex;
  background: #fff;
  font-size: 14px;
}

.horecalist .horecalist-item .textwrapper .icon-row:last-child {
  margin-bottom: 0;
}

.horecalist .horecalist-item .textwrapper .info {
  width: 50%;
  padding: 25px;
}

.horecalist .horecalist-item .textwrapper .meal {
  width: 50%;
  background: #F1F1F1;
  padding: 25px;
}

.horecalist .horecalist-item .textwrapper .meal .text ul, .horecalist .horecalist-item .textwrapper .meal .text ol {
  margin-left: 1em;
}

.horecalist .horecalist-item .textwrapper h2 {
  color: #2D3436;
  font-weight: 700;
  font-size: 2em;
  margin-bottom: .5em;
}

.horecalist .horecalist-item .textwrapper h2 a {
  text-decoration: none;
}

@media (max-width: 600px) {
  .horecalist .horecalist-item .textwrapper h2 {
    font-size: 1.5em;
  }
}

.horecalist .horecalist-item .textwrapper h3 {
  color: #FFB62F;
  font-weight: 700;
  font-size: 1.25em;
  margin-bottom: .5em;
}

@media (max-width: 990px) {
  .horecalist .horecalist-item .textwrapper {
    display: block;
  }
  .horecalist .horecalist-item .textwrapper .info, .horecalist .horecalist-item .textwrapper .meal {
    width: 100%;
  }
}

.horecalist .horecalist-item .btnwrapper {
  width: 90px;
  background: #fff;
  border-radius: 0 10px 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin-left: auto;
  cursor: pointer;
}

.horecalist .horecalist-item .btnwrapper span {
  text-decoration: none;
  background: #2D3436;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  -webkit-transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: border 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.horecalist .horecalist-item .btnwrapper span .icon, .horecalist .horecalist-item .btnwrapper span .selectbox:after {
  color: #fff;
  margin: auto;
}

.horecalist .horecalist-item .btnwrapper:hover span {
  background: #FFB62F;
}

@media (max-width: 990px) {
  .horecalist .horecalist-item {
    display: block;
    margin-bottom: 25px;
  }
  .horecalist .horecalist-item .imgwrapper {
    width: 100%;
    height: 50vw;
  }
  .horecalist .horecalist-item .textwrapper {
    width: 100%;
  }
  .horecalist .horecalist-item .textwrapper .meal {
    font-size: 12px;
  }
  .horecalist .horecalist-item .textwrapper .info, .horecalist .horecalist-item .textwrapper .meal {
    padding: 20px;
  }
  .horecalist .horecalist-item .btnwrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #FFB62F;
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}

.icon-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1em;
  padding-left: 2.2em;
  position: relative;
}

.icon-row i {
  font-size: 1.5em;
  position: absolute;
  left: 0;
  top: 0;
}

.icon-row span {
  margin-right: 1em;
}

.searchform {
  width: 100%;
  display: flex;
  margin-bottom: 1em;
}

.searchform form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.searchform form .submit-row {
  width: 170px;
}

@media (max-width: 1600px) {
  .searchform form .submit-row {
    width: 152px;
  }
}

@media (max-width: 600px) {
  .searchform form .submit-row {
    width: 100%;
  }
  .searchform form .submit-row .btn {
    width: 100%;
  }
}

.searchform .search-row {
  display: flex;
  position: relative;
  align-items: center;
  padding-right: 2em;
  flex: 1;
}

.searchform .search-row.date-row {
  width: 230px;
  flex: none;
}

@media (max-width: 2000px) {
  .searchform .search-row.date-row {
    width: 210px;
  }
}

@media (max-width: 767px) {
  .searchform .search-row {
    padding-right: 1em;
  }
}

@media (max-width: 600px) {
  .searchform .search-row {
    padding-right: 0;
    font-size: 14px;
  }
  .searchform .search-row.date-row {
    width: 145px;
  }
}

@media (max-width: 375px) {
  .searchform .search-row {
    width: 100%;
    font-size: 16px;
  }
  .searchform .search-row.date-row {
    width: 100%;
    margin-bottom: 10px;
  }
}

.searchform .search-row label {
  position: relative;
  display: flex;
  align-items: center;
}

.searchform .search-row label span {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.searchform .search-row label .icon, .searchform .search-row label .selectbox:after {
  color: #FFB62F;
  font-size: 1.3em;
}

.searchform .search-row input {
  margin-left: 1em;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 500;
  border: none;
  background: transparent;
  border-bottom: 1px solid #D4D4D4;
  padding: .15em 0em;
  color: #2D3436;
  position: relative;
  z-index: 2;
  width: -moz-calc(100% - 24px - 1em);
  width: -webkit-calc(100% - 24px - 1em);
  width: -o-calc(100% - 24px - 1em);
  width: calc(100% - 24px - 1em);
}

.searchform .btn {
  flex: none;
  padding: .5em 2em;
}

.searchform #autocomplete_results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  font-size: 1em;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  background: #F1F1F1;
  color: #2D3436;
  display: block;
  filter: drop-shadow(8px 8px 32px rgba(0, 0, 0, 0.04));
  z-index: 1;
}

.searchform #autocomplete_results li {
  display: block;
  padding: .5em 40px;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 600px) {
  .searchform #autocomplete_results li {
    padding-left: 32px;
  }
}

@media (max-width: 480px) {
  .searchform #autocomplete_results li {
    padding-left: 40px;
  }
}

.searchform #autocomplete_results li:last-child {
  margin-bottom: 1em;
}

.searchform #autocomplete_results li:hover {
  background: #fff;
}

.searchform #autocomplete_results .autoComplete_highlighted {
  color: #FFB62F;
  font-weight: 500;
}

.websitelink {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.websitelink .icon, .websitelink .selectbox:after {
  color: #2D3436;
  font-size: 24px;
  margin-right: 10px;
}

.websitelink span {
  color: #FFB62F;
  font-weight: 500;
}

.websitelink:hover span {
  text-decoration: underline;
}

.websitelink + .icon-row {
  margin-top: 1em;
}

@media (max-width: 990px) {
  .websitelink {
    font-size: 14px;
  }
}

.menupage {
  font-size: 16px;
  background-color: #F1F1F1;
}

.menupage .wrapper {
  padding-bottom: 0;
}

.menupage .maintitle {
  color: #2D3436;
  font-size: 40px;
  margin-bottom: .5em;
}

@media (max-width: 1200px) {
  .menupage .maintitle {
    font-size: 32px;
  }
}

.menupageintro {
  width: 100%;
  display: flex;
}

.menupageintro .textwrapper {
  display: flex;
  width: -moz-calc(100% - 250px);
  width: -webkit-calc(100% - 250px);
  width: -o-calc(100% - 250px);
  width: calc(100% - 250px);
}

.menupageintro .textwrapper .text {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}

.menupageintro .textwrapper .text .icon-rows {
  margin-top: auto;
}

.menupageintro .textwrapper .text .icon-rows .icon, .menupageintro .textwrapper .text .icon-rows .selectbox:after {
  color: #FFB62F;
}

.menupageintro .textwrapper .text .icon-rows .icon-row:last-child {
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  .menupageintro .textwrapper {
    width: -moz-calc(100% - 140px);
    width: -webkit-calc(100% - 140px);
    width: -o-calc(100% - 140px);
    width: calc(100% - 140px);
  }
}

@media (max-width: 990px) {
  .menupageintro .textwrapper {
    display: block;
  }
  .menupageintro .textwrapper .text {
    padding: 0 25px;
  }
  .menupageintro .textwrapper .text .icon-row {
    font-size: 14px;
  }
}

@media (max-width: 600px) {
  .menupageintro .textwrapper {
    width: 100%;
  }
}

.menupageintro .resto-details {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  width: 400px;
  flex: none;
  margin-left: auto;
  margin-bottom: auto;
}

.menupageintro .resto-details .icon-row:last-child {
  margin-bottom: 0;
}

.menupageintro .resto-details .icon, .menupageintro .resto-details .selectbox:after {
  color: #FFB62F;
}

@media (max-width: 1200px) {
  .menupageintro .resto-details {
    width: 320px;
    font-size: 14px;
  }
}

@media (max-width: 990px) {
  .menupageintro .resto-details {
    width: 100%;
    background: transparent;
    padding: 0 25px;
    margin-top: 1em;
  }
}

@media (max-width: 600px) {
  .menupageintro .resto-details {
    padding-left: 0;
    padding-right: 0;
  }
}

.menupageintro .imgwrapper {
  width: 250px;
  height: 250px;
  flex: none;
}

@media (max-width: 1200px) {
  .menupageintro .imgwrapper {
    width: 140px;
    height: 140px;
  }
}

.menupageintro .imgwrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.menupageintro .imgwrapper.noimage {
  background: #2D3436 url(/build/images/munchhat.32b8723f.svg) no-repeat center center;
}

@media (max-width: 600px) {
  .menupageintro {
    display: block;
  }
  .menupageintro .imgwrapper {
    margin-bottom: 25px;
  }
  .menupageintro .textwrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .menupageintro .textwrapper .text {
    padding-left: 0;
    padding-right: 0;
  }
}

.menucards {
  width: 100%;
  display: flex;
  padding-bottom: 0;
}

.menucards .menucard {
  background: #fff;
  width: 50%;
  flex: 1;
}

.menucards .menucard + .menucard {
  border-left: 1px solid #D4D4D4;
}

.menucards .menucard .menucardheader {
  background: #2D3436;
}

.menucards .menucard .menucardheader h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  padding: 1em 0;
}

.menucards .menucard .menucardheader h3 .icon, .menucards .menucard .menucardheader h3 .selectbox:after {
  font-size: 1em;
  margin-right: 14px;
  color: #FFB62F;
}

.menucards .menucard .menucardbody {
  background: #fff;
}

.menucards .menucard .menucardbody h4 {
  color: #FFB62F;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1em;
}

.menucards .menucard .menucardbody .menulist {
  padding-top: 40px;
  padding-bottom: 20px;
}

.menucards .menucard .menucardbody .menulist:last-child {
  padding-bottom: 60px;
}

.menucards .menucard .menucardbody .menulist .menulist-item {
  width: 100%;
  display: flex;
  padding-bottom: 25px;
}

.menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  margin-bottom: 10px;
  flex: none;
  background: #2D3436 url(/build/images/munchhat.32b8723f.svg) no-repeat center center;
}

.menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper img {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper + .textwrapper {
  padding-left: 60px;
  flex-direction: column;
  border-bottom: none;
}

@media (max-width: 1600px) {
  .menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper + .textwrapper {
    padding-left: 40px;
  }
}

@media (max-width: 600px) {
  .menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper + .textwrapper {
    padding-left: 15px;
  }
}

.menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper + .textwrapper .price-line {
  padding-left: 0;
  margin-top: auto;
  width: 100%;
}

.menucards .menucard .menucardbody .menulist .menulist-item .textwrapper {
  display: flex;
  align-items: flex-start;
  padding-bottom: 10px;
  border-bottom: 1px solid #D4D4D4;
  flex: 1;
}

.menucards .menucard .menucardbody .menulist .menulist-item .textwrapper h5 {
  font-weight: 600;
  font-size: 19px;
  margin-bottom: 2px;
}

.menucards .menucard .menucardbody .menulist .menulist-item .textwrapper .text {
  opacity: .8;
  padding-bottom: 10px;
  font-size: 14px;
}

.menucards .menucard .menucardbody .menulist .menulist-item .textwrapper .price-line {
  margin-top: 0;
  width: auto;
}

.menucards .menucard .menucardbody .menulist .menulist-item .textwrapper .product-line {
  flex: 1;
}

@media (max-width: 1200px) {
  .menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper {
    width: 125px;
    height: 125px;
  }
}

@media (max-width: 600px) {
  .menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper {
    width: 100px;
    height: 100px;
    margin-bottom: 1em;
  }
  .menucards .menucard .menucardbody .menulist .menulist-item .textwrapper {
    display: block;
  }
  .menucards .menucard .menucardbody .menulist .menulist-item .textwrapper .price-line {
    margin-left: auto;
    padding-left: 0;
  }
}

@media (max-width: 375px) {
  .menucards .menucard .menucardbody .menulist .menulist-item .imgwrapper {
    width: 80px;
    height: 80px;
  }
  .menucards .menucard .menucardbody .menulist .menulist-item .textwrapper h5 {
    font-size: 16px;
  }
  .menucards .menucard .menucardbody .menulist .menulist-item .textwrapper .text {
    font-size: 12px;
  }
}

@media (max-width: 990px) {
  .menucards {
    display: block;
  }
  .menucards .menucard {
    width: 100%;
  }
}

.price-line {
  padding-left: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 20px;
}

@media (max-width: 375px) {
  .price-line {
    font-size: 18px;
  }
}

.price-line .price {
  font-weight: 500;
  padding-right: 25px;
}

.price-line .addtocart {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.price-line .addtocart input {
  font-weight: 500;
  background: transparent;
  border: none;
  width: 40px;
  text-align: center;
  color: #2D3436;
  font-size: 1em;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  margin-left: 5px;
  margin-right: 5px;
}

.iconbtn {
  cursor: pointer;
  font-size: 1em;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2D3436;
  border: 1px solid #2D3436;
  background: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.iconbtn.add {
  background-color: #FFB62F;
  border-color: #FFB62F;
  color: #fff;
}

.iconbtn:hover {
  filter: drop-shadow(8px 8px 32px rgba(0, 0, 0, 0.04));
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

.lastadded {
  background: #FFB62F;
  position: fixed;
  bottom: -100px;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  z-index: 8000;
  -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.lastadded.show {
  bottom: 0;
  opacity: 1;
  pointer-events: all;
}

.lastadded .wrapper {
  display: flex;
  height: 100px;
  padding: 0;
  align-items: center;
  font-size: 16px;
  color: #2D3436;
}

@media (max-width: 990px) {
  .lastadded .wrapper {
    font-size: 14px;
    height: 80px;
  }
}

.lastadded .wrapper h5 {
  font-size: 1em;
  color: #fff;
}

@media (max-width: 600px) {
  .lastadded .wrapper .lastadded-product {
    display: none;
  }
}

.lastadded .wrapper .lastadded-total {
  margin-left: auto;
}

@media (max-width: 600px) {
  .lastadded .wrapper .lastadded-total {
    margin-left: 0;
    padding-left: 0;
  }
}

.lastadded .wrapper .btn {
  background: #fff;
  color: #2D3436;
  border-color: #fff;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-right: .5em;
  padding-left: 1em;
  display: flex;
  align-items: center;
}

@media (max-width: 600px) {
  .lastadded .wrapper .btn {
    margin-left: auto;
  }
}

.lastadded .wrapper .btn .icon, .lastadded .wrapper .btn .selectbox:after {
  margin-left: .5em;
}

.lastadded .wrapper .btn:hover {
  background: #2D3436;
  border-color: #2D3436;
  color: #fff;
}

.partners {
  position: relative;
  background: #F1F1F1;
}

.partners .salad {
  position: absolute;
  right: 0;
  display: block;
  width: 21.45833vw;
  bottom: 2vw;
  z-index: 20;
}

@media (max-width: 480px) {
  .partners .salad {
    bottom: 10vw;
    width: 30vw;
  }
}

.partners .partnertitle {
  color: #2D3436;
  font-weight: 700;
  margin-bottom: 1em;
}

@media (max-width: 480px) {
  .partners .partnertitle {
    font-size: 14px;
    max-width: 180px;
    margin-bottom: 0;
  }
}

.partners .partnerslist {
  width: 65vw;
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2em 0;
}

@media (max-width: 480px) {
  .partners .partnerslist {
    padding-top: 1em;
  }
}

.partners .partnerslist a {
  display: flex;
  align-items: center;
  width: 33.33%;
  padding: 1em 4em 1em 0;
  filter: grayscale(1) saturate(0.5);
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -ms-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

@media (max-width: 767px) {
  .partners .partnerslist a {
    padding-right: 2em;
  }
}

@media (max-width: 480px) {
  .partners .partnerslist a {
    padding-right: 3em;
    width: 50%;
  }
}

@media (max-width: 375px) {
  .partners .partnerslist a {
    padding-right: 2em;
    width: 50%;
  }
}

.partners .partnerslist a:hover {
  filter: grayscale(0);
}

.partners .partnerslist a img {
  display: block;
  margin: auto;
  width: 100%;
}

.partners .partnerslist a img.socialtaco {
  max-width: 275px;
  max-height: 60px;
}

.partners .partnerslist a img.comm2b {
  max-width: 245px;
  max-height: 60px;
  width: 90%;
}

.partners .partnerslist a img.webdoos {
  max-width: 215px;
  max-height: 70px;
}

.partners .partnerslist a img.wiseo {
  max-width: 227px;
  max-height: 83px;
}

.partners .partnerslist a img.foxflambe {
  max-width: 180px;
  max-height: 180px;
  width: 58%;
}

.partners .partnerslist a img.vizier {
  width: 54%;
  max-width: 185px;
  max-height: 145px;
}

.partners .partnerslist a img.combell {
  width: 90%;
  max-width: 220px;
  max-height: 145px;
}

footer {
  background: #F1F1F1;
  padding-top: 2em;
  padding-bottom: 2em;
  height: 100px;
}

@media (max-width: 560px) {
  footer {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  footer {
    height: auto;
  }
  footer a {
    display: block;
    margin-bottom: .2em;
  }
}

footer a {
  color: #D4D4D4;
  text-decoration: none;
  margin-right: .5em;
}

footer a:hover {
  color: #2D3436;
}

footer a:not(:first-child):before {
  content: "";
  width: .3em;
  height: .3em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background: #D4D4D4;
  border-radius: 50%;
  margin-right: .5em;
}

@media (max-width: 480px) {
  footer a:not(:first-child):before {
    display: none;
  }
}

.loginbox {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 2em;
}

.loginbox .subtitle, .loginbox .orderpage .formwrapper .ordersummary .ordertitle, .orderpage .formwrapper .ordersummary .loginbox .ordertitle {
  margin-bottom: 0;
  margin-right: 1em;
}

@media (max-width: 330px) {
  .loginbox .btn {
    font-size: .875em;
  }
}

.orderpage {
  background: #F1F1F1;
}

.orderpage .wrapper {
  max-width: 800px;
  padding-top: 0;
}

.orderpage .formwrapper {
  width: 100%;
}

.orderpage .formwrapper .subtitle, .orderpage .formwrapper .ordersummary .ordertitle {
  margin-top: 1em;
}

.orderpage .formwrapper .ordersummary {
  border-radius: 10px;
  margin-top: 2em;
  margin-bottom: 2em;
  background: #fff;
  padding: 50px;
}

@media (max-width: 990px) {
  .orderpage .formwrapper .ordersummary {
    padding: 2em;
  }
}

@media (max-width: 480px) {
  .orderpage .formwrapper .ordersummary {
    font-size: 12px;
  }
}

.orderpage .formwrapper .ordersummary .subtitle, .orderpage .formwrapper .ordersummary .ordertitle {
  margin-top: 0;
}

.orderpage .formwrapper .ordersummary .ordertitle {
  color: #FFB62F;
  font-size: 1.5em;
}

.orderpage .formwrapper .ordersummary hr {
  border-bottom: 1px solid #D4D4D4;
  margin: 2em 0;
}

.cart-rows {
  margin-bottom: 2em;
}

.cart-row {
  border-bottom: 1px solid #D4D4D4;
  margin-bottom: 10px;
  padding: 10px 0;
  width: 100%;
}

.cart-row .product-line {
  width: 100%;
  padding-left: 0;
}

.cart-row .product-line h5 {
  font-size: 20px;
  font-weight: 700;
}

.cart-row .product-line .text {
  opacity: .8;
  font-size: 14px;
  padding-bottom: 10px;
}

.cart-row .price-line {
  padding-left: 0;
  width: 100%;
}

.total-row {
  text-align: right;
  font-weight: 600;
  font-size: 24px;
}

.img-object-cover {
  object-fit: cover;
}

.flash {
  width: 100%;
  padding: 10px;
  padding-left: 1em;
  border-radius: 10px;
  margin-bottom: 20px;
  border: 1px solid;
}

.flash.error {
  background: #ff8585;
  border-color: #ff6e6e;
  color: white;
}

.hidden {
  display: none;
}

#ibanCol {
  line-height: 1.4;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbnVjbGVvLnNjc3MiLCJ3ZWJwYWNrOi8vL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vX21peGlucy5zY3NzIiwid2VicGFjazovLy9pY29ucy5zY3NzIiwid2VicGFjazovLy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vX3V0aWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O2tDQ0trQztBRElsQztFQUNFLHFCQUFxQjtFQUNyQiwyQ0FBeUM7RUFDekMsdVNBSW9EO0VBQ3BELG1CQUFtQjtFQUNuQixrQkFBa0I7QUNOcEI7O0FEU0E7OzBCQ0wwQjtBRFMxQjtFQUNFLHFCQUFxQjtFQUNyQix5Q0FBeUM7RUFDekMsV0FBVztFQUNYLG9CQUFvQjtFQUNwQjtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUNQcEM7O0FEVUE7OzBCQ04wQjtBRFUxQjtBQUNBO0VBQ0UsZ0JBQWdCO0FDUmxCOztBRFVBO0VBQ0UsZ0JBQWdCO0FDUGxCOztBRFNBO0FBQ0E7RUFDRSxlQUFlO0FDTmpCOztBRFFBO0VBQ0UsZUFBZTtBQ0xqQjs7QURRQTs7b0NDSm9DO0FEUXBDOztFQUVFLGVBQWU7RUFDZix5QkMvQ1k7RURnRFosV0FBVTtBQ05aOztBRFNBO0VBQ0Usa0JBQWtCO0FDTnBCOztBRFNBOztzQ0NMc0M7QURTdEM7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0FDUHZCOztBREtBO0VBS0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixnQkFBZ0I7QUNOcEI7O0FEREE7RUFXSSxtQkVsRnlCO0VGbUZ6QixvQkFBb0I7QUNOeEI7O0FEVUE7OzBCQ04wQjtBRFUxQjtFQUNFLCtDQUErQztFQUMvQyw0Q0FBNEM7RUFDNUMsdUNBQXVDO0FDUnpDOztBRFdBO0VBQ0U7SUFDRSwrQkFBK0I7RUNSakM7RURVQTtJQUNFLGlDQUFpQztFQ1JuQztBQUNGOztBRFVBO0VBQ0U7SUFDRSw0QkFBNEI7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RUFDWCxlQUFlO0VBQ2Ysb0JBQW9CO0FBazVCaEM7O0FBajZCQTtFQW1CUSxlQUFlO0VBQ2YsV0FBVztBQWs1Qm5COztBQTk0QkE7RUFDSSxpQkFBaUI7RUFDakIsZ0JBMXhEVTtFQTJ4RFYsZUFBZTtBQWk1Qm5COztBQS80QkE7RUFDSSxpQkFBaUI7QUFrNUJyQjs7QUEvNEJBO0VBQ0ksV0FBVTtFQUNWLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQkFBZ0I7QUFrNUJwQjs7QUF4NUJBO0VBUVEsbUJBQTZCO0VBQzdCLHFCQUFvQjtFQUNwQixZQUFXO0FBbzVCbkI7O0FBLzRCQTtFQUNJLGFBQWE7QUFrNUJqQjs7QUEvNEJBO0VBQ0ksZ0JBQWdCO0FBazVCcEIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbk51Y2xlbyBXZWIgRm9udFxuR2VuZXJhdGVkIHVzaW5nIG51Y2xlb2FwcC5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVjbGVvJztcbiAgc3JjOiB1cmwoJyN7JGljb24tZm9udC1wYXRofS9OdWNsZW8uZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRpY29uLWZvbnQtcGF0aH0vTnVjbGVvLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGljb24tZm9udC1wYXRofS9OdWNsZW8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRpY29uLWZvbnQtcGF0aH0vTnVjbGVvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb24tZm9udC1wYXRofS9OdWNsZW8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbi1mb250LXBhdGh9L051Y2xlby5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGJhc2UgY2xhc3MgZGVmaW5pdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSAnTnVjbGVvJztcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGNoYW5nZSBpY29uIHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiByZWxhdGl2ZSB1bml0cyAqL1xuLmljb24tc20ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmljb24tbGcge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLyogYWJzb2x1dGUgdW5pdHMgKi9cbi5pY29uLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmljb24tMzIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBhZGQgYSBzcXVhcmUvY2lyY2xlIGJhY2tncm91bmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmljb24tYmctc3F1YXJlLFxuLmljb24tYmctY2lyY2xlIHtcbiAgcGFkZGluZzogMC4zNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkendhcnQ7XG4gIGNvbG9yOiNmZmY7XG59XG5cbi5pY29uLWJnLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgdXNlIGljb25zIGFzIGxpc3QgaXRlbSBtYXJrZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmljb24tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICA+IGxpID4gLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogJGljb24tbGktbWFyZ2luLXJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHNwaW5uaW5nIGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmljb24taXMtc3Bpbm5pbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaWNvbi1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGljb24tc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogaWNvbi1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGljb24tc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGljb24tc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpY29uLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICByb3RhdGVkL2ZsaXBwZWQgaWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWNvbi1yb3RhdGUtOTAgIHtcblx0QGluY2x1ZGUgaWNvbi1yb3RhdGUoOTBkZWcsIDEpO1xufVxuXG4uaWNvbi1yb3RhdGUtMTgwIHtcblx0QGluY2x1ZGUgaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTtcbn1cblxuLmljb24tcm90YXRlLTI3MCB7XG5cdEBpbmNsdWRlIGljb24tcm90YXRlKDI3MGRlZywgMyk7XG59XG5cbi5pY29uLWZsaXAteSB7XG5cdEBpbmNsdWRlIGljb24tZmxpcCgtMSwgMSwgMCk7XG59XG4uaWNvbi1mbGlwLXgge1xuXHRAaW5jbHVkZSBpY29uLWZsaXAoMSwgLTEsIDIpO1xufVxuXG5AaW1wb3J0IFwiaWNvbnNcIjtcbiIsIiRmb250c3RhY2s6ICdQb3BwaW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250dGl0bGU6ICdQb3BwaW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuJGV4dHJhbGlnaHQ6MjAwO1xuJGxpZ2h0OjMwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRleHRyYWJvbGQ6IDgwMDtcbiRyb29kOiNGRjQwMDA7XG4kZ3JpanM6IzlBOUQ5RTtcbiRwcmltYXJ5Y29sb3I6I0ZGQjYyRjtcbiRiZ2NvbG9yOiNGMUYxRjE7XG4kYm9yZGVyY29sb3I6I0Q0RDRENDtcbiR6d2FydDojMkQzNDM2O1xuJGVhc2luZzpjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJudWNsZW9cIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcInV0aWxzXCI7XG5cbi5ib3QtcGx6LWZpbGwtaW57XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4ubG9ja2Vke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG4ud3JhcHBlcntcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXJwYWRkaW5ne1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG59XG5cbmhlYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5MDtcbiAgICBoZWlnaHQ6MTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIEBleHRlbmQgLnNpZGVwYWRkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC4ycyAkZWFzaW5nKTtcblxuICAgICYuc2Nyb2xsaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuXG4gICAgLmxvZ297XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDhweCA4cHggNDVweCByZ2JhKDAsIDAsIDAsIC4yKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgQGV4dGVuZCAuc2lkZXBhZGRpbmcsLnRvcHBhZGRpbmc7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JpanM7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWdpc3RlcmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsMCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWxze1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG93bWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCl7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAubG9nb3tcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93bWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOjMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6MjVweDtcbiAgICAgICAgICAgIHRvcDoyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMgJGVhc2luZyk7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjokendhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2e1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6LTEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IC4zcyAkZWFzaW5nKTtcblxuICAgICAgICAgICAgLmxvY2tlZCAme1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3dtZW51e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWlubWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCUsMCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWxze1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjk5MXB4KXtcbiAgICAgICAgJi5ob21lbmF2Om5vdCguc2Nyb2xsaW5nKSBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjokendhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTBweCl7XG4gICAgICAgICYuaG9tZW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21laW50cm97XG4gICAgQGV4dGVuZCAuc2lkZXBhZGRpbmcsIC50b3BwYWRkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQ6JHByaW1hcnljb2xvciB1cmwoJy4uL2ltYWdlcy9ob21lYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gLyBjb3ZlcjtcbiAgICBoZWlnaHQ6MTA4MC8xOTIwKjEwMHZ3O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KXtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnljb2xvciB1cmwoJy4uL2ltYWdlcy9ob21lYmctbW9iaWxlLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIC8gY292ZXI7XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIHdpZHRoOjIyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud3JhcHBlcntcbiAgICAgICAgQGV4dGVuZCAudG9wcGFkZGluZztcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6My4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM5MHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM1MHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0d3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjouNWVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgI2F1dG9jb21wbGV0ZV9yZXN1bHRze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRzdGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjUyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowIDAgMmVtIDJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi41ZW0gNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjAgMCAyZW0gMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXV0b0NvbXBsZXRlX2hpZ2hsaWdodGVke1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBvcmRlcjowO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgICAgICAgICB3aWR0aDo3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxZW0gODBweCAxZW0gNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaXN0ZXJwYWdle1xuICAgIEBleHRlbmQgLnNpZGVwYWRkaW5nLCAuaGVhZGVycGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiRiZ2NvbG9yO1xuXG4gICAgLndyYXBwZXJ7XG4gICAgICAgIEBleHRlbmQgLnRvcHBhZGRpbmc7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm13cmFwcGVye1xuICAgICAgICBwYWRkaW5nLXRvcDoyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmhvbWVwYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kIC5zaWRlcGFkZGluZywudG9wcGFkZGluZztcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTFweCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNhbGFke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGxlZnQ6MCU7XG4gICAgICAgIHRvcDotMTd2dztcbiAgICAgICAgd2lkdGg6NDcwLzE5MjAqMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW50aXRsZXtcbiAgICBmb250LXNpemU6My4yZW07XG4gICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbn1cblxuLnN1YnRpdGxle1xuICAgIGNvbG9yOiR6d2FydDtcbiAgICBmb250LXNpemU6NDBweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxufVxuXG4uc3RlcHN7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBleHRlbmQgLnRvcHBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLnN0ZXB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsXCIoMTAwJSAtIDEwMHB4KS8zXCIpO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnN0ZXBpbWFnZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOjEwcHggc29saWQgJHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTZweCAxNnB4IDk2cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOjJlbTtcbiAgICAgICAgICAgIGZsZXg6bm9uZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlcGxhYmVse1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiR6d2FydDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLFwiKDEwMCUgLSA1MHB4KS8zXCIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KXtcbiAgICAgICAgICAgIC5zdGVwaW1hZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTBlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTBlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGVwbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5zdGVwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXBpbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6N2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo2ZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NGVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi42ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXBsYWJlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFyYWdyYWFme1xuICAgIEBleHRlbmQgLnRvcHBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAmICsgLnBhcnRuZXJze1xuICAgICAgICBAZXh0ZW5kIC50b3BwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmIHVybCgnLi4vaW1hZ2VzL2N1cnZlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIC8gY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTEvMTkyMCoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTFweDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC50ZXh0d3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zaWRlcGFkZGluZywudG9wcGFkZGluZztcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uYnRue1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrO1xuICAgIHBhZGRpbmc6MWVtIDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yO1xuICAgIGJvcmRlcjoycHggc29saWQgJHByaW1hcnljb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZToxZW07XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyAkZWFzaW5nLCBjb2xvciAuMnMgJGVhc2luZywgYmFja2dyb3VuZCAuMnMgJGVhc2luZyk7XG4gICAgLmljb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkendhcnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHp3YXJ0O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cblxuICAgICYuY2xlYXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjokendhcnQ7XG4gICAgICAgIGNvbG9yOiR6d2FydDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR6d2FydDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkendhcnQ7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBwYWRkaW5nOi41ZW0gMS41ZW07XG4gICAgfVxufVxuXG4uZm9ybS1yb3d7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZvcm0tY29se1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAmICsgLmZvcm0tY29se1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjokendhcnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuXG4gICAgaW5wdXQsdGV4dGFyZWEsIHNlbGVjdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXJjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2s7XG4gICAgICAgIHBhZGRpbmc6LjVlbTtcbiAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZm9ybS1jb2x7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYgKyAuZm9ybS1jb2x7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdGJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmljb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDouNWVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsLTUwJSkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgY29udGVudDokaWNvbi1jdHJsLWRvd247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBjb2xvcjokendhcnQ7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50aW1le1xuICAgIHBhZGRpbmc6LjVlbSAwO1xufVxuXG4uY2hlY2tib3gtcm93e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6LjVlbSAuNWVtIC41ZW0gNTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQgLjJzICRlYXNpbmcpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBib3JkZXI6NHB4IHNvbGlkICRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDowLjE1ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgJGVhc2luZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxNnB4IDE2cHggOTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Ym1pdC1yb3d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46MWVtIDA7XG4gICAgLmJ0bnttYXJnaW4tbGVmdDogYXV0bzt9XG59XG5cbi5ub3Rle1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4jZGVsaXZlcnlhZGRyZXNzYm94e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucmVzdWx0cGFnZXtcbiAgICBAZXh0ZW5kIC5zaWRlcGFkZGluZywuaGVhZGVycGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICAud3JhcHBlcntcbiAgICAgICAgQGV4dGVuZCAudG9wcGFkZGluZztcbiAgICB9XG59XG5cbi5ob3JlY2FsaXN0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5ob3JlY2FsaXN0LWl0ZW17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coOHB4IDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjA0KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuXG4gICAgICAgIC5pbWd3cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub2ltYWdle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR6d2FydCB1cmwoJy4uL2ltYWdlcy9tdW5jaGhhdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dHdyYXBwZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLFwiMTAwJSAtIDE5MHB4IC0gOTBweFwiKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLmljb24tcm93Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lYWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgIHVsLG9se1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLmluZm8sLm1lYWx7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRud3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkendhcnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzICRlYXNpbmcsIGNvbG9yIC4ycyAkZWFzaW5nLCBiYWNrZ3JvdW5kIC4ycyAkZWFzaW5nKTtcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAuaW1nd3JhcHBlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0d3JhcHBlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAubWVhbHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mbywubWVhbHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG53cmFwcGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaWNvbi1yb3d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuXG4uc2VhcmNoZm9ybXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIGZvcm17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5zdWJtaXQtcm93e1xuICAgICAgICAgICAgd2lkdGg6MTcwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yb3d7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgZmxleDoxO1xuICAgICAgICYuZGF0ZS1yb3d7XG4gICAgICAgICAgICB3aWR0aDoyMzBweDtcbiAgICAgICAgICAgIGZsZXg6bm9uZTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDIwMDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICYuZGF0ZS1yb3d7XG4gICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzNzVweCl7XG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICYuZGF0ZS1yb3d7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICBsYWJlbHtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICBpbnB1dHtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2s7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmNvbG9yO1xuICAgICAgICAgICBwYWRkaW5nOi4xNWVtIDBlbTtcbiAgICAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGggLFwiMTAwJSAtIDI0cHggLSAxZW1cIik7XG5cbiAgICAgICB9XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgIGZsZXg6bm9uZTtcbiAgICAgICAgcGFkZGluZzouNWVtIDJlbTtcblxuICAgIH1cblxuICAgICNhdXRvY29tcGxldGVfcmVzdWx0c3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6JGJnY29sb3I7XG4gICAgICAgIGNvbG9yOiR6d2FydDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coOHB4IDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjA0KSk7XG5cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6LjVlbSA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdXRvQ29tcGxldGVfaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJzaXRlbGlua3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5pY29ue1xuICAgICAgICBjb2xvcjokendhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgKyAuaWNvbi1yb3d7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkwcHgpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ubWVudXBhZ2V7XG4gICAgQGV4dGVuZCAuaGVhZGVycGFkZGluZztcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICAud3JhcHBlcntcbiAgICAgICAgQGV4dGVuZCAudG9wcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW50aXRsZXtcbiAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6MzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVwYWdlaW50cm97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAZXh0ZW5kIC5zaWRlcGFkZGluZztcblxuICAgIC50ZXh0d3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCxcIjEwMCUgLSAyNTBweFwiKTtcblxuXG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgQGV4dGVuZCAuc2lkZXBhZGRpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmljb24tcm93c3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgLmljb257Y29sb3I6JHByaW1hcnljb2xvcjt9XG4gICAgICAgICAgICAgICAgLmljb24tcm93Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpe1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCxcIjEwMCUgLSAxNDBweFwiKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIC5pY29uLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzdG8tZGV0YWlsc3tcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzoyNXB4O1xuICAgICAgICB3aWR0aDo0MDBweDtcbiAgICAgICAgZmxleDpub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgLmljb24tcm93Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb257Y29sb3I6JHByaW1hcnljb2xvcjt9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICB3aWR0aDozMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTBweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzowIDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5pbWd3cmFwcGVye1xuICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgaGVpZ2h0OjI1MHB4O1xuICAgICAgICBmbGV4Om5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpe1xuICAgICAgICAgICAgd2lkdGg6MTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYubm9pbWFnZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR6d2FydCB1cmwoJy4uL2ltYWdlcy9tdW5jaGhhdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5pbWd3cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dHdyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51Y2FyZHN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAZXh0ZW5kIC50b3BwYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5tZW51Y2FyZHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDoxO1xuXG4gICAgICAgICYgKyAubWVudWNhcmR7XG4gICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGJvcmRlcmNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51Y2FyZGhlYWRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR6d2FydDtcbiAgICAgICAgICAgIEBleHRlbmQgLnNpZGVwYWRkaW5nO1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MWVtIDA7XG4gICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51Y2FyZGJvZHl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgQGV4dGVuZCAuc2lkZXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudWxpc3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5tZW51bGlzdC1pdGVte1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAuaW1nd3JhcHBlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHp3YXJ0IHVybCgnLi4vaW1hZ2VzL211bmNoaGF0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC50ZXh0d3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dHdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDokc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6Ljg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWd3cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZ3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0d3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzc1cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltZ3dyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0d3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5tZW51Y2FyZHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtbGluZXtcbiAgICBwYWRkaW5nLWxlZnQ6ICA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucHJpY2V7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgfVxuICAgIC5hZGR0b2NhcnR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjokendhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udHN0YWNrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb25idG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiR6d2FydDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICR6d2FydDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyAkZWFzaW5nKTtcbiAgICAmLmFkZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnljb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coOHB4IDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgLjA0KSk7XG4gICAgfVxuXG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7IC8qIEZpcmVmb3ggKi9cbn1cblxuXG4ubGFzdGFkZGVke1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTotMTAwcHg7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogODAwMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzICRlYXNpbmcsIGJvdHRvbSAuMnMgJGVhc2luZyk7XG4gICAgJi5zaG93e1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgQGV4dGVuZCAuc2lkZXBhZGRpbmc7XG5cbiAgICAud3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgICB9XG4gICAgICAgIGg1e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5sYXN0YWRkZWQtcHJvZHVjdHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXN0YWRkZWQtdG90YWx7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zaWRlcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6LjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkendhcnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkendhcnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcnRuZXJze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kIC5zaWRlcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICAuc2FsYWR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOjQxMi8xOTIwKjEwMHZ3O1xuICAgICAgICBib3R0b206MnZ3O1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICBib3R0b206MTB2dztcbiAgICAgICAgICAgIHdpZHRoOjMwdnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJ0aXRsZXtcbiAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnNsaXN0e1xuICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzoyZW0gMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0ODBweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOjMzLjMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MWVtIDRlbSAxZW0gMDtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIHNhdHVyYXRlKC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyAkZWFzaW5nKTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0ODBweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjM3NXB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5zb2NpYWx0YWNve1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbW0yYntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53ZWJkb29ze1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLndpc2Vve1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZveGZsYW1iZXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudml6aWVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb21iZWxse1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlcntcbiAgICBAZXh0ZW5kIC5zaWRlcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgaGVpZ2h0OjEwMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6NTYwcHgpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6NDgwcHgpe1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjokYm9yZGVyY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JHp3YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6LjNlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6LjNlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlcmNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0ODBweCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5ib3h7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzMzBweCl7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVycGFnZXtcbiAgICBAZXh0ZW5kIC5zaWRlcGFkZGluZywgLmhlYWRlcnBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGJnY29sb3I7XG4gICAgLndyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIEBleHRlbmQgLnRvcHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuZm9ybXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXJzdW1tYXJ5e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOjUwcHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDgwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZGVydGl0bGV7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc3VidGl0bGU7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBocntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4uY2FydC1yb3dze1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5jYXJ0LXJvd3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnByb2R1Y3QtbGluZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgaDV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZS1saW5le1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRvdGFsLXJvd3tcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5pbWctb2JqZWN0LWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZsYXNoIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MWVtO1xuICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZDtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2IoMjU1LCAxMzMsIDEzMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZmY2ZTZlO1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG59XG5cblxuLmhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jaWJhbkNvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiIsIiRpY29uLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRpY29uLWJhY2tncm91bmQtY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kaWNvbi1saS1tYXJnaW4tcmlnaHQ6ICAwLjRlbSAhZGVmYXVsdDsiLCJAbWl4aW4gYW5pbWF0aW9uKCRuYW1lLCAkZHVyYXRpb246IDEwMDBtcywgJGl0ZXJhdGlvbnM6IGluZmluaXRlLCAkdGltaW5nLWZ1bmN0aW9uOiBlYXNlLCAkZGVsYXk6IDBtcywgJGZpbGwtbW9kZTogZm9yd2FyZHMpIHtcbiAgLy8gVGhlcmUgaXMgYSBGRiBidWcgdGhhdCByZXF1aXJlcyBhbGwgdGltZSB2YWx1ZXMgdG8gaGF2ZSB1bml0cywgZXZlbiAwICEhISEhIVxuICAtd2Via2l0LWFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICRpdGVyYXRpb25zICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5ICRmaWxsLW1vZGU7XG4gIC1tb3otYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJGl0ZXJhdGlvbnMgJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkgJGZpbGwtbW9kZTtcbiAgLW8tYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJGl0ZXJhdGlvbnMgJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkgJGZpbGwtbW9kZTtcbiAgYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJGl0ZXJhdGlvbnMgJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkgJGZpbGwtbW9kZTtcbn1cblxuXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcbiAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xuICAtbXMtdHJhbnNmb3JtOiAkYXJncztcbiAgLW8tdHJhbnNmb3JtOiAkYXJncztcbiAgdHJhbnNmb3JtOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0ICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUgKCRvcmlnaW4pIHtcbiAgICBwZXJzcGVjdGl2ZTogJG9yaWdpbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkb3JpZ2luO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRvcmlnaW47XG59XG5cblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuQG1peGluIGZhZGVJbkJvdHRvbXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gLjc1cyBlYXNlLCBiYWNrZ3JvdW5kIC4zNXMgZWFzZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMjAwcHgsMCkpO1xuICAgICYuc2hvd3tvcGFjaXR5OiAxO0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO31cbn1cblxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG4gICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgIH1cbiAgICY6YWZ0ZXIge1xuICAgICAgIGNsZWFyOiBib3RoO1xuICAgfVxufVxuXG5cbkBtaXhpbiBpY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuXG5AbWl4aW4gaG92ZXJGcm9tQ2VudGVyKCRjb2xvciwgJGJnY29sb3I6I2ZmZil7XG5cbiAgICAme1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxMDMlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlKTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAxJTtcbiAgICB9XG5cblxufVxuXG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkYXJncy4uLil7XG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdzokYXJncztcbiAgICAtbW96LXRleHQtc2hhZG93OiRhcmdzO1xuICAgIHRleHQtc2hhZG93Omluc2V0ICRhcmdzO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuICBAaWYgJGluc2V0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgfVxufVxuXG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkc2l6ZTogMTJweCwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRiZWZvcmU6IGZhbHNlKSB7XG5cbiAgJHc6IG51bGw7XG4gICRoOiBudWxsO1xuICAkYzogbnVsbDtcbiAgJGxlbmd0aDogbGVuZ3RoKCRzaXplKTtcbiAgJHBzZXVkbzogaWYoJGJlZm9yZSwgJ2JlZm9yZScsICdhZnRlcicpO1xuXG4gIEBpZiAkbGVuZ3RoID4gMiB7XG4gICAgJHc6IG50aCgkc2l6ZSwgMSk7XG4gICAgJGg6IG50aCgkc2l6ZSwgMik7XG4gICAgJGM6IG50aCgkc2l6ZSwgMyk7XG4gIH0gQGVsc2UgaWYgJGxlbmd0aCA+IDEge1xuICAgICR3OiBudGgoJHNpemUsIDEpO1xuICAgICRoOiBudGgoJHNpemUsIDIpO1xuICAgICRjOiBudGgoJHNpemUsIDIpO1xuICB9IEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgJHc6IG50aCgkc2l6ZSwgMSk7XG4gICAgJGg6IG50aCgkc2l6ZSwgMSk7XG4gICAgJGM6IG50aCgkc2l6ZSwgMSk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIkludmFsaWQgc2l6ZSBcXFwiI3skc2l6ZX1cXFwiXCI7XG4gIH1cblxuICAmOiN7JHBzZXVkb30ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAndXAnIHtcblxuICAgICAgQGlmICgkbGVuZ3RoIDwgMykge1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR3LzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHcvMiBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogJHcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGMgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIH1cblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnZG93bicge1xuXG4gICAgICBAaWYgKCRsZW5ndGggPCAzKSB7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogJGggc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogJHcvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdy8yIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICB9IEBlbHNlIHtcblxuICAgICAgICBib3JkZXItdG9wOiAkaCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYyBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgfVxuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG5cbiAgICAgIEBpZiAoJGxlbmd0aCA8IDMpIHtcblxuICAgICAgICBib3JkZXItcmlnaHQ6ICRoIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJHcvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHcvMiBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6ICR3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYyBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgfVxuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuXG4gICAgICBAaWYgKCRsZW5ndGggPCAzKSB7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRoIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJHcvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHcvMiBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRoIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJHcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIkludmFsaWQgZGlyZWN0aW9uIFxcXCIjeyRkaXJlY3Rpb259XFxcIlwiO1xuICAgIH1cblxuICAgIEBjb250ZW50O1xuXG4gIH1cblxufVxuXG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gYW5nbGUoJHBzZXVkbywgJGZsaXA6IGZhbHNlLCAkYW5nbGU6IDEuNWRlZykge1xuICAvLyBQb3NzaWJsZSB2YWx1ZXMgZm9yICRwc2V1ZG8gYXJlOiBiZWZvcmUsIGFmdGVyLCBib3RoXG4gIEBpZiAkcHNldWRvID09ICdiZWZvcmUnIG9yICRwc2V1ZG8gPT0gJ2FmdGVyJyBvciAkcHNldWRvID09ICdib3RoJyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJHNlbGVjdG9yOiBpZigkcHNldWRvID09ICdib3RoJywgJyY6YmVmb3JlLCY6YWZ0ZXInLCAnJjojeyRwc2V1ZG99Jyk7XG5cbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZvciBDaHJvbWUgV2luZG93c1xuICAgIH1cblxuICAgIEBpZiAkcHNldWRvID09ICdiZWZvcmUnIHtcbiAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaWYgJGZsaXAge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcHNldWRvID09ICdhZnRlcicge1xuICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpZiAkZmxpcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUgKiAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcHNldWRvID09ICdib3RoJyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaWYgJGZsaXAge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpZiAkZmxpcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUgKiAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBpY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCJcXFxcI3skc3RyfVxcXCJcIik7XG59XG5cbiRpY29uLWUtcmVtb3ZlOiB1bmljb2RlKGVhMDIpO1xuJGljb24tbG9nby1mYi1zaW1wbGU6IHVuaWNvZGUoZWEwMyk7XG4kaWNvbi1sb2dvLWluc3RhZ3JhbTogdW5pY29kZShlYTA0KTtcbiRpY29uLW1lbnUtMzQ6IHVuaWNvZGUoZWEwNSk7XG4kaWNvbi1jdHJsLXJpZ2h0OiB1bmljb2RlKGVhMDkpO1xuJGljb24tY3RybC1sZWZ0OiB1bmljb2RlKGVhMGEpO1xuJGljb24tY3RybC11cDogdW5pY29kZShlYTBiKTtcbiRpY29uLWN0cmwtZG93bjogdW5pY29kZShlYTBjKTtcbiRpY29uLWJ1dHRvbi1wbGF5OiB1bmljb2RlKGVhMGQpO1xuJGljb24tbG9nby1saW5rZWRpbjogdW5pY29kZShlYTBlKTtcbiRpY29uLWxvZ28tdHdpdHRlcjogdW5pY29kZShlYTBmKTtcbiRpY29uLXN5c3RlbS11cGRhdGU6IHVuaWNvZGUoZWExMCk7XG4kaWNvbi1jaGVjazogdW5pY29kZShlYTExKTtcbiRpY29uLXpvb20tMjogdW5pY29kZShlYTEyKTtcbiRpY29uLWxvZ28tZmFjZWJvb2s6IHVuaWNvZGUoZWExMyk7XG4kaWNvbi13aGlzazogdW5pY29kZShlYTE2KTtcbiRpY29uLXBpbi0zOiB1bmljb2RlKGVhMTcpO1xuJGljb24tY2FsZW5kYXItMjogdW5pY29kZShlYTE4KTtcbiRpY29uLXJvbWFudGljLWRpbm5lcjogdW5pY29kZShlYTE5KTtcbiRpY29uLXRpbWUtbWFjaGluZTogdW5pY29kZShlYTFhKTtcbiRpY29uLXVybDogdW5pY29kZShlYTFiKTtcbiRpY29uLXBob25lOiB1bmljb2RlKGVhMWMpO1xuJGljb24tbG9hbjogdW5pY29kZShlYTFkKTtcbiRpY29uLWktYWRkOiB1bmljb2RlKGVhMWUpO1xuJGljb24taS1kZWxldGU6IHVuaWNvZGUoZWExZik7XG4kaWNvbi1hcnJvdy1yaWdodDogdW5pY29kZShlYTIwKTtcbiRpY29uLWN1dGxlcnktNzc6IHVuaWNvZGUoZWEyMSk7XG4kaWNvbi1zb2Z0LWRyaW5rOiB1bmljb2RlKGVhMjIpO1xuJGljb24tYXQtc2lnbjogdW5pY29kZShlYTIzKTtcblxuLmljb24tZS1yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWUtcmVtb3ZlO1xufVxuXG4uaWNvbi1sb2dvLWZiLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbG9nby1mYi1zaW1wbGU7XG59XG5cbi5pY29uLWxvZ28taW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1sb2dvLWluc3RhZ3JhbTtcbn1cblxuLmljb24tbWVudS0zNDo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS0zNDtcbn1cblxuLmljb24tY3RybC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY3RybC1yaWdodDtcbn1cblxuLmljb24tY3RybC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jdHJsLWxlZnQ7XG59XG5cbi5pY29uLWN0cmwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWN0cmwtdXA7XG59XG5cbi5pY29uLWN0cmwtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY3RybC1kb3duO1xufVxuXG4uaWNvbi1idXR0b24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYnV0dG9uLXBsYXk7XG59XG5cbi5pY29uLWxvZ28tbGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWxvZ28tbGlua2VkaW47XG59XG5cbi5pY29uLWxvZ28tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbG9nby10d2l0dGVyO1xufVxuXG4uaWNvbi1zeXN0ZW0tdXBkYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zeXN0ZW0tdXBkYXRlO1xufVxuXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2hlY2s7XG59XG5cbi5pY29uLXpvb20tMjo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tem9vbS0yO1xufVxuXG4uaWNvbi1sb2dvLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1sb2dvLWZhY2Vib29rO1xufVxuXG4uaWNvbi13aGlzazo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24td2hpc2s7XG59XG5cbi5pY29uLXBpbi0zOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1waW4tMztcbn1cblxuLmljb24tY2FsZW5kYXItMjo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2FsZW5kYXItMjtcbn1cblxuLmljb24tcm9tYW50aWMtZGlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1yb21hbnRpYy1kaW5uZXI7XG59XG5cbi5pY29uLXRpbWUtbWFjaGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdGltZS1tYWNoaW5lO1xufVxuXG4uaWNvbi11cmw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXVybDtcbn1cblxuLmljb24tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXBob25lO1xufVxuXG4uaWNvbi1sb2FuOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1sb2FuO1xufVxuXG4uaWNvbi1pLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taS1hZGQ7XG59XG5cbi5pY29uLWktZGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1pLWRlbGV0ZTtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0O1xufVxuXG4uaWNvbi1jdXRsZXJ5LTc3OjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jdXRsZXJ5LTc3O1xufVxuXG4uaWNvbi1zb2Z0LWRyaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zb2Z0LWRyaW5rO1xufVxuXG4uaWNvbi1hdC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hdC1zaWduO1xufVxuXG4iLCJodG1sLCBib2R5LCBkaXYsIHVsLCBvbCwgbGksIGRsLCBkdCwgZGQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgZm9ybSwgcCwgYmxvY2txdW90ZSwgZmllbGRzZXQsIGlucHV0LCBociwgZmlndXJlLCBmb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBjb2RlLCBhZGRyZXNzLCBjYXB0aW9uLCBjaXRlLCBjb2RlLCB0aCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmZpZWxkc2V0LCBpbWcsIGhyLGZvcm0ge2JvcmRlcjogbm9uZTt9XG5jYXB0aW9uLCB0aCB7dGV4dC1hbGlnbjogbGVmdDt9XG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtib3JkZXItc3BhY2luZzogMDt9XG50ZCB7dmVydGljYWwtYWxpZ246IHRvcDt9XG4qIHtvdXRsaW5lOiBub25lO2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuXG5cblxuXG5odG1sLCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250c3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiR6d2FydDtcbiAgICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDIwMDBweCl7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5wOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTogMWVtO31cblxuYixzdHJvbmd7Zm9udC13ZWlnaHQ6ICRib2xkO31cblxuLmNsZWFye2NsZWFyOmJvdGg7fVxuXG5cblxuYXtcbiAgICBjb2xvcjppbmhlcml0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjJzICRlYXNpbmcpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgfVxufVxuXG4udGV4dHtcbiAgICBoMixoM3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250dGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZToxLjExZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgb2wsdWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6MWVtO1xuICAgIH1cblxuXG4gICAgaW1ne2Rpc3BsYXk6IGJsb2NrO21heC13aWR0aDogMTAwJTt9XG5cbiAgICB0YWJsZXtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJHp3YXJ0LC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRye1xuICAgICAgdGQsdGh7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR6d2FydCwuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHp3YXJ0LC4yKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cbiAgICAgIHRoZWFke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdGJvZHl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgdHJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR6d2FydCwuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0ZW07XG4gICAgICAgIH1cbiAgICAgICAgdGQ6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgd2lkdGg6MTRlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDoxZW07XG4gICAgICAgICAgdG9wOjFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZXBhZGRpbmd7XG4gICAgcGFkZGluZy1sZWZ0OjcwcHg7XG4gICAgcGFkZGluZy1yaWdodDo3MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgfVxufVxuXG4udG9wcGFkZGluZ3tcbiAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgICAgICAgcGFkZGluZy10b3A6ODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xuICAgIH1cblxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToyNXB4O1xuICAgIH1cbn1cblxuLnZpZGVvd3JhcHBlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBpZnJhbWUsdmlkZW97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5cblxuLmNvb2tpZW5vdGljZXtcbiAgJi5oaWRkZW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OjFlbTtcbiAgYm90dG9tOjFlbTtcbiAgd2lkdGg6OTAlO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBwYWRkaW5nOjFlbTtcbiAgY29sb3I6JHp3YXJ0O1xuICBib3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5Y29sb3I7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC50ZXh0e1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNDAwcHgpe1xuICAgIGxlZnQ6MWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvb2tpZWJ0bntcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOi41ZW0gLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkendhcnQ7XG4gICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgfVxuICAuY29va2llZGVueXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjokendhcnQ7XG4gICAgfVxuXG4gIH1cbn1cblxuW2RhdGEtcm9sZT1zaG93Y29va2llbm90aWNlXXtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/