:root {
  --font-base: "Noto Sans JP", sans-serif;
  --font-inter: "Inter", sans-serif;
  --line-height: 1.5;
  --gray01: #9D9D9D;
  --gray02: #EBEBEB;
  --green01: #569D55;
  --green02: #CCE2CC;
  --green03: #013C00;
  --green03-rgba: rgba(1, 60, 0, 0.8);
  --green03-rgba-02: rgba(1, 60, 0, 0.6);
  --orange01: #EA9E0D;
  --white: #FFFFFF;
  --black: #222222;
  --headerHeightSP: 60px;
  --headerHeightPC: 64px;
  --container: calc(1088px + (var(--side) * 2));
  --side: 16px;
  --zindex-back: -1;
  --zindex-bg: 0;
  --zindex-main: 1;
  --zindex-header: 10;
  --zindex-humburger: 11;
  --zindex-modal: 100;
  --leading-trim: calc((1em - 1lh) / 2);
}

.theme01 {
  --main-color: var(--text-red01);
}

.theme02 {
  --main-color: var(--text-blue01);
}

.main-color {
  color: var(--main-color);
}

.font-inter {
  font-family: var(--font-inter);
}

.font-base {
  font-family: var(--font-base);
}

.leading-trim {
  margin-block: var(--leading-trim);
}

@view-transition {
  navigation: auto;
}
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

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

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input, select {
  vertical-align: middle;
}

input[type=button], input[type=submit] {
  -webkit-appearance: none;
}

.hover:focus {
  transition: opacity 0.3s ease;
  opacity: 0.7;
}

html,
body {
  overflow-x: clip;
}
html.is-hidden,
body.is-hidden {
  overflow-y: hidden;
}

html {
  font-family: var(--font-base);
  scroll-behavior: smooth;
  scroll-padding-top: var(--headerHeightSP);
}
html * {
  letter-spacing: 0.03em;
  box-sizing: border-box;
}

body {
  font-family: var(--font-base);
  color: var(--black);
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=number],
input[type=submit],
input[type=button],
input[type=reset],
textarea,
button,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

input[type=submit],
input[type=button],
input[type=reset],
button,
label[for] {
  cursor: pointer;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

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

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

a {
  transition: opacity 0.3s ease-in-out;
}
a:focus {
  opacity: 0.8;
}

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

.main {
  margin-top: var(--headerHeightSP);
}
.main:has(.top) {
  margin-top: 0;
}

.wrapper {
  width: 100vw;
  height: 100%;
}

.container {
  position: relative;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  z-index: var(--zindex-main);
  padding: 0 var(--side);
}

address {
  font-style: normal;
}

summary {
  cursor: pointer;
  display: block;
  list-style-type: none;
}
summary::-webkit-details-marker {
  display: none;
}

#pagetop {
  position: fixed;
  bottom: 420px;
  right: 16px;
  transition: bottom 0.3s ease-in-out, visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: var(--zindex-main);
}
#pagetop.is_scroll {
  bottom: 20px;
}

#pagetopIcon {
  visibility: hidden;
  opacity: 0;
}
#pagetopIcon.is_scroll {
  visibility: visible;
  opacity: 1;
}

.icon {
  width: 1em;
  height: auto;
}
.icon use {
  width: 100%;
}

.icon_tel {
  max-width: 100%;
  aspect-ratio: 1;
}

.icon_arrow {
  max-width: 0.5rem;
  aspect-ratio: 0.5714285714;
}

.icon_blank {
  max-width: 0.875rem;
  aspect-ratio: 1/1;
}

.icon_zoom {
  width: 100%;
  max-width: 1.125rem;
  aspect-ratio: 0.9473684211;
}

