@charset "UTF-8";
:root {
  --font-base: "Noto Sans JP", sans-serif;
  --font-shippori: "Shippori Mincho", sans-serif;
  --font-lato: "Lato", sans-serif;
  --font-notoserif: "Noto Serif JP", serif;
  --gray01: #F7F7F7;
  --gray02: #DDDDDD;
  --gray03: #C9C9C9;
  --gray04: #969696;
  --gray05: #3B3C3B;
  --gray06: #FDFDFD;
  --green01: #289342;
  --green02: #E8F5E9;
  --green03: #005515;
  --green04: #0EC63B;
  --orange01: #EB9B3C;
  --red: #FF0000;
  --blue: #272AFE;
  --white: #FFFFFF;
  --black: #222222;
  --headerHeightSP: 76px;
  --headerHeightPC: 98px;
  --containerPC: calc(1088px + (var(--sidePC) * 2));
  --containerSP: calc(1088px + (var(--sideSP) * 2));
  --sidePC: 111px;
  --sideSP: 16px;
  --zindex-back: -1;
  --zindex-bg: 0;
  --zindex-main: 1;
  --zindex-header: 10;
  --zindex-hamburger: 11;
  --zindex-modal: 100;
  --leading-trim: calc((1em - 1lh) / 2);
}

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

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

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

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

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

@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;
}

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

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

body {
  font-family: var(--font-base);
  color: var(--black);
  display: grid;
  grid-template-rows: auto 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;
}

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

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

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

.container {
  position: relative;
  width: 100%;
  max-width: var(--containerSP);
  margin: 0 auto;
  padding: 0 var(--sideSP);
}

address {
  font-style: normal;
}

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

#pagetop {
  position: fixed;
  bottom: 70px;
  right: 6px;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 3.375rem;
  transition: bottom 0.3s ease-in-out;
  z-index: var(--zindex-main);
}

#pagetopIcon {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
#pagetopIcon.is_scroll {
  visibility: visible;
  opacity: 1;
}

#column_category .is_current,
#news_category .is_current {
  background: var(--green01) !important;
  color: var(--white) !important;
}

details[open] .summary-arrow {
  transform: rotate(90deg);
}

.summary-arrow {
  transition: transform 0.3s ease;
}

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

.header {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  height: var(--headerHeightSP);
  background-color: var(--white);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding-left: 1rem;
  z-index: var(--zindex-header);
}
.header .header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.nav details summary .icon {
  transition: rotate 0.3s ease;
}
.nav details[open] summary .icon {
  rotate: -180deg;
}

.hamburger__btn {
  position: relative;
  display: grid;
  width: 76px;
  height: 76px;
  background-color: var(--green01);
  transition: background-color 0.3s ease;
}
.hamburger__btn > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 1px;
  background: var(--white);
}
.hamburger__btn > span::before, .hamburger__btn > span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 34px;
  height: 1px;
  background: var(--white);
  transition: transform 0.3s ease;
}
.hamburger__btn > span::before {
  top: -8px;
}
.hamburger__btn > span::after {
  bottom: -8px;
}
.hamburger__btn.is_expanded {
  background-color: var(--green04);
}
.hamburger__btn.is_expanded > span {
  height: 0;
}
.hamburger__btn.is_expanded > span::before {
  top: 0;
  transform: translateY(2px) rotate(25deg);
}
.hamburger__btn.is_expanded > span::after {
  top: 0;
  transform: translateY(2px) rotate(-25deg);
}

.hamburger__menu {
  overflow: auto;
  position: absolute;
  top: var(--headerHeightSP)/16rem;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100vh - var(--headerHeightSP));
  background: var(--gray01);
  z-index: var(--zindex-hamburger);
  padding: 2.5rem 1rem 5rem 1rem;
  box-shadow: inset 0px 9px 6px -6px rgba(0, 0, 0, 0.16);
  transition: transform 0.3s ease;
  transform: translateX(100%);
}
.hamburger__menu.is_open {
  transform: translateX(0);
}