.icon_cross {
  width: 100%;
  max-width: 2rem;
  aspect-ratio: 1.6;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--headerHeightSP);
  z-index: var(--zindex-header);
  color: var(--white);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.header.is_scroll, .header.header_lower {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
  background: var(--white);
}
.header.is_scroll nav, .header.header_lower nav {
  color: var(--black);
}
.header.is_scroll .header__logo, .header.header_lower .header__logo {
  color: var(--green01);
}
.header .header__inner {
  min-height: var(--headerHeightSP);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.header .header__inner:has(.is_open) {
  background: var(--white);
  color: var(--green01);
}
.header .header__logo {
  width: 100%;
  max-width: 165px;
}
.header summary .icon_arrow {
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}
.header details[open] summary .icon_arrow {
  transform: rotate(-90deg);
}

.nav {
  position: relative;
  z-index: var(--zindex-hamburger);
}
.nav .nav__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nav .nav__item {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--green01);
}
.nav .nav__link {
  position: relative;
}
.nav .nav__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: var(--white);
  transition: width 0.3s ease-in-out;
}
.nav .nav__link:hover, .nav .nav__link.is_current {
  position: relative;
}
.nav .nav__link:hover::after, .nav .nav__link.is_current::after {
  width: 100%;
}

.is_scroll .hamburger__btn,
.header_lower .hamburger__btn {
  color: var(--green01);
}

.hamburger__btn {
  position: relative;
  width: 36px;
  height: 22px;
  cursor: pointer;
}
.hamburger__btn > span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background: currentColor;
}
.hamburger__btn > span::before, .hamburger__btn > span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transition: transform 0.3s ease;
}
.hamburger__btn > span::before {
  top: -8px;
}
.hamburger__btn > span::after {
  bottom: -8px;
}
.hamburger__btn.is_expanded > span {
  height: 0;
}
.hamburger__btn.is_expanded > span::before {
  top: 0;
  transform: translateY(2px) rotate(45deg);
}
.hamburger__btn.is_expanded > span::after {
  top: 0;
  transform: translateY(2px) rotate(-45deg);
}

.hamburger__menu {
  overflow: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  min-width: 375px;
  max-width: 100%;
  height: calc(100vh - var(--headerHeightSP));
  background: var(--white);
  z-index: var(--zindex-hamburger);
  padding: 20px 52px;
  transition: transform 0.3s ease;
  transform: translate(100%, 100%);
}
.hamburger__menu.is_open {
  transform: translate(0, 100%);
}