.footer .footer_table {
  width: 100%;
}
.footer .footer_table tr {
  border-bottom: 1px solid var(--white);
}
.footer .footer_table .th_col th {
  font-weight: 500;
  padding-bottom: 0.75rem;
}
.footer .footer_table .th_row th {
  font-weight: 400;
  text-align: left;
  font-size: 0.6875rem;
}
.footer .footer_table .th_row td {
  vertical-align: middle;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.footer .footer_table .th_row th,
.footer .footer_table .th_row td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.footer .footer_table .icon {
  aspect-ratio: 1/1;
  max-width: 1.375rem;
  margin: 0 auto;
}
.footer .footer_table .icon.icon_star {
  max-width: 1.125rem;
}

.loopText .loop_texts {
  display: flex;
  overflow: hidden;
  white-space: nowrap;
}
.loopText .loop_texts .loop_texts_item {
  display: inline-block;
  padding-right: 20%; /* 文字間隔 */
  animation: marquee 30s linear infinite;
}
.loopText .loop_texts .loop_texts_item img {
  max-width: none !important;
  width: 2170px;
  height: 120px;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.modal_panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1;
}

.modal_panel-layouts {
  background-color: rgba(51, 51, 51, 0.7);
}

.modal_panel[aria-hidden=true] {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.modal_panel[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  z-index: var(--zindex-modal);
}

.modal_wrap {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  width: 100%;
  height: 100%;
}

.modal_contents {
  position: relative;
  width: 100%;
  max-width: 1000px;
  height: auto;
}

.modal_button {
  cursor: pointer;
}

.modal_close {
  display: block;
  cursor: pointer;
  position: absolute;
  top: -40px;
  right: 0;
  width: 30px;
  height: 30px;
}

.modal_close .close_line {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.modal_close .close_line span,
.modal_close .close_line span::before {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--green01);
  position: absolute;
  top: 50%;
  left: 50%;
}

.modal_close .close_line span {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal_close .close_line span::before {
  content: "";
  transform: translate(-50%, -50%) rotate(90deg);
}

@media screen and (min-width: 769px){
  .hover:focus {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  html {
    scroll-padding-top: var(--headerHeightPC);
  }
  #pagetop {
    bottom: 90px;
    right: 20px;
  }
  .footer .footer_table .th_row th {
    width: 8.125rem;
    padding-left: 1rem;
  }
  .footer .footer_table .th_row td:last-of-type {
    padding-right: 1rem;
  }
  .footer .footer_table .icon {
    max-width: 1.5rem;
  }
  .footer .footer_table .icon.icon_star {
    max-width: 1.375rem;
  }
  .loopText .loop_texts .loop_texts_item img {
    width: 3443px;
    height: 192px;
  }
  .modal_close {
    width: 60px;
    height: 60px;
    top: -60px;
  }
  .modal_close .close_line span,
  .modal_close .close_line span::before {
    height: 3px;
  }
}

@media screen and (min-width: 769px) and (hover: hover){
  .hover:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}

@media screen and (min-width: 1080px){
  .front_page {
    margin-top: var(--headerHeightPC);
  }
  .container {
    max-width: var(--containerPC);
    padding: 0 var(--sidePC);
  }
  #pagetop.is_scroll {
    bottom: 20px;
  }
  .header {
    display: block;
    width: calc(100% - 5.9375rem);
    height: var(--headerHeightPC);
    margin-right: 5.9375rem;
    padding: 1rem 2.5rem;
  }
  .header .header__inner {
    gap: 20px;
  }
  .nav a,
  .nav summary {
    transition: color 0.3s ease;
  }
  .nav a:hover,
  .nav summary:hover {
    color: var(--green01);
  }
  .nav details[open] summary {
    color: var(--green01);
  }
  .nav_sub a {
    transition: background-color 0.3s ease;
  }
  .nav_sub a:hover {
    background-color: var(--green04);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3RoZW1lcy90b2RhX3NlaWtlaS9hc3NldHMvY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FEWkY7O0FDZUE7RUFDRTtBRFpGOztBQ2dCQTtFQUNFO0FEYkY7O0FDZ0JBO0VBQ0U7QURiRjs7QUNnQkE7RUFDRTtBRGJGOztBQ2dCQTtFQUNFO0FEYkY7O0FDZ0JBO0VBQ0U7QURiRjtBRTFEQTs7Ozs7O0NBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtBRjJERjs7QUV4REE7OztFQUdFO0FGMkRGOztBRXhEQTs7RUFFRTtFQUNBO0FGMkRGOztBRXhEQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyREo7O0FFeERBO0VBQ0k7QUYyREo7O0FFeERBOztFQUVDO0FGMkREOztBRXhEQTtFQUNJO0FGMkRKOztBRXhEQTtFQUNJO0FGMkRKOztBRXhEQTs7RUFFSTtFQUNBO0FGMkRKOztBRXhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyREo7O0FFeERBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QUYyREo7O0FFeERBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjJESjs7QUV4REE7RUFDSTtBRjJESjs7QUV4REE7RUFDSTtFQUNBO0FGMkRKOztBRXhEQTtFQUNJO0VBQ0E7QUYyREo7O0FFeERBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyREo7O0FFeERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGMkRGOztBRXhEQTtFQUNFO0FGMkRGOztBRXhEQTtFQUNFO0FGMkRGOztBRXhEQTtFQUNJO0FGMkRKOztBRXhEQTtFQUNDO0FGMkREOztBR25NQTs7RUFFRTtBSG1ORjtBR2pORTs7RUFDRTtBSG9OSjs7QUdoTkE7RUFDRTtFQUNBO0VBRUE7QUhrTkY7QUc1TUU7RUFDRTtFQUNBO0VBRUE7QUhrTko7O0FHOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaU5GOztBRzlNQTs7Ozs7Ozs7Ozs7RUFXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlORjs7QUc5TUE7Ozs7O0VBS0U7QUhpTkY7O0FHOU1BO0VBQ0U7QUhpTkY7O0FHOU1BOztFQUVFO0VBQ0E7QUhpTkY7O0FHOU1BO0VBQ0U7QUhpTkY7O0FHOU1BO0VBQ0U7RUFDQTtBSGlORjs7QUc5TUE7RUFDRTtBSGlORjtBRzFNRTtFQUNFO0FIaU5KOztBRzdNQTtFQUNFO0VBQ0E7QUhnTkY7O0FHN01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdORjs7QUd4TUE7RUFDRTtBSGlORjs7QUc1TUE7RUFDRTtFQUNBO0VBQ0E7QUgrTUY7QUc3TUU7RUFDRTtBSCtNSjs7QUczTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOE1GOztBR2hNQTtFQUNFO0VBQ0E7RUFDQTtBSDhNRjtBRzVNRTtFQUNFO0VBQ0E7QUg4TUo7O0FJOVdFOztFQUNFO0VBQ0E7QUprWEo7O0FJM1dFO0VBQ0U7QUo4V0o7O0FJMVdBO0VBQ0U7QUo2V0Y7O0FLN1hBO0VBQ0U7RUFDQTtBTGdZRjtBSzlYRTtFQUNFO0FMZ1lKOztBTXJZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd1lGO0FNOVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlZSjtBT25aSTtFQUNFO0FQdWFOO0FPN1pNO0VBQ0U7QVBvYVI7O0FRL2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNmNGO0FRM2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2Y0o7QVEzY0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjRjTjtBUXpjSTtFQUNFO0FSMmNOO0FReGNJO0VBQ0U7QVIwY047QVF0Y0U7RUFDRTtBUndjSjtBUXRjSTtFQUNFO0FSd2NOO0FRdGNNO0VBQ0U7RUFDQTtBUndjUjtBUXJjTTtFQUNFO0VBQ0E7QVJ1Y1I7O0FRamNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvY0Y7QVFsY0U7RUFDRTtBUm9jSjs7QVMzZ0JFO0VBQ0U7QVQ4Z0JKO0FTNWdCSTtFQUNFO0FUOGdCTjtBUzFnQk07RUFDRTtFQUNBO0FUNGdCUjtBU3ZnQk07RUFDRTtFQUNBO0VBQ0E7QVR5Z0JSO0FTamdCTTtFQUNFO0VBQ0E7RUFDQTtBVHlnQlI7QVMvZk07O0VBRUU7RUFDQTtBVHNnQlI7QVNsZ0JJO0VBQ0U7RUFDQTtFQUNBO0FUb2dCTjtBUzlmTTtFQUNFO0FUcWdCUjs7QVUzakJFO0VBQ0U7RUFDQTtFQUNBO0FWbWtCSjtBVWhrQkU7RUFDRTtFQUNBO0VBQ0E7QVZra0JKO0FVaGtCSTtFQUNFO0VBQ0E7RUFDQTtBVmtrQk47QVV6akJFO0VBQ0U7SUFDRTtFVmlrQko7RVU5akJFO0lBQ0U7RVZna0JKO0FBQ0Y7O0FXam1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb21CRjs7QVdqbUJBO0VBQ0U7QVhvbUJGOztBV2ptQkE7RUFDRTtFQUNBO0VBQ0E7QVhvbUJGOztBV2ptQkE7RUFDRTtFQUNBO0VBQ0E7QVhvbUJGOztBV2ptQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG9tQkY7O0FXam1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYb21CRjs7QVcvbEJBO0VBQ0U7QVhrbUJGOztBVy9sQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGttQkY7O0FXemxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbW1CRjs7QVcvbEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa21CRjs7QVczbEJBO0VBQ0U7QVhvbUJGOztBV2ptQkE7RUFDRTtFQUNBO0FYb21CRjs7QVlsckJFO0VBMkJBO0lBY0k7SUFDQTtFWjhJSjtFR2hNRjtJQU9JO0VIbU5GO0VHOUZGO0lBV0k7SUFDQTtFSCtNRjtFUy9VSTtJQU1JO0lBQ0E7RVQwZ0JSO0VTamdCTTtJQUdJO0VUd2dCVjtFUzVmRTtJQU1JO0VUcWdCTjtFU2xnQkk7SUFJSTtFVHNnQlI7RVVwakJFO0lBTUk7SUFDQTtFVm1rQk47RVd2aUJGO0lBVUk7SUFDQTtJQUNBO0VYbW1CRjtFV3ZsQkY7O0lBV0k7RVhvbUJGO0FBL2VGOztBWTFKRTtFQUNFO0lBU0U7SUFDQTtFWm9KSjtBQUNGOztBWS9MRTtFVHFFRjtJQUlJO0VIa05GO0VHcE1GO0lBUUk7SUFDQTtFSGlORjtFRzlLQTtJQUVJO0VIK01KO0VNcFdGO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnlZRjtFTXRZQTtJQVFJO0VOMFlKO0VPcmFBOztJQUdJO0VQeWFKO0VPdGFFOztJQUVJO0VQMGFOO0VPOVpFO0lBRUk7RVBvYU47RU96WkE7SUFFSTtFUGdhSjtFTzdaRTtJQUVJO0VQZ2FOO0FBN0pGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2Uvcm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL19sb29wVGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdmFycy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1mb250LWJhc2U6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaGlwcG9yaTogXCJTaGlwcG9yaSBNaW5jaG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWxhdG86IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbm90b3NlcmlmOiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIC0tZ3JheTAxOiAjRjdGN0Y3O1xuICAtLWdyYXkwMjogI0RERERERDtcbiAgLS1ncmF5MDM6ICNDOUM5Qzk7XG4gIC0tZ3JheTA0OiAjOTY5Njk2O1xuICAtLWdyYXkwNTogIzNCM0MzQjtcbiAgLS1ncmF5MDY6ICNGREZERkQ7XG4gIC0tZ3JlZW4wMTogIzI4OTM0MjtcbiAgLS1ncmVlbjAyOiAjRThGNUU5O1xuICAtLWdyZWVuMDM6ICMwMDU1MTU7XG4gIC0tZ3JlZW4wNDogIzBFQzYzQjtcbiAgLS1vcmFuZ2UwMTogI0VCOUIzQztcbiAgLS1yZWQ6ICNGRjAwMDA7XG4gIC0tYmx1ZTogIzI3MkFGRTtcbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS1ibGFjazogIzIyMjIyMjtcbiAgLS1oZWFkZXJIZWlnaHRTUDogNzZweDtcbiAgLS1oZWFkZXJIZWlnaHRQQzogOThweDtcbiAgLS1jb250YWluZXJQQzogY2FsYygxMDg4cHggKyAodmFyKC0tc2lkZVBDKSAqIDIpKTtcbiAgLS1jb250YWluZXJTUDogY2FsYygxMDg4cHggKyAodmFyKC0tc2lkZVNQKSAqIDIpKTtcbiAgLS1zaWRlUEM6IDExMXB4O1xuICAtLXNpZGVTUDogMTZweDtcbiAgLS16aW5kZXgtYmFjazogLTE7XG4gIC0temluZGV4LWJnOiAwO1xuICAtLXppbmRleC1tYWluOiAxO1xuICAtLXppbmRleC1oZWFkZXI6IDEwO1xuICAtLXppbmRleC1oYW1idXJnZXI6IDExO1xuICAtLXppbmRleC1tb2RhbDogMTAwO1xuICAtLWxlYWRpbmctdHJpbTogY2FsYygoMWVtIC0gMWxoKSAvIDIpO1xufVxuXG4ubGVhZGluZy10cmltIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1sZWFkaW5nLXRyaW0pO1xufVxuXG4uZm9udC1zaGlwcG9yaSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNoaXBwb3JpKTtcbn1cblxuLmZvbnQtbGF0byB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWxhdG8pO1xufVxuXG4uZm9udC1ub3Rvc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ub3Rvc2VyaWYpO1xufVxuXG4uZm9udC1iYXNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG92ZXI6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob3Zlcjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbmh0bWwuaXNfZXhwYW5kZWQsXG5ib2R5LmlzX2V4cGFuZGVkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckhlaWdodFNQKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0UEMpO1xuICB9XG59XG5odG1sICoge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuYnV0dG9uLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mcm9udF9wYWdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5mcm9udF9wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG4gIH1cbn1cbi5mcm9udF9wYWdlOmhhcygudG9wKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lclNQKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2lkZVNQKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lclBDKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGVQQyk7XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA3MHB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1heC13aWR0aDogMy4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbWFpbik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjcGFnZXRvcCB7XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgI3BhZ2V0b3AuaXNfc2Nyb2xsIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI3BhZ2V0b3BJY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbiNwYWdldG9wSWNvbi5pc19zY3JvbGwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY29sdW1uX2NhdGVnb3J5IC5pc19jdXJyZW50LFxuI25ld3NfY2F0ZWdvcnkgLmlzX2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbjAxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmRldGFpbHNbb3Blbl0gLnN1bW1hcnktYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zdW1tYXJ5LWFycm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmljb24gdXNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodFNQKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtaGVhZGVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNS45Mzc1cmVtKTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodFBDKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5uYXYgYSxcbiAgLm5hdiBzdW1tYXJ5IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubmF2IGE6aG92ZXIsXG4gIC5uYXYgc3VtbWFyeTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuMDEpO1xuICB9XG59XG4ubmF2IGRldGFpbHMgc3VtbWFyeSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHJvdGF0ZSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm5hdiBkZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbjAxKTtcbiAgfVxufVxuLm5hdiBkZXRhaWxzW29wZW5dIHN1bW1hcnkgLmljb24ge1xuICByb3RhdGU6IC0xODBkZWc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubmF2X3N1YiBhIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5uYXZfc3ViIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMDQpO1xuICB9XG59XG5cbi5oYW1idXJnZXJfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4wMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmhhbWJ1cmdlcl9fYnRuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmhhbWJ1cmdlcl9fYnRuID4gc3Bhbjo6YmVmb3JlLCAuaGFtYnVyZ2VyX19idG4gPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uaGFtYnVyZ2VyX19idG4gPiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG4uaGFtYnVyZ2VyX19idG4gPiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbn1cbi5oYW1idXJnZXJfX2J0bi5pc19leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMDQpO1xufVxuLmhhbWJ1cmdlcl9fYnRuLmlzX2V4cGFuZGVkID4gc3BhbiB7XG4gIGhlaWdodDogMDtcbn1cbi5oYW1idXJnZXJfX2J0bi5pc19leHBhbmRlZCA+IHNwYW46OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDI1ZGVnKTtcbn1cbi5oYW1idXJnZXJfX2J0bi5pc19leHBhbmRlZCA+IHNwYW46OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTI1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlcl9fbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0taGVhZGVySGVpZ2h0U1ApLzE2cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlckhlaWdodFNQKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXkwMSk7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1oYW1idXJnZXIpO1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbSA1cmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCA5cHggNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmhhbWJ1cmdlcl9fbWVudS5pc19vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXIgLmZvb3Rlcl90YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59XG4uZm9vdGVyIC5mb290ZXJfdGFibGUgLnRoX2NvbCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyX3RhYmxlIC50aF9yb3cgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl90YWJsZSAudGhfcm93IHRoIHtcbiAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfdGFibGUgLnRoX3JvdyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5mb290ZXJfdGFibGUgLnRoX3JvdyB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl90YWJsZSAudGhfcm93IHRoLFxuLmZvb3RlciAuZm9vdGVyX3RhYmxlIC50aF9yb3cgdGQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfdGFibGUgLmljb24ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWF4LXdpZHRoOiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5mb290ZXJfdGFibGUgLmljb24ge1xuICAgIG1heC13aWR0aDogMS41cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfdGFibGUgLmljb24uaWNvbl9zdGFyIHtcbiAgbWF4LXdpZHRoOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl90YWJsZSAuaWNvbi5pY29uX3N0YXIge1xuICAgIG1heC13aWR0aDogMS4zNzVyZW07XG4gIH1cbn1cblxuLmxvb3BUZXh0IC5sb29wX3RleHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb29wVGV4dCAubG9vcF90ZXh0cyAubG9vcF90ZXh0c19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7IC8qIOaWh+Wtl+mWk+malCAqL1xuICBhbmltYXRpb246IG1hcnF1ZWUgMzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sb29wVGV4dCAubG9vcF90ZXh0cyAubG9vcF90ZXh0c19pdGVtIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjE3MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxvb3BUZXh0IC5sb29wX3RleHRzIC5sb29wX3RleHRzX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMzQ0M3B4O1xuICAgIGhlaWdodDogMTkycHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG4ubW9kYWxfcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9kYWxfcGFuZWwtbGF5b3V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbn1cblxuLm1vZGFsX3BhbmVsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZGFsX3BhbmVsW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2RhbCk7XG59XG5cbi5tb2RhbF93cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbF9jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2RhbF9idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbF9jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kYWxfY2xvc2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IC02MHB4O1xuICB9XG59XG5cbi5tb2RhbF9jbG9zZSAuY2xvc2VfbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbF9jbG9zZSAuY2xvc2VfbGluZSBzcGFuLFxuLm1vZGFsX2Nsb3NlIC5jbG9zZV9saW5lIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kYWxfY2xvc2UgLmNsb3NlX2xpbmUgc3BhbixcbiAgLm1vZGFsX2Nsb3NlIC5jbG9zZV9saW5lIHNwYW46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLm1vZGFsX2Nsb3NlIC5jbG9zZV9saW5lIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWxfY2xvc2UgLmNsb3NlX2xpbmUgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn0iLCI6cm9vdCB7XG4gIC8vIEZvbnRzXG4gIC0tZm9udC1iYXNlOiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2hpcHBvcmk6IFwiU2hpcHBvcmkgTWluY2hvXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1sYXRvOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW5vdG9zZXJpZjogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuXG4gIC8vIGNvbG9yIOWkieaVsFxuICAtLWdyYXkwMTogI0Y3RjdGNztcbiAgLS1ncmF5MDI6ICNEREREREQ7XG4gIC0tZ3JheTAzOiAjQzlDOUM5O1xuICAtLWdyYXkwNDogIzk2OTY5NjtcbiAgLS1ncmF5MDU6ICMzQjNDM0I7XG4gIC0tZ3JheTA2OiAjRkRGREZEO1xuICAtLWdyZWVuMDE6ICMyODkzNDI7XG4gIC0tZ3JlZW4wMjogI0U4RjVFOTtcbiAgLS1ncmVlbjAzOiAjMDA1NTE1O1xuICAtLWdyZWVuMDQ6ICMwRUM2M0I7XG4gIC0tb3JhbmdlMDE6ICNFQjlCM0M7XG4gIC0tcmVkOiAjRkYwMDAwO1xuICAtLWJsdWU6ICMyNzJBRkU7XG4gIC0td2hpdGU6ICNGRkZGRkY7XG4gIC0tYmxhY2s6ICMyMjIyMjI7XG5cbiAgLy8gaGVhZGVyIGhlaWdodFxuICAtLWhlYWRlckhlaWdodFNQOiA3NnB4O1xuICAtLWhlYWRlckhlaWdodFBDOiA5OHB4O1xuXG4gIC8vIGNvbnRhaW5lciB3aWR0aFxuICAtLWNvbnRhaW5lclBDOiBjYWxjKDEwODhweCArICh2YXIoLS1zaWRlUEMpICogMikpO1xuICAtLWNvbnRhaW5lclNQOiBjYWxjKDEwODhweCArICh2YXIoLS1zaWRlU1ApICogMikpO1xuXG4gIC8vIHdyYXBwZXIgcGFkZGluZ1xuICAtLXNpZGVQQzogMTExcHg7XG4gIC0tc2lkZVNQOiAxNnB4O1xuXG4gIC8vIHotaW5kZXhcbiAgLS16aW5kZXgtYmFjazogLTE7XG4gIC0temluZGV4LWJnOiAwO1xuICAtLXppbmRleC1tYWluOiAxO1xuICAtLXppbmRleC1oZWFkZXI6IDEwO1xuICAtLXppbmRleC1oYW1idXJnZXI6IDExO1xuICAtLXppbmRleC1tb2RhbDogMTAwO1xuXG4gIC8vIGxpbmUtaGVpZ2h044Gu44OP44O844OV44O744Os44OH44Kj44Oz44Kw44KS5omT44Gh5raI44GZXG4gIC8vIG1hcmdpbi1ibG9jazogdmFyKC0tbGVhZGluZy10cmltKTtcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbn1cblxuLmxlYWRpbmctdHJpbSB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tbGVhZGluZy10cmltKTtcbn1cblxuLy8g5YiH44KK5pu/44GI55So44Gu5oyH5a6a5pa55rOVXG4uZm9udC1zaGlwcG9yaSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNoaXBwb3JpKTtcbn1cblxuLmZvbnQtbGF0byB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWxhdG8pO1xufVxuXG4uZm9udC1ub3Rvc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ub3Rvc2VyaWYpO1xufVxuXG4uZm9udC1iYXNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuIiwiLyogXHJcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XHJcbnYxLjYuMVxyXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcclxuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb20gXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cclxufVxyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbjo6YmVmb3JlLFxyXG46OmFmdGVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXHJcbmIsIGksXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIG91dGxpbmU6MDtcclxuICAgIGZvbnQtc2l6ZToxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OjE7XHJcbn1cclxuXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcclxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IFxyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbm5hdiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgY29udGVudDpub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwOyBcclxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XHJcbiAgICBjdXJzb3I6aGVscDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6MDtcclxufVxyXG5cclxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmhyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgYm9yZGVyOjA7ICAgXHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgbWFyZ2luOjFlbSAwO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufSIsIkB1c2UgJ3ZhcnMnYXMgKjtcblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBjbGlwOyAvLyDjga/jgb/lh7rjgZflr77nrZYgcG9zaXRpb246c3RpY2t544Gr5bmy5riJ44GX44Gq44GEXG5cbiAgJi5pc19leHBhbmRlZHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLy8g44OY44OD44OA44O844Gu6auY44GV5YiG6Kit5a6aXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG4gIH1cblxuICAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87IC8vIOOCs+ODs+ODhuODs+ODhOOBrumrmOOBleOBjOi2s+OCiuOBquOBj+OBpuOCgueUu+mdouOBhOOBo+OBseOBhOOBq+OBmeOCi+OAglxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5idXR0b24sXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZyb250X3BhZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRTUCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRQQyk7XG4gIH1cblxuICAvLyDjg4jjg4Pjg5fjg5rjg7zjgrjjga7jgb9cbiAgJjpoYXMoLnRvcCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyU1ApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zaWRlU1ApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lclBDKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGVQQyk7XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZGV0YWlscyB7fVxuXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BhZ2V0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNzBweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXgtd2lkdGg6IHJlbSg1NCk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGJvdHRvbTogOTBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICYuaXNfc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNwYWdldG9wSWNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYuaXNfc2Nyb2xsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkB1c2UgJ3ZhcnMnYXMgKjtcblxuI2NvbHVtbl9jYXRlZ29yeSxcbiNuZXdzX2NhdGVnb3J5IHtcbiAgLmlzX2N1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuMDEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuZGV0YWlsc1tvcGVuXSB7XG5cbiAgLnN1bW1hcnktYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uc3VtbWFyeS1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcnMnYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICB1c2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcnMnYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5oZWFkZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1oZWFkZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg5NSkpO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0UEMpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDk1KTtcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg0MCk7XG4gIH1cblxuICAuaGVhZGVyX19pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLm5hdntcbiAgYSxcbiAgc3VtbWFyeXtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4wMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGV0YWlsc3tcbiAgICBzdW1tYXJ5IC5pY29ue1xuICAgICAgdHJhbnNpdGlvbjogcm90YXRlIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIGRldGFpbHNbb3Blbl17XG4gICAgc3VtbWFyeXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuMDEpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaWNvbntcbiAgICAgICAgcm90YXRlOiAtMTgwZGVnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2X3N1YntcbiAgYXtcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uaGFtYnVyZ2VyX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMDEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICA+c3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pc19leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4wNCk7XG5cbiAgICA+c3BhbiB7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDI1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyX19tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0odmFyKC0taGVhZGVySGVpZ2h0U1ApKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHRTUCkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5MDEpO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtaGFtYnVyZ2VyKTtcbiAgcGFkZGluZzogcmVtKDQwKSByZW0oMTYpIHJlbSg4MCkgcmVtKDE2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDlweCA2cHggLTZweCByZ2JhKDAsMCwwLDAuMTYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgJi5pc19vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmZvb3RlcntcbiAgLmZvb3Rlcl90YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRye1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgXG4gICAgLnRoX2NvbHtcbiAgICAgIHRoe1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhfcm93e1xuICAgICAgdGh7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMzApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGR7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICAmLmljb25fc3RhcntcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuXG4ubG9vcFRleHQge1xuXG4gIC5sb29wX3RleHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sb29wX3RleHRzIC5sb29wX3RleHRzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7Lyog5paH5a2X6ZaT6ZqUICovXG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlIDMwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjE3MHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgd2lkdGg6IDM0NDNweDtcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG5cbn1cbiIsIkB1c2UgJy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLm1vZGFsX3BhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2RhbF9wYW5lbC1sYXlvdXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAuNyk7XG59XG5cbi5tb2RhbF9wYW5lbFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kYWxfcGFuZWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2RhbCk7XG59XG5cbi5tb2RhbF93cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbF9jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2RhbF9jb250ZW50cy1sYXlvdXRzIHt9XG5cbi5tb2RhbF9idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbF9jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IC02MHB4O1xuICB9XG59XG5cbi5tb2RhbF9jbG9zZSAuY2xvc2VfbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLm1vZGFsX2Nsb3NlIC5jbG9zZV9saW5lIHNwYW4sXG4ubW9kYWxfY2xvc2UgLmNsb3NlX2xpbmUgc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4wMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLm1vZGFsX2Nsb3NlIC5jbG9zZV9saW5lIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWxfY2xvc2UgLmNsb3NlX2xpbmUgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgYnJlYWtwb2ludHNcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuJGJyZWFrcG9pbnRzOiAoeHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KScsXG4gIHNtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknLFxuICBtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KScsXG4gIGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpJyxcbiAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCknLFxuKSAhZGVmYXVsdDtcblxuXG5cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAg44Oh44OH44Kj44Ki44Kv44Ko44Oq5oy/5YWlXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgcmVt6Zai5pWw77yI44OV44Kp44Oz44OI44K144Kk44K66KiI566X77yJXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AZnVuY3Rpb24gcmVtKCRzaXplLCAkYmFzZTogMTYpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UpK3JlbTtcbn1cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgcHjjgpJ2d+OBq+WkieaPm+OBmeOCi1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQGZ1bmN0aW9uIHZ3KCRzaXplLCAkdmlld3BvcnQ6IDE5MjApIHtcbiAgJHJhdGU6IGNhbGMoMTAwIC8gJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICDjg5vjg5Djg7xcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBtaXhpbiBob3ZlciB7XG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4uaG92ZXIge1xuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/