.gradient_linear {
  position: relative;
}
.gradient_linear::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, var(--green01) 120px, var(--gray02) 120px);
}
.gradient_linear:last-of-type::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, var(--green01) 120px, var(--gray02) 120px);
}
@media screen and (min-width: 768px) {
  html {
    scroll-padding-top: var(--headerHeightPC);
  }
  .main {
    margin-top: var(--headerHeightPC);
  }
  #pagetop {
    bottom: 130px;
    right: 24px;
  }
  .header.is_scroll .nav__link:hover::after, .header.is_scroll .nav__link.is_current::after, .header.header_lower .nav__link:hover::after, .header.header_lower .nav__link.is_current::after {
    background: var(--green01);
  }
  .header {
    height: var(--headerHeightPC);
  }
  .header .header__inner {
    min-height: var(--headerHeightPC);
  }
  .header .header__logo {
    max-width: 220px;
  }
  .gradient_linear.linear_115::before, .gradient_linear.linear_115:last-of-type::after {
    background-image: linear-gradient(90deg, var(--green01) 115px, var(--gray02) 115px);
  }
  .gradient_linear.linear_150::before, .gradient_linear.linear_150:last-of-type::after {
    background-image: linear-gradient(90deg, var(--green01) 150px, var(--gray02) 150px);
  }
  .gradient_linear.linear_180::before, .gradient_linear.linear_180:last-of-type::after {
    background-image: linear-gradient(90deg, var(--green01) 180px, var(--gray02) 180px);
  }
  .gradient_linear.linear_200::before, .gradient_linear.linear_200:last-of-type::after {
    background-image: linear-gradient(90deg, var(--green01) 200px, var(--gray02) 200px);
  }
}
@media screen and (min-width: 1080px) {
  .nav .nav__link {
    display: flex;
    align-items: center;
    min-height: var(--headerHeightPC);
  }
  .hamburger__menu {
    display: none;
  }
}
@media (hover: hover) {
  .hover:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  a:hover {
    opacity: 0.8;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3RoZW1lcy93aW5nLWhpcm9zaGltYS9hc3NldHMvY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtFQUVFO0VBQ0E7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBQ2RGOztBRGtCQTtFQUNFO0FDZkY7O0FEa0JBO0VBQ0U7QUNmRjs7QURtQkE7RUFDRTtBQ2hCRjs7QURtQkE7RUFDRTtBQ2hCRjs7QURtQkE7RUFDRTtBQ2hCRjs7QURtQkE7RUFDRTtBQ2hCRjs7QURtQkE7RUFDRTtBQ2hCRjtBQ3JEQTs7Ozs7O0NBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtBRHNERjs7QUNuREE7OztFQUdFO0FEc0RGOztBQ25EQTs7RUFFRTtFQUNBO0FEc0RGOztBQ25EQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzREo7O0FDbkRBO0VBQ0k7QURzREo7O0FDbkRBOztFQUVDO0FEc0REOztBQ25EQTtFQUNJO0FEc0RKOztBQ25EQTtFQUNJO0FEc0RKOztBQ25EQTs7RUFFSTtFQUNBO0FEc0RKOztBQ25EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzREo7O0FDbkRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QURzREo7O0FDbkRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHNESjs7QUNuREE7RUFDSTtBRHNESjs7QUNuREE7RUFDSTtFQUNBO0FEc0RKOztBQ25EQTtFQUNJO0VBQ0E7QURzREo7O0FDbkRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURzREo7O0FDbkRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEc0RGOztBQ25EQTtFQUNFO0FEc0RGOztBQ25EQTtFQUNFO0FEc0RGOztBQ25EQTtFQUNJO0FEc0RKOztBQ25EQTtFQUNDO0FEc0REOztBRWxKRTtFQWFFO0VBQ0E7QUZ5SUo7O0FHbk1BOztFQUVFO0FINE1GO0FHMU1FOztFQUNFO0FINk1KOztBR3pNQTtFQUNFO0VBQ0E7RUFFQTtBSDJNRjtBR3JNRTtFQUNFO0VBRUE7QUgyTUo7O0FHdk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIME1GOztBR3ZNQTs7Ozs7Ozs7Ozs7RUFXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBNRjs7QUd2TUE7Ozs7O0VBS0U7QUgwTUY7O0FHdk1BO0VBQ0U7QUgwTUY7O0FHdk1BOztFQUVFO0VBQ0E7QUgwTUY7O0FHdk1BO0VBQ0U7QUgwTUY7O0FHdk1BO0VBQ0U7QUgwTUY7QUUvT0U7RUN3Q0U7QUgwTUo7O0FHdE1BO0VBQ0U7RUFDQTtBSDhNRjs7QUczTUE7RUFDRTtBSDhNRjtBR3ZNRTtFQUNFO0FIOE1KOztBRzFNQTtFQUNFO0VBQ0E7QUg2TUY7O0FHMU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINk1GOztBRzFNQTtFQUNFO0FINk1GOztBR3hNQTtFQUNFO0VBQ0E7RUFDQTtBSDJNRjtBR3pNRTtFQUNFO0FIMk1KOztBR3ZNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwTUY7QUduTUU7RUFDRTtBSDJNSjs7QUd2TUE7RUFDRTtFQUNBO0FIME1GO0FHeE1FO0VBQ0U7RUFDQTtBSDBNSjs7QUl4V0E7RUFDRTtFQUNBO0FKMldGO0FJeldFO0VBQ0U7QUoyV0o7O0FJdldBO0VBQ0U7RUFDQTtBSjBXRjs7QUl2V0E7RUFDRTtFQUNBO0FKMFdGOztBSXZXQTtFQUNFO0VBQ0E7QUowV0Y7O0FJdldBO0VBQ0U7RUFDQTtFQUNBO0FKMFdGOztBSXZXQTtFQUNFO0VBQ0E7RUFDQTtBSjBXRjs7QUszWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOFlGO0FLNVlFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUw2WUo7QUszWUk7RUFDRTtBTDZZTjtBSzFZSTtFQUNFO0FMNFlOO0FLeFhFO0VBQ0U7RUFDQTtBTG9ZSjtBSzlYSTtFQUNFO0VBQ0E7QUxxWU47QUtoWUU7RUFDRTtFQUNBO0FMa1lKO0FLelhJO0VBQ0U7RUFDQTtBTGdZTjtBSzFYTTtFQUNFO0FMNFhSOztBTXpjQTtFQUNFO0VBQ0E7QU40Y0Y7QU0xY0U7RUFDRTtFQUNBO0VBQ0E7QU40Y0o7QU16Y0U7RUFDRTtFQUNBO0FOMmNKO0FNeGNFO0VBQ0U7QU4wY0o7QU1sY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmNOO0FNeGNJO0VBRUU7QU55Y047QU12Y007RUFDSTtBTnljVjs7QU8vZUU7O0VBQ0U7QVBtZko7O0FPL2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBrZkY7QU8vZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlmSjtBTy9lSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ2ZOO0FPN2VJO0VBQ0U7QVArZU47QU81ZUk7RUFDRTtBUDhlTjtBT3plSTtFQUNFO0FQMmVOO0FPemVNO0VBQ0U7RUFDQTtBUDJlUjtBT3hlTTtFQUNFO0VBQ0E7QVAwZVI7O0FPcGVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVlRjtBT3JlRTtFQUNFO0FQdWVKOztBUW5qQkE7RUFDRTtBUjJqQkY7QVF6akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyakJKO0FReGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGpCSjtBRS9qQkU7RUNSRjtJQU9JO0VINE1GO0VHL0hGO0lBSUk7RUgrTUY7RUd4S0Y7SUFRSTtJQUNBO0VIMk1GO0VLOVRNO0lBRUk7RUx1WVY7RUt0YUY7SUF1Q0k7RUxvWUY7RUtqWUE7SUFLSTtFTHFZSjtFSzNYQTtJQUtJO0VMbVlKO0VReGFFO0lBR0k7RVJ1akJOO0VRampCRTtJQUdJO0VSbWpCTjtFUTdpQkU7SUFHSTtFUitpQk47RVF6aUJFO0lBR0k7RVIyaUJOO0FBdFlGO0FFNU1FO0VJREE7SUFJSTtJQUNBO0lBQ0E7RU4yY0o7RU9wYUY7SUFxQkk7RVB1ZUY7QUF2RkY7QUVsYkU7RUFDRTtJQVFBO0lBQ0E7RUY4SUY7RUV2SkU7SUNtQ0E7RUg4TUY7QUF6RkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fY29tbW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAvLyBGb250c1xuICAtLWZvbnQtYmFzZTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWludGVyOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG5cbiAgLS1saW5lLWhlaWdodDogMS41O1xuXG4gIC8vIGNvbG9yIOWkieaVsFxuICAtLWdyYXkwMTogIzlEOUQ5RDtcbiAgLS1ncmF5MDI6ICNFQkVCRUI7XG4gIC0tZ3JlZW4wMTogIzU2OUQ1NTtcbiAgLS1ncmVlbjAyOiAjQ0NFMkNDO1xuICAtLWdyZWVuMDM6ICMwMTNDMDA7XG4gIC0tZ3JlZW4wMy1yZ2JhOiByZ2JhKDEsIDYwLCAwLCAwLjgpO1xuICAtLWdyZWVuMDMtcmdiYS0wMjogcmdiYSgxLCA2MCwgMCwgMC42KTtcbiAgLS1vcmFuZ2UwMTogI0VBOUUwRDtcbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS1ibGFjazogIzIyMjIyMjtcblxuICAvLyBoZWFkZXIgaGVpZ2h0XG4gIC0taGVhZGVySGVpZ2h0U1A6IDYwcHg7XG4gIC0taGVhZGVySGVpZ2h0UEM6IDY0cHg7XG5cbiAgLy8gY29udGFpbmVyIHdpZHRoXG4gIC0tY29udGFpbmVyOiBjYWxjKDEwODhweCArICh2YXIoLS1zaWRlKSAqIDIpKTtcblxuICAvLyB3cmFwcGVyIHBhZGRpbmdcbiAgLS1zaWRlOiAxNnB4O1xuXG4gIC8vIHotaW5kZXhcbiAgLS16aW5kZXgtYmFjazogLTE7XG4gIC0temluZGV4LWJnOiAwO1xuICAtLXppbmRleC1tYWluOiAxO1xuICAtLXppbmRleC1oZWFkZXI6IDEwO1xuICAtLXppbmRleC1odW1idXJnZXI6IDExO1xuICAtLXppbmRleC1tb2RhbDogMTAwO1xuXG4gIC8vIGxpbmUtaGVpZ2h044Gu44OP44O844OV44O744Os44OH44Kj44Oz44Kw44KS5omT44Gh5raI44GZXG4gIC8vIG1hcmdpbi1ibG9jazogdmFyKC0tbGVhZGluZy10cmltKTtcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbn1cblxuLy8gSlPjgafku5jmm7/jgZnjgovjgq/jg6njgrlcbi50aGVtZTAxIHtcbiAgLS1tYWluLWNvbG9yOiB2YXIoLS10ZXh0LXJlZDAxKTtcbn1cblxuLnRoZW1lMDIge1xuICAtLW1haW4tY29sb3I6IHZhcigtLXRleHQtYmx1ZTAxKTtcbn1cblxuLy8g5YiH44KK5pu/44GI55So44Gu5oyH5a6a5pa55rOVXG4ubWFpbi1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKVxufVxuXG4uZm9udC1pbnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyKTtcbn1cblxuLmZvbnQtYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xufVxuXG4ubGVhZGluZy10cmltIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1sZWFkaW5nLXRyaW0pO1xufVxuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cbiIsIjpyb290IHtcbiAgLS1mb250LWJhc2U6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1pbnRlcjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tZ3JheTAxOiAjOUQ5RDlEO1xuICAtLWdyYXkwMjogI0VCRUJFQjtcbiAgLS1ncmVlbjAxOiAjNTY5RDU1O1xuICAtLWdyZWVuMDI6ICNDQ0UyQ0M7XG4gIC0tZ3JlZW4wMzogIzAxM0MwMDtcbiAgLS1ncmVlbjAzLXJnYmE6IHJnYmEoMSwgNjAsIDAsIDAuOCk7XG4gIC0tZ3JlZW4wMy1yZ2JhLTAyOiByZ2JhKDEsIDYwLCAwLCAwLjYpO1xuICAtLW9yYW5nZTAxOiAjRUE5RTBEO1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMjIyMjIyO1xuICAtLWhlYWRlckhlaWdodFNQOiA2MHB4O1xuICAtLWhlYWRlckhlaWdodFBDOiA2NHB4O1xuICAtLWNvbnRhaW5lcjogY2FsYygxMDg4cHggKyAodmFyKC0tc2lkZSkgKiAyKSk7XG4gIC0tc2lkZTogMTZweDtcbiAgLS16aW5kZXgtYmFjazogLTE7XG4gIC0temluZGV4LWJnOiAwO1xuICAtLXppbmRleC1tYWluOiAxO1xuICAtLXppbmRleC1oZWFkZXI6IDEwO1xuICAtLXppbmRleC1odW1idXJnZXI6IDExO1xuICAtLXppbmRleC1tb2RhbDogMTAwO1xuICAtLWxlYWRpbmctdHJpbTogY2FsYygoMWVtIC0gMWxoKSAvIDIpO1xufVxuXG4udGhlbWUwMSB7XG4gIC0tbWFpbi1jb2xvcjogdmFyKC0tdGV4dC1yZWQwMSk7XG59XG5cbi50aGVtZTAyIHtcbiAgLS1tYWluLWNvbG9yOiB2YXIoLS10ZXh0LWJsdWUwMSk7XG59XG5cbi5tYWluLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4uZm9udC1pbnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWludGVyKTtcbn1cblxuLmZvbnQtYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xufVxuXG4ubGVhZGluZy10cmltIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1sZWFkaW5nLXRyaW0pO1xufVxuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cbi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmhvdmVyOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob3Zlcjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbmh0bWwuaXMtaGlkZGVuLFxuYm9keS5pcy1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG4gIH1cbn1cbmh0bWwgKiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuYnV0dG9uLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hOmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlckhlaWdodFBDKTtcbiAgfVxufVxuLm1haW46aGFzKC50b3ApIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zaWRlKTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MjBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2V0b3Age1xuICAgIGJvdHRvbTogMTMwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbiNwYWdldG9wLmlzX3Njcm9sbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuI3BhZ2V0b3BJY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuI3BhZ2V0b3BJY29uLmlzX3Njcm9sbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmljb24gdXNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pY29uX3RlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4uaWNvbl9hcnJvdyB7XG4gIG1heC13aWR0aDogMC41cmVtO1xuICBhc3BlY3QtcmF0aW86IDAuNTcxNDI4NTcxNDtcbn1cblxuLmljb25fYmxhbmsge1xuICBtYXgtd2lkdGg6IDAuODc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmljb25fem9vbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEuMTI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDAuOTQ3MzY4NDIxMTtcbn1cblxuLmljb25fY3Jvc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAycmVtO1xuICBhc3BlY3QtcmF0aW86IDEuNjtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHRTUCk7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1oZWFkZXIpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLmlzX3Njcm9sbCwgLmhlYWRlci5oZWFkZXJfbG93ZXIge1xuICAtLXR3LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAuMSksIDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDRweCA2cHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpLCAwIDJweCA0cHggLTJweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctc2hhZG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci5pc19zY3JvbGwgbmF2LCAuaGVhZGVyLmhlYWRlcl9sb3dlciBuYXYge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmhlYWRlci5pc19zY3JvbGwgLmhlYWRlcl9fbG9nbywgLmhlYWRlci5oZWFkZXJfbG93ZXIgLmhlYWRlcl9fbG9nbyB7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbjAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIuaXNfc2Nyb2xsIC5uYXZfX2xpbms6aG92ZXI6OmFmdGVyLCAuaGVhZGVyLmlzX3Njcm9sbCAubmF2X19saW5rLmlzX2N1cnJlbnQ6OmFmdGVyLCAuaGVhZGVyLmhlYWRlcl9sb3dlciAubmF2X19saW5rOmhvdmVyOjphZnRlciwgLmhlYWRlci5oZWFkZXJfbG93ZXIgLm5hdl9fbGluay5pc19jdXJyZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4wMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0UEMpO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9faW5uZXI6aGFzKC5pc19vcGVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWdyZWVuMDEpO1xufVxuLmhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cbi5oZWFkZXIgc3VtbWFyeSAuaWNvbl9hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyIGRldGFpbHNbb3Blbl0gc3VtbWFyeSAuaWNvbl9hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1oYW1idXJnZXIpO1xufVxuLm5hdiAubmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLm5hdiAubmF2X19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmVlbjAxKTtcbn1cbi5uYXYgLm5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubmF2IC5uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG4gIH1cbn1cbi5uYXYgLm5hdl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubmF2IC5uYXZfX2xpbms6aG92ZXIsIC5uYXYgLm5hdl9fbGluay5pc19jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdiAubmF2X19saW5rOmhvdmVyOjphZnRlciwgLm5hdiAubmF2X19saW5rLmlzX2N1cnJlbnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pc19zY3JvbGwgLmhhbWJ1cmdlcl9fYnRuLFxuLmhlYWRlcl9sb3dlciAuaGFtYnVyZ2VyX19idG4ge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4wMSk7XG59XG5cbi5oYW1idXJnZXJfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhbWJ1cmdlcl9fYnRuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4uaGFtYnVyZ2VyX19idG4gPiBzcGFuOjpiZWZvcmUsIC5oYW1idXJnZXJfX2J0biA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5oYW1idXJnZXJfX2J0biA+IHNwYW46OmJlZm9yZSB7XG4gIHRvcDogLThweDtcbn1cbi5oYW1idXJnZXJfX2J0biA+IHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xufVxuLmhhbWJ1cmdlcl9fYnRuLmlzX2V4cGFuZGVkID4gc3BhbiB7XG4gIGhlaWdodDogMDtcbn1cbi5oYW1idXJnZXJfX2J0bi5pc19leHBhbmRlZCA+IHNwYW46OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXJfX2J0bi5pc19leHBhbmRlZCA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlcl9fbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzNzVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHRTUCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1oYW1idXJnZXIpO1xuICBwYWRkaW5nOiAyMHB4IDUycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpO1xufVxuLmhhbWJ1cmdlcl9fbWVudS5pc19vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhhbWJ1cmdlcl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3JhZGllbnRfbGluZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyYWRpZW50X2xpbmVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmVlbjAxKSAxMjBweCwgdmFyKC0tZ3JheTAyKSAxMjBweCk7XG59XG4uZ3JhZGllbnRfbGluZWFyOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyZWVuMDEpIDEyMHB4LCB2YXIoLS1ncmF5MDIpIDEyMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmFkaWVudF9saW5lYXIubGluZWFyXzExNTo6YmVmb3JlLCAuZ3JhZGllbnRfbGluZWFyLmxpbmVhcl8xMTU6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmVlbjAxKSAxMTVweCwgdmFyKC0tZ3JheTAyKSAxMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmFkaWVudF9saW5lYXIubGluZWFyXzE1MDo6YmVmb3JlLCAuZ3JhZGllbnRfbGluZWFyLmxpbmVhcl8xNTA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmVlbjAxKSAxNTBweCwgdmFyKC0tZ3JheTAyKSAxNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmFkaWVudF9saW5lYXIubGluZWFyXzE4MDo6YmVmb3JlLCAuZ3JhZGllbnRfbGluZWFyLmxpbmVhcl8xODA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmVlbjAxKSAxODBweCwgdmFyKC0tZ3JheTAyKSAxODBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmFkaWVudF9saW5lYXIubGluZWFyXzIwMDo6YmVmb3JlLCAuZ3JhZGllbnRfbGluZWFyLmxpbmVhcl8yMDA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmVlbjAxKSAyMDBweCwgdmFyKC0tZ3JheTAyKSAyMDBweCk7XG4gIH1cbn0iLCIvKiBcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcclxuVHdpdHRlcjogQHJpY2hfY2xhcmtcclxuKi9cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xyXG59XHJcblxyXG4qLFxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG59XHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxufVxyXG5cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLFxyXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHsgXHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxubmF2IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmlucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7IFxyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcclxuICAgIGN1cnNvcjpoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzowO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaHIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBib3JkZXI6MDsgICBcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBtYXJnaW46MWVtIDA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIGJyZWFrcG9pbnRzXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiRicmVha3BvaW50czogKHhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCknLFxuICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJyxcbiAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCknLFxuICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KScsXG4gIHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJyxcbikgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIOODoeODh+OCo+OCouOCr+OCqOODquaMv+WFpVxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHJlbemWouaVsO+8iOODleOCqeODs+ODiOOCteOCpOOCuuioiOeul++8iVxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQGZ1bmN0aW9uIHJlbSgkc2l6ZSwgJGJhc2U6IDE2KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHNpemUsICRiYXNlKStyZW07XG59XG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHB444KSdnfjgavlpInmj5vjgZnjgotcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBmdW5jdGlvbiB2dygkc2l6ZSwgJHZpZXdwb3J0OiAxOTIwKSB7XG4gICRyYXRlOiBjYWxjKDEwMCAvICR2aWV3cG9ydCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAg44Ob44OQ44O8XG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gaG92ZXIge1xuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLmhvdmVyIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuIiwiQHVzZSAndmFycydhcyAqO1xuXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7IC8vIOOBr+OBv+WHuuOBl+WvvuetliBwb3NpdGlvbjpzdGlja3njgavlubLmuInjgZfjgarjgYRcblxuICAmLmlzLWhpZGRlbntcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLy8g44OY44OD44OA44O844Gu6auY44GV5YiG6Kit5a6aXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG4gIH1cblxuICAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgLy8gZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuYnV0dG9uLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlckhlaWdodFNQKTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlckhlaWdodFBDKTtcbiAgfVxuXG4gIC8vIOODiOODg+ODl+ODmuODvOOCuOOBruOBv1xuICAmOmhhcygudG9wKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1haW4pO1xuICBwYWRkaW5nOiAwIHZhcigtLXNpZGUpO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5kZXRhaWxzIHt9XG5cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MjBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1haW4pO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxuXG4gICYuaXNfc2Nyb2xsIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI3BhZ2V0b3BJY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaXNfc2Nyb2xsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgdXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaWNvbl90ZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogY2FsYygxNi8xNik7XG59XG5cbi5pY29uX2Fycm93IHtcbiAgbWF4LXdpZHRoOiByZW0oOCk7XG4gIGFzcGVjdC1yYXRpbzogY2FsYyg4LzE0KTtcbn1cblxuLmljb25fYmxhbmt7XG4gIG1heC13aWR0aDogcmVtKDE0KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5pY29uX3pvb217XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgxOCk7XG4gIGFzcGVjdC1yYXRpbzogY2FsYygxOC8xOSk7XG59XG5cbi5pY29uX2Nyb3Nze1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMzIpO1xuICBhc3BlY3QtcmF0aW86IGNhbGMoMzIvMjApO1xufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodFNQKTtcbiAgei1pbmRleDogdmFyKC0temluZGV4LWhlYWRlcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi5pc19zY3JvbGwsXG4gICYuaGVhZGVyX2xvd2VyIHtcbiAgICAtLXR3LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAuMSksIDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgNHB4IDZweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciksIDAgMnB4IDRweCAtMnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgXG4gICAgbmF2IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgY29sb3I6IHZhcigtLWdyZWVuMDEpO1xuICAgIH1cblxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXNfY3VycmVudCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuMDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG4gIH1cblxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0UEMpO1xuICAgIH1cblxuICAgICY6aGFzKC5pc19vcGVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JlZW4wMSk7XG4gICAgfVxuXG4gIH1cblxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG5cblxuICBzdW1tYXJ5IHtcbiAgICAuaWNvbl9hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIGRldGFpbHNbb3Blbl0ge1xuICAgIHN1bW1hcnkge1xuICAgICAgLmljb25fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtaGFtYnVyZ2VyKTtcblxuICAubmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLm5hdl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZWVuMDEpO1xuICB9XG5cbiAgLm5hdl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0UEMpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5pc19jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuLmlzX3Njcm9sbCxcbi5oZWFkZXJfbG93ZXIge1xuXG4gIC5oYW1idXJnZXJfX2J0bntcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4wMSk7XG4gIH1cbn1cblxuLmhhbWJ1cmdlcl9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIDtcblxuICA+c3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICB9XG4gIH1cblxuICAmLmlzX2V4cGFuZGVkIHtcbiAgICA+c3BhbiB7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyX19tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDM3NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlckhlaWdodFNQKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgei1pbmRleDogdmFyKC0temluZGV4LWhhbWJ1cmdlcik7XG4gIHBhZGRpbmc6IDIwcHggNTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMTAwJSk7XG5cbiAgJi5pc19vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyDnt5HjgajjgrDjg6zjg7zjga7ljLrliIfjgornt5pcbi5ncmFkaWVudF9saW5lYXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmVlbjAxKSAxMjBweCwgdmFyKC0tZ3JheTAyKSAxMjBweCk7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JlZW4wMSkgMTIwcHgsIHZhcigtLWdyYXkwMikgMTIwcHgpO1xuICB9XG5cbiAgJi5saW5lYXJfMTE1e1xuICAgICY6OmJlZm9yZSxcbiAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JlZW4wMSkgMTE1cHgsIHZhcigtLWdyYXkwMikgMTE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGluZWFyXzE1MHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVye1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWdyZWVuMDEpIDE1MHB4LCB2YXIoLS1ncmF5MDIpIDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpbmVhcl8xODB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6bGFzdC1vZi10eXBlOjphZnRlcntcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmVlbjAxKSAxODBweCwgdmFyKC0tZ3JheTAyKSAxODBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saW5lYXJfMjAwe1xuICAgICY6OmJlZm9yZSxcbiAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JlZW4wMSkgMjAwcHgsIHZhcigtLWdyYXkwMikgMjAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/