@charset "UTF-8";
@view-transition {
  navigation: auto;
}
:root {
  --font-base: 'Zen Maru Gothic', sans-serif;
  --font-NotoSans: 'Noto Sans JP', sans-serif;
  --font-mont: 'Montserrat', sans-serif;
  --font-mincho: 'Shippori Mincho', serif;
  --font-KumbhSans: 'Kumbh Sans', sans-serif;
  --line-height: 1.5;
  --white: #ffffff;
  --black: #1C2E22;
  --black01: #353231;
  --red: #da0000;
  --main: #000099;
  --blue01: #2C60D2;
  --blue02: #F4F4F6;
  --blue03: #0075BA;
  --blue04: #C6EAFC;
  --blue05: #28ADDA;
  --blue06: #56C3F1;
  --blue07: #085BA6;
  --blue08: #4684BC;
  --blue09: #E8E9FF;
  --blue10: #E9EFFB;
  --green01: #8FC340;
  --gray01: #EFEFEF;
  --gray02: #9696A2;
  --accent: #d1b28b;
  --pink01: #F9DDED;
  --pink02: #F587B6;
  --yellow01: #FAD42D;
  --yellow02: #FCEC74;
  --orange01: #EA8529;
  --headerHeightSP: 60px;
  --headerHeightMD: 126px;
  --headerHeightPC: 116px;
  --containerWidth: 1080px;
  --container: calc(var(--containerWidth) + (var(--side) * 2));
  --largeContainerWidth: 1344px;
  --largeContainer: calc(var(--largeContainerWidth) + (var(--side) * 2));
  --side: 30px;
  --zindex-back: -1;
  --zindex-bg: 1;
  --zindex-main: 10;
  --zindex-header: 11;
  --zindex-humburger: 100;
  --zindex-hum-btn: 101;
  --zindex-modal: 111;
  --leading-trim: calc((1em - 1lh) / 2);
  --lower-padding-top: 200px;
}

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

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
*,
::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 {
  transition: opacity 0.3s ease;
}

html,
body {
  overflow-x: clip;
}

html {
  font-family: var(--font-base);
  scroll-behavior: smooth;
  scroll-padding-top: var(--headerHeightSP);
}
html:has(.is_expanded) {
  overflow: hidden;
}

body {
  font-family: var(--font-base);
  color: var(--black);
  background-color: var(--main);
}
body:has(.sidebar-news) .header, body:has(.sidebar-case) .header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: header;
}
body:has(.sidebar-news) .main, body:has(.sidebar-case) .main {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: main;
}
body:has(.sidebar-news) .footer, body:has(.sidebar-case) .footer {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: footer;
}
body:has(.sidebar-news) .sidebar, body:has(.sidebar-case) .sidebar {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: sidebar-news;
}
body:has(.sidebar-news) {
  grid-template-columns: auto 1fr;
      grid-template-areas: "header header" "sidebar-news main" "footer footer";
}
body:has(.sidebar-case) {
  grid-template-columns: auto 1fr;
      grid-template-areas: "header header" "sidebar-news main" "footer footer";
}

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,
.hover {
  transition: opacity 0.3s ease-in-out;
}

ul li {
  margin-bottom: 0;
}

.main,
.main.lower {
  font-family: var(--font-base);
}
.main img,
.main.lower img {
  width: 100%;
  height: auto;
}

.main {
  padding-top: 60px;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}

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

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

.section_container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  z-index: var(--zindex-main);
  padding-top: 50px;
}

.largeContainer {
  position: relative;
  width: 100%;
  max-width: var(--largeContainer);
  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: 1em;
}

.main_to_white, .white_to_main, .categoryPage [data-slug] {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  color: var(--white);
  background: var(--main);
  border: 1px solid currentColor;
}
.main_to_white .icon, .white_to_main .icon, .categoryPage [data-slug] .icon {
  transition: transform 0.3s ease-in-out;
}
.main_to_white:hover, .white_to_main:hover, .categoryPage [data-slug]:hover {
  color: var(--main);
  background: var(--white);
}
.main_to_white:hover .icon, .white_to_main:hover .icon, .categoryPage [data-slug]:hover .icon {
  transform: translateX(50%);
}

.white_to_main, .categoryPage [data-slug] {
  color: var(--main);
  background: var(--white);
  border: 1px solid currentColor;
}
.white_to_main.is_current, .categoryPage .is_current[data-slug], .white_to_main:hover, .categoryPage [data-slug]:hover {
  color: var(--white);
  background: var(--main);
}

.gray_to_white {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  color: var(--white);
  background: var(--gray01);
  border: 1px solid currentColor;
}
.gray_to_white:hover {
  color: var(--gray01);
  background: var(--white);
}

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

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

.is_current {
  border-bottom: 2px solid var(--main);
}

.fade {
  transition: opacity 0.3s ease;
  opacity: 1;
}
.fade.fade-out {
  opacity: 0;
}
.fade.fade-in {
  opacity: 1;
}

.hamburger_button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 40%;
  height: 16px;
  z-index: 100;
  margin-top: 0;
}

.buttonLine-top,
.buttonLine-center,
.buttonLine-bottom,
.hamburger_contents {
  transition: opacity 0.5s, transform 0.5s, visibility 0.5s;
}

.hamburger_contents {
  background-color: var(--main);
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: 94px 16px 30px;
  z-index: 10;
}
.hamburger_contents,
.hamburger_contents a {
  color: #fff;
}

.defaultButtonState .buttonLine-top,
.defaultButtonState .buttonLine-center,
.defaultButtonState .buttonLine-bottom {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
}
.defaultButtonState .buttonLine-center {
  width: 12px;
}
.defaultButtonState[aria-expanded=false] .buttonLine-top {
  top: 0;
  left: 0;
  transform: translate(0, 0);
}
.defaultButtonState[aria-expanded=false] .buttonLine-center {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.defaultButtonState[aria-expanded=false] .buttonLine-bottom {
  bottom: 0;
  left: 0;
  transform: translate(0, 0);
}
.defaultButtonState[aria-expanded=true] .buttonLine-top,
.defaultButtonState[aria-expanded=true] .buttonLine-center,
.defaultButtonState[aria-expanded=true] .buttonLine-bottom {
  background-color: #000;
}
.defaultButtonState[aria-expanded=true] .buttonLine-center {
  opacity: 0;
  visibility: hidden;
}
.defaultButtonState[aria-expanded=true] .buttonLine-top {
  top: 50%;
  transform: translateY(-50%) rotate(145deg);
}
.defaultButtonState[aria-expanded=true] .buttonLine-bottom {
  bottom: 50%;
  transform: translateY(50%) rotate(-145deg);
}

.defaultOpenAction.hamburger_contents[aria-hidden=true] {
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}
.defaultOpenAction.hamburger_contents[aria-hidden=false] {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.addTextOpenAndClose.hamburger_button[aria-expanded=false]::before, .addTextOpenAndClose.hamburger_button[aria-expanded=true]::before {
  display: block;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  line-height: 1;
}
.addTextOpenAndClose.hamburger_button[aria-expanded=false]::before {
  content: "Open";
}
.addTextOpenAndClose.hamburger_button[aria-expanded=true]::before {
  content: "close";
}

.hamburger_circle {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
}

.hamburger_contents {
  font-family: var(--font-base);
}
.hamburger_contents ul li {
  margin-bottom: 0;
}
.hamburger_contents .nav_sec + .nav_sec {
  margin-top: 60px;
}
.hamburger_contents .nav_sec_tit {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.1em;
  padding-left: 53px;
  position: relative;
}
.hamburger_contents .nav_sec_tit::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}
.hamburger_contents .nav_sec_lists {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.hamburger_contents .nav_sec_lists._sns {
  margin-top: 40px;
}
.hamburger_contents .nav_sec_lists a {
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 500;
}
.hamburger_contents .nav_sec_lists .snsLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 5px;
}
.hamburger_contents .nav_sec_lists .snsLink ._icon {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: solid 1px var(--main);
}
.hamburger_contents .nav_sec_lists + .nav_sec_lists {
  margin-top: 40px;
}
.hamburger_contents ._subTitle {
  font-size: 1.125rem !important;
  color: rgba(255, 255, 255, 0.6);
}
.hamburger_contents .nav_cardBox {
  margin-top: 20px;
  border: solid 2px var(--white);
  border-radius: 50px;
  padding: 20px;
}
.hamburger_contents .nav_card {
  padding: 22px 40px;
}
.hamburger_contents .nav_card a {
  position: relative;
  display: block;
}
.hamburger_contents .nav_card,
.hamburger_contents .nav_card img {
  border-radius: 10px;
}
.hamburger_contents .nav_card._entry {
  background-color: var(--blue01);
}
.hamburger_contents .nav_card._entry .nav_card_en {
  text-shadow: 2px 3px 3px var(--blue01);
}
.hamburger_contents .nav_card._entry .nav_card_title {
  background-color: var(--blue01);
}
.hamburger_contents .nav_card._internship {
  border: solid 1px var(--white);
}
.hamburger_contents .nav_card._internship .nav_card_en {
  text-shadow: 2px 3px 3px var(--main);
}
.hamburger_contents .nav_card._internship .nav_card_title {
  background-color: var(--main);
}
.hamburger_contents .nav_card + .nav_card {
  margin-top: 20px;
}
.hamburger_contents .nav_card .nav_card_en {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: -12px;
  left: -8px;
  z-index: 1;
}
.hamburger_contents .nav_card .nav_card_title {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  left: -8px;
  padding-right: 10px;
}
.hamburger_contents .nav_card .nav_card_title ._num {
  font-size: 1.125rem;
  display: inline-block;
  margin-right: 3px;
}
.hamburger_contents .nav_card ._arrow {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--white);
  border-radius: 999px;
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
}
.hamburger_contents .nav_card ._arrow img {
  width: 11px;
  height: 5px;
}
.hamburger_contents ._note {
  font-size: 0.75rem;
  margin-top: 10px;
  text-align: center;
}

.header {
  height: auto;
  box-sizing: border-box;
}
.header ul li {
  margin-bottom: 0;
}
.header .header__block__inner {
  background-color: var(--main);
}
.header .header__block__inner a {
  display: inline-block;
}
.header .header__block__logo.disp_sp {
  box-shadow: none !important;
  height: auto !important;
}
.header .header__block__logo.disp_sp img {
  width: 100%;
  height: auto;
}

.header .header__block__logo {
  padding: 10px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto !important;
}
.header .header__block__logo ._logo {
  max-width: 280px;
  flex-shrink: 0;
}
.header .nav_sec_lists a._blank {
  position: relative;
  padding-right: 25px;
}
.header .nav_sec_lists a._blank::after {
  content: "";
  display: block;
  background-image: url("../img/icons/arrow-white.svg");
  width: 13px;
  height: 6px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
}
.header .main_navi {
  display: none;
}
.header .main_navi_con {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  min-height: 56px;
  display: -ms-grid;
  display: grid;
  place-content: center;
}
.header .main_navi_con_left {
  flex: 1;
  padding: 0 10px;
  max-width: 500px;
}
.header .main_navi_con_right {
  padding-right: 8px;
  padding-left: 10px;
  min-width: 360px;
  max-width: 500px;
}
.header .main_navi_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: "Zen Maru Gothic", sans-serif;
}
.header .main_navi_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.header .main_navi_lists a {
  font-size: 0.625rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--black);
  font-family: "Zen Maru Gothic", sans-serif;
  transition: color 0.3s ease;
}
.header .main_navi_lists .icon-youTube {
  width: 23px;
}
.header .main_navi_lists .icon-x {
  width: 13px;
}
.header .main_navi_lists ._entry27,
.header .main_navi_lists ._entry28 {
  width: 100%;
  max-width: 120px;
  min-width: 120px;
  border-radius: 999px;
  display: block;
  color: var(--white);
  font-weight: 500;
  font-size: 0.625rem;
  padding: 5px 12px;
  position: relative;
  line-height: 1.3;
  box-shadow: 0px 3px 0px 0px rgba(176, 176, 181, 0.8);
}
.header .main_navi_lists ._entry27:hover ._arrow,
.header .main_navi_lists ._entry28:hover ._arrow {
  background: var(--white);
}
.header .main_navi_lists ._entry27:hover svg,
.header .main_navi_lists ._entry28:hover svg {
  fill: var(--main);
}
.header .main_navi_lists ._arrow {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(-45deg);
  transition: background 0.3s ease;
}
.header .main_navi_lists ._arrow svg {
  fill: var(--white);
}
.header .main_navi_lists ._entry27 {
  background-color: var(--blue01);
}
.header .main_navi_lists ._entry28 {
  background-color: var(--main);
}
.header ._toCareers {
  display: -ms-grid !important;
  display: grid !important;
  place-content: center !important;
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  color: var(--white);
  background-color: var(--main);
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  width: 29px;
  height: 160px;
  border-radius: 5px 0 0 5px;
  position: absolute;
  bottom: -206px;
  right: 0;
}
.header .main_navi_lists {
  position: relative;
}
.header .main_navi_lists_item:hover > a {
  color: var(--main);
}
.header .main_navi_lists_item:hover .main_navi_menu {
  opacity: 1;
  visibility: visible;
}
.header .main_navi_menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding-top: 10px;
  transition: opacity 0.3s ease;
}
.header .main_navi_menu._int {
  bottom: -230px;
  left: 20px;
}
.header .main_navi_menu._job {
  left: 50px;
  bottom: -437px;
}
.header .main_navi_menu._work {
  bottom: -230px;
  left: 100px;
}
.header .main_navi_menu._rec {
  bottom: -184px;
  right: 0;
}
.header .main_navi_menu:hover {
  opacity: 1;
  visibility: visible;
}
.header .main_navi_menu_lists {
  background-color: var(--main);
  padding: 30px 20px;
  border-radius: 20px;
}
.header .main_navi_menu_lists a {
  color: var(--white);
  display: block;
  padding-right: 30px;
  position: relative;
}
.header .main_navi_menu_lists a._comingSoon {
  pointer-events: none;
  opacity: 0.5;
}
.header .main_navi_menu_lists a::after,
.header .main_navi_menu_lists a._blank::after {
  content: "";
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  background-image: url("../img/icons/arrow-white.svg");
  width: 13px;
  height: 6px;
}
.header .main_navi_menu_lists a._blank::after {
  transform: translateY(-50%) rotate(-45deg);
}
.header .main_navi_menu_lists a:hover::after {
  transform: translateY(-50%) translateX(5px);
}
.header .main_navi_menu_lists a._blank:hover::after {
  transform: translateY(-80%) translateX(3px) rotate(-45deg);
}
.header .main_navi_menu_lists li {
  padding-bottom: 10px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.6);
}
.header .main_navi_menu_lists li + li {
  margin-top: 20px;
}
.header .main_navi_menu_lists ._title {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.6);
  display: block;
  margin-bottom: 20px;
  line-height: 1.2;
}

._coming-soon {
  position: relative;
  pointer-events: none;
}
._coming-soon::before {
  content: "Coming Soon";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  color: var(--main);
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  z-index: 10;
  line-height: 1;
  border-radius: 999px;
}

.main_navi_lists ._coming-soon:before {
  border-radius: 999px;
}

.nav_card._internship._coming-soon {
  opacity: 0.9;
}
.nav_card._internship._coming-soon::before {
  z-index: 10;
  font-size: 30px;
  letter-spacing: 0.1em;
  border-radius: 8px;
  justify-content: center;
}

.footer {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  padding-bottom: 95px;
  background-color: var(--main);
}
.footer .footer_inner {
  background-color: var(--gray01);
}
.footer .footer_siteMap {
  margin: 0 auto;
  padding: 60px 20px 96px;
  max-width: 1320px;
}
.footer .footer_siteMap_logo {
  flex-shrink: 0;
}
.footer .footer_siteMap_logo img {
  width: 150px;
}
.footer .footer_siteMap_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.footer .footer_siteMap_lists li {
  margin-bottom: 0;
}
.footer .footer_siteMap_lists a {
  font-family: var(--font-base);
  font-size: 0.75rem;
  color: var(--black01);
  display: inline-block;
  border-right: solid 1px var(--black01);
  padding: 3px 10px 3px 0;
}
.footer .footer_copy {
  background-color: var(--main);
  padding: 30px 20px;
  color: var(--white);
  position: relative;
}
.footer .footer_copy img {
  width: auto !important;
}
.footer .footer_copy small {
  font-size: 0.625rem;
  display: block;
  margin-top: 10px;
  font-family: var(--font-KumbhSans);
}
.footer .to_top {
  display: block;
  width: 36px;
  height: 36px;
  background-color: var(--main);
  border-radius: 5px 5px 0px 0px;
  display: -ms-grid;
  display: grid;
  place-content: center;
  position: absolute;
  top: -36px;
  right: 0;
}
.footer .to_top img {
  transform: rotate(-90deg);
}

.privacyPolicy_bottom {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  max-height: 320px;
  min-height: 320px;
  width: 100%;
  position: relative;
  background-position: 50% 27%;
  background-size: cover;
  background-repeat: no-repeat;
}
.privacyPolicy_bottom._day {
  background-image: url("../img/footer/day-b_001.webp");
}
.privacyPolicy_bottom._night {
  background-image: url("../img/footer/night-b_001.webp");
}
.privacyPolicy_bottom .privacyPolicy_video {
  width: 100%;
  max-height: 320px;
  min-height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 27%;
     object-position: 50% 27%;
  z-index: -1;
  will-change: transform, opacity;
  transform: translateZ(0);
  pointer-events: none;
}
.privacyPolicy_bottom .privacyPolicy_btn_lists {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.privacyPolicy_bottom .privacyPolicy_btn {
  display: block;
  max-width: 160px;
  min-width: 160px;
  background: var(--white);
  border-radius: 5px;
  font-size: 0.75rem;
  color: var(--black01);
  padding: 13px 10px;
  box-shadow: 0px 4px 0px 0px rgba(176, 176, 181, 0.7);
}
.privacyPolicy_bottom .privacyPolicy_btn ._arrow {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  fill: var(--black01);
  transition: fill 0.3s ease;
}

.externalLinks {
  width: 100%;
  background-color: var(--main);
  padding: 10px 0;
  transition: opacity 2s ease, visibility 2s ease;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.externalLinks .externalLinks_lead {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--white);
  text-align: center;
}
.externalLinks .externalLinks_lists {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 10px auto 0;
  max-width: 340px;
}
.externalLinks .externalLinks_lists a {
  display: block;
  font-size: 0.6875rem;
  line-height: 1.2;
  color: var(--white);
  border: solid 1px var(--white);
  border-radius: 999px;
  padding: 8px 12px;
  position: relative;
  box-shadow: 0px 2px 0px 0px rgba(176, 176, 181, 0.7);
}
.externalLinks .externalLinks_lists a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background-color: var(--white);
  background-image: url("../img/icons/arrow.svg");
  background-position: center;
  background-size: 11/5;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(-45deg);
}

.en_animationArea .en_animationArea_slider {
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.en_animationArea .slide-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  align-items: center;
  animation: scroll 80s linear infinite;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
}
.en_animationArea .slide {
  flex: 0 0 auto;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 27px;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
/* ============================== */
/*       fadeAnimationのStyle
/* ============================== */
[data-fade=fadeUp].fadeUp,
[data-fade=fadeLeft].fadeLeft,
[data-fade=fadeRight].fadeRight,
[data-fade=fadeScale].fadeScale {
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

[data-fade=fadeOpacity].fadeOpacity {
  transition: transform 2s ease-out, opacity 2s ease-out;
}

[data-fade=fadeUp] {
  transform: translateY(60px);
  opacity: 0;
}
[data-fade=fadeUp].fadeUp {
  transform: translateY(0);
  opacity: 1;
}

[data-fade=fadeRight] {
  transform: translateX(-60px);
  opacity: 0;
}
[data-fade=fadeRight].fadeRight {
  transform: translateX(0);
  opacity: 1;
}

[data-fade=fadeLeft] {
  transform: translateX(60px);
  opacity: 0;
}
[data-fade=fadeLeft].fadeLeft {
  transform: translateX(0);
  opacity: 1;
}

[data-fade=fadeOpacity] {
  opacity: 0;
}
[data-fade=fadeOpacity].fadeOpacity {
  opacity: 1;
}

[data-fade=fadeOpacityVer02] {
  opacity: 0;
}
[data-fade=fadeOpacityVer02].fadeOpacityVer02 {
  animation: fadeOpacityAni 2s ease 0s 1 forwards;
}

[data-fade=fadeScale] {
  transform: scale(0);
  opacity: 0;
}
[data-fade=fadeScale].fadeScale {
  animation: fadeScaleAni 1s ease 0s 1 forwards;
}

@keyframes fadeScaleAni {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
  75% {
    transform: scale(0.9);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fadeOpacityAni {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.main.careers ._arigatou {
  width: 100%;
  max-width: 320px;
  position: absolute;
  top: 180px;
  left: 10px;
  opacity: 0;
}
.main.careers .careers_kv_brochure {
  position: absolute;
  bottom: 15%;
  left: 0;
  width: 100%;
  padding: 0 14px;
  opacity: 0;
  z-index: 10;
}
.main.careers .careers_kv_brochure ._lead_text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--white);
}
.main.careers .careers_kv_brochure ._brochure_lists {
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  width: 100%;
}
.main.careers .careers_kv_brochure ._brochure_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  padding: 10px;
  background-color: var(--white);
  position: relative;
  height: 100%;
  transition: opacity 0.3s ease, background 0.3s ease;
  box-shadow: 0px 4px 0px 0px rgba(176, 176, 181, 0.8);
}
.main.careers .careers_kv_brochure ._brochure_card:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.7);
}
.main.careers .careers_kv_brochure ._brochure_card:hover ._brochure_card_arrow {
  background: var(--white);
}
.main.careers .careers_kv_brochure ._brochure_card_img {
  width: 40px;
}
.main.careers .careers_kv_brochure ._brochure_card_txt {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--main);
  line-height: 1.3;
}
.main.careers .careers_kv_brochure ._brochure_card_arrow {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  transition: background 0.5s ease;
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
}
.main.careers .video1_onry {
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.8s ease;
}
.main.careers .video3_onry {
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 1s ease;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
}
.main.careers .careers_contentsWrap {
  position: relative;
  z-index: 1;
  display: none;
}
.main.careers .careers_sec_container {
  max-width: 1310px;
  margin: 0 auto;
  padding: 120px 15px 80px;
}
.main.careers .careers_sec_title {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--main);
  padding-left: 40px;
  position: relative;
}
.main.careers .careers_sec_title::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: var(--main);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.main.careers .careers_sec_title._white {
  color: var(--white);
}
.main.careers .careers_sec_title._white:after {
  background-color: var(--white);
}
.main.careers .introduction {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  transition: opacity 1s ease, visibility 1s ease;
}
.main.careers .introduction .careers_sec_container {
  max-width: 1310px;
  margin: 0 auto;
  padding: 120px 15px 120px;
  height: 100%;
  position: relative;
}
.main.careers .video3_onry_inner {
  transition: opacity 1s ease, visibility 1s ease;
}
.main.careers .top_layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--main);
  z-index: 110;
}
.main.careers .top_layer.topLayerfadeOut {
  animation: topLayerfadeOut 0.5s ease forwards;
}
@keyframes topLayerfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.main.careers .first_filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--main);
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 1s ease, visibility 1s ease;
  opacity: 1;
  z-index: 100;
}
.main.careers .first_filter_img {
  width: 100%;
  max-width: 823px;
}
.main.careers .first_filter_img svg {
  width: 100%;
  max-width: 833px;
}
.main.careers .bg_filter {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0))), rgba(255, 255, 255, 0.05);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0)), rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  mask-image: radial-gradient(circle at center, transparent 200px, black 250px);
  -webkit-mask-image: radial-gradient(circle at center, transparent 200px, black 250px);
  pointer-events: none;
  opacity: 0;
  z-index: 1;
  transition: opacity 3s ease;
}
.main.careers .bg_filter._execute {
  opacity: 1;
}
.main.careers .introduction_container {
  height: 100%;
}
.main.careers .introduction_lead {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main.careers .introduction_lead p {
  font-size: 0.875rem;
  color: var(--white);
  line-height: 2.5;
}
.main.careers .introduction_lists {
  padding: 60px 15px 80px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(14, 64, 129, 0)), to(rgba(14, 64, 129, 0.15)));
  background: linear-gradient(180deg, rgba(14, 64, 129, 0) 0%, rgba(14, 64, 129, 0.15) 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main.careers .introduction_card {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  align-items: center;
  padding: 10px;
  background: var(--white);
  border-radius: 10px;
  color: var(--main);
  transition: color 0.3s ease, background 0.3s ease;
  position: relative;
  box-shadow: 0px 4px 0px 0px rgba(176, 176, 181, 0.7);
}
.main.careers .introduction_card ._num {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.main.careers .introduction_card ._title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05;
}
.main.careers .introduction_card::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background-image: url("../img/icons/arrow.svg");
  background-position: 65% 50%;
  background-size: 11px 5px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  transition: background 0.3s ease;
}
.main.careers .introduction_card:hover {
  opacity: 1;
  color: var(--white);
  background: var(--main);
}
.main.careers .introduction_card:hover::after {
  background: var(--white);
  background-image: url("../img/icons/arrow.svg");
  background-position: 65% 50%;
  background-size: 11px 5px;
  background-repeat: no-repeat;
}
.main.careers .jobStyle {
  background-image: url("../img/bg_sp.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--white);
}
.main.careers .jobStyle .styleLists {
  margin: 40px auto 0;
  max-width: 390px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.main.careers .jobStyle .job_card._general-career {
  background-color: var(--main);
  border-radius: 24px;
}
.main.careers .jobStyle .job_card._area-career {
  background-color: var(--blue01);
  border-radius: 24px;
}
.main.careers .jobStyle .job_card_header {
  padding: 20px;
}
.main.careers .jobStyle .job_card_title {
  color: var(--white);
  padding-left: 30px;
  font-size: 0.875rem;
  font-weight: 500;
  position: relative;
  letter-spacing: 0.1em;
}
.main.careers .jobStyle .job_card_title::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../img/check.svg");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.main.careers .jobStyle .job_card_img {
  position: relative;
}
.main.careers .jobStyle .job_card_img_wrap {
  position: relative;
}
.main.careers .jobStyle .job_card_img_txt {
  font-size: ren(14);
  color: var(--main);
  font-weight: 400;
  writing-mode: vertical-rl;
  position: absolute;
  top: 20px;
  right: 20px;
}
.main.careers .jobStyle .job_card_img_txt span {
  display: inline-block;
  background-color: var(--white);
  padding: 8px 0;
}
.main.careers .jobStyle .job_card_img ._brochure {
  display: block;
  background-color: var(--white);
  box-shadow: 0px 3px 0px 0px rgba(176, 176, 181, 0.7);
  padding: 6px 10px;
  border-radius: 5px;
  width: 100%;
  max-width: 129px;
  position: absolute;
  top: 170px;
  left: 20px;
}
.main.careers .jobStyle .job_card_img ._brochure:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.6);
}
.main.careers .jobStyle .job_card_img ._brochure ._brochure_txt {
  display: block;
  position: relative;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--main);
  letter-spacing: 0.1em;
  transition: transform 0.2s ease, background 0.2s ease;
}
.main.careers .jobStyle .job_card_img ._brochure ._brochure_txt::after {
  content: "";
  display: block;
  width: 11px;
  height: 5px;
  background-image: url("../img/icons/arrow.svg");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%) rotate(-45deg);
}
.main.careers .jobStyle .job_card_body {
  padding: 20px 20px 40px;
}
.main.careers .jobStyle .job_card_body_lead {
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--white);
}
.main.careers .jobStyle .job_card_links {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.main.careers .jobStyle .job_card_links_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--main);
  background-color: var(--white);
  padding: 10px 20px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.75;
  border-radius: 5px;
  position: relative;
  border: solid 1px var(--white);
  transition: color 0.3s ease, background 0.3s ease;
  box-shadow: 0px 4px 0px 0px rgba(176, 176, 181, 0.7);
}
.main.careers .jobStyle .job_card_links_btn::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background-image: url("../img/icons/arrow.svg");
  background-position: 65% 50%;
  background-size: 11px 5px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  transition: background 0.3s ease;
}
.main.careers .jobStyle .job_card_links_btn:hover {
  background-color: var(--main);
  color: var(--white);
}
.main.careers .jobStyle .job_card_links_btn:hover::after {
  background: var(--white);
  background-image: url("../img/icons/arrow.svg");
  background-position: 65% 50%;
  background-size: 11px 5px;
  background-repeat: no-repeat;
}
.main.careers .workStyle {
  position: relative;
  aspect-ratio: 390/1020;
  max-height: 1020px;
  min-height: 1020px;
  width: 100%;
}
.main.careers .workStyle .careers_sec_container {
  padding: 120px 15px;
  height: 100%;
}
.main.careers .workStyle .workStyle_videoBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 28% 50%;
     object-position: 28% 50%;
  z-index: -1;
}
.main.careers .workStyle .workStyle_lead {
  font-size: 0.875rem;
  line-height: 1.75;
  color: var(--white);
  margin-top: 40px;
}
.main.careers .workStyle .workStyle_lists {
  margin-top: 220px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.main.careers .workStyle .workStyle_card {
  background-color: var(--white);
  box-shadow: 0px 4px 0px 0px rgba(176, 176, 181, 0.7);
  border-radius: 10px;
  padding: 10px 10px 10px 20px;
  min-height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  transition: background 0.3s ease;
}
.main.careers .workStyle .workStyle_card .workStyle_card_header_en {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--main);
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.main.careers .workStyle .workStyle_card .workStyle_card_header_en ._num {
  display: block;
  font-size: 1rem;
  margin-top: 2px;
}
.main.careers .workStyle .workStyle_card .workStyle_card_header_title {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--main);
  letter-spacing: 0.1em;
  transition: color 0.3s ease;
}
.main.careers .workStyle .workStyle_card .workStyle_card_body {
  max-width: 105px;
}
.main.careers .workStyle .workStyle_card .workStyle_card_body,
.main.careers .workStyle .workStyle_card .workStyle_card_body img {
  border-radius: 5px;
}
.main.careers .workStyle .workStyle_card ._viewMore {
  display: none;
}
.main.careers .workStyle .workStyle_card ._viewMore_arrow {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  transition: background 0.3s ease;
}
.main.careers .workStyle .workStyle_card:hover {
  background-color: var(--main);
  opacity: 1;
}
.main.careers .workStyle .workStyle_card:hover .workStyle_card_header_en,
.main.careers .workStyle .workStyle_card:hover .workStyle_card_header_title,
.main.careers .workStyle .workStyle_card:hover ._viewMore {
  color: var(--white);
}
.main.careers .workStyle .workStyle_card:hover ._viewMore_arrow {
  background-color: var(--white);
}
.main.careers .recruit {
  position: relative;
  background-color: var(--white);
}
.main.careers .recruit .recruit_warrper {
  margin-top: 40px;
}
.main.careers .recruit .recruit_contents_details {
  background-color: var(--blue02);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 60px calc(50vw - 50%) 80px;
}
.main.careers .recruit .recruit_contents_external {
  padding: 100px 0 40px;
}
.main.careers .recruit .recruit_contents_external .careers_sec_title {
  font-size: 1rem;
  padding-left: 17px;
}
.main.careers .recruit .recruit_contents_external .careers_sec_title::after {
  width: 10px;
}
.main.careers .recruit .recruit_contents_external ._junction {
  display: block;
  max-width: 340px;
  margin: 20px auto 0;
}
.main.careers .recruit .recruit_contents_external ._junction:hover {
  opacity: 0.5;
}
.main.careers .recruit .recruitLists {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.main.careers .recruit .recruit_card {
  border-radius: 10px;
  padding: 56px 40px 80px;
  transition: background 0.3s ease;
  box-shadow: 0px 4px 0px 0px rgba(176, 176, 181, 0.7);
}
.main.careers .recruit .recruit_card._entry {
  background-color: var(--blue01);
}
.main.careers .recruit .recruit_card._internship {
  background-color: var(--main);
}
.main.careers .recruit .recruit_card._coming-soon {
  position: relative;
  pointer-events: none;
}
.main.careers .recruit .recruit_card._coming-soon::before {
  content: "Coming Soon";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  color: var(--main);
  font-size: 30px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  z-index: 10;
  line-height: 1.2;
  border-radius: 10px;
}
.main.careers .recruit .recruit_card._entry:hover, .main.careers .recruit .recruit_card._internship:hover {
  background-color: var(--white);
}
.main.careers .recruit .recruit_card._entry:hover .recruit_card_title, .main.careers .recruit .recruit_card._internship:hover .recruit_card_title {
  background-color: transparent;
  color: var(--main);
}
.main.careers .recruit .recruit_card._entry:hover .recruit_card_en, .main.careers .recruit .recruit_card._internship:hover .recruit_card_en {
  color: var(--main);
}
.main.careers .recruit .recruit_card._entry:hover .recruit_card_link, .main.careers .recruit .recruit_card._internship:hover .recruit_card_link {
  background-color: var(--main);
  color: var(--white);
}
.main.careers .recruit .recruit_card._entry:hover ._arrow, .main.careers .recruit .recruit_card._internship:hover ._arrow {
  background-color: var(--white);
}
.main.careers .recruit .recruit_card._entry:hover .recruit_card_box img, .main.careers .recruit .recruit_card._internship:hover .recruit_card_box img {
  border-radius: 0;
}
.main.careers .recruit .recruit_card .recruit_card_box {
  position: relative;
  width: 100%;
  max-width: 233px;
  color: var(--white);
  margin: 0 auto;
  transition: width 0.5s ease;
}
.main.careers .recruit .recruit_card .recruit_card_box img {
  border-radius: 5px;
}
.main.careers .recruit .recruit_card .recruit_card_en {
  font-size: 1.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  top: -22px;
  left: -30px;
  transition: color 0.3s ease;
}
.main.careers .recruit .recruit_card .recruit_card_title {
  font-size: 1.25rem;
  font-weight: 500;
  position: absolute;
  bottom: -62px;
  left: -30px;
  line-height: 1.3;
  transition: background 0.3s ease, color 0.3s ease;
}
.main.careers .recruit .recruit_card .recruit_card_link {
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: center;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  color: var(--black);
  background-color: var(--white);
  position: absolute;
  bottom: -50px;
  right: -40px;
  transition: background 0.3s ease, color 0.3s ease;
}
.main.careers .recruit .recruit_card ._arrow {
  margin: 18px auto 0;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  display: -ms-grid;
  display: grid;
  place-content: center;
  transform: rotate(-45deg);
  transition: background 0.3s ease;
}
.main.careers .recruit .recruit_notes {
  font-size: 0.875rem;
  color: var(--gray02);
  margin-top: 20px;
}
.main.careers .recruit .snsLists {
  margin-top: 20px;
  padding-left: 40px;
}
.main.careers .recruit .snsLists li + li {
  margin-top: 16px;
}
.main.careers .recruit .snsLists .snsLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 16px;
}
.main.careers .recruit .snsLists .snsLink a {
  font-size: 0.875rem;
  color: var(--gray02);
}
.main.careers .recruit .snsLists .snsLink a ._arrow {
  width: 7px;
  height: 7px;
  margin-top: 4px;
  fill: var(--gray02);
  transition: fill 0.3s ease;
}
.main.careers .recruit .snsLists ._icon {
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: solid 1px var(--main);
}
.main.careers .privacyPolicy_bottom video {
  display: none;
}

/* スクロールダウンの位置 */
.scroll {
  position: fixed;
  bottom: 180px;
  right: 16px;
  writing-mode: vertical-rl;
  z-index: 1;
  text-transform: uppercase;
  font-family: var(--font-KumbhSans);
  color: var(--black);
  font-size: 0.75rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, bottom 0.7s ease;
}
.scroll::before {
  animation: scrollDown 2s infinite;
  background-color: var(--main);
  bottom: -75px;
  content: "";
  height: 60px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 2px;
  width: 1px;
}

/* 線のアニメーション */
@keyframes scrollDown {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.externalLinks {
  opacity: 0;
  visibility: hidden;
}
.externalLinks._float {
  opacity: 1;
  visibility: visible;
}

.main_navi-top {
  opacity: 0;
  transition: opacity 0.3s ease;
}

#base path {
  fill: var(--white);
  /* 塗りの色 */
}

#mask path {
  fill: none;
  /* 塗りの色 */
  stroke: var(--white);
  /* 線の色 */
  stroke-width: 10px;
  /* 線幅 */
  stroke-linecap: round;
  /* 線端の形状 */
  stroke-linejoin: round;
  /* 角の形状 */
}

#firstLogo {
  display: none;
}

[data-fade=fadeUp].fadeUp {
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

[data-fade=fadeOpacity].fadeOpacity {
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.first_filter_img [data-fade=fadeOpacity].fadeOpacity {
  transition: transform 3s ease, opacity 3s ease;
}

.footer_bottom_cover {
  display: block;
}
.footer_bottom_cover.active {
  width: 100%;
  height: 20vh;
  background-color: var(--main);
  position: absolute;
  bottom: 0;
  left: 0;
}

.hamburger {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.careers_kv {
  height: 300vh;
  width: 100%;
  position: relative;
  z-index: 0;
}

/* KV動画を画面いっぱいに固定 */
#kvWrap {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100vh;
}

#kvWrap video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-position: 38% 50%;
     object-position: 38% 50%;
}

/* 初期は2本目、3本目は透明 */
#video2,
#video3 {
  opacity: 0;
  visibility: hidden;
}

#video4 {
  transition: opacity 0.3s ease;
}

/* 2本目アクティブ時 */
#video2.active,
#video3.active {
  visibility: visible;
  opacity: 1;
}

.js_targetCon {
  display: none;
}

.playbackFailed {
  display: none;
}

.not_movie_msg {
  display: none;
}

.kvWrap_bg_1,
.kvWrap_bg_2,
.kvWrap_bg_3 {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: opacity 1s ease;
}

.kvWrap_bg_1 {
  opacity: 0;
}
.kvWrap_bg_1._day {
  background-image: url("../img/openDay_001.webp");
}
.kvWrap_bg_1._night {
  background-image: url("../img/openNight_001.webp");
}

.kvWrap_bg_2 {
  opacity: 0;
}
.kvWrap_bg_2._day {
  background-image: url("../img/closeDay_001.webp");
}
.kvWrap_bg_2._night {
  background-image: url("../img/closeNight_001.webp");
}

.kvWrap_bg_3 {
  opacity: 0;
}
.kvWrap_bg_3._day {
  background-image: url("../img/footer/day-b_001.webp");
}
.kvWrap_bg_3._night {
  background-image: url("../img/footer/night-b_001.webp");
}
@media screen and (min-width: 390px){
  .hamburger_contents {
    padding: 94px 30px 30px;
  }
  .privacyPolicy_bottom .privacyPolicy_btn_lists {
    left: 22px;
    transform: translateX(0);
  }
  .externalLinks .externalLinks_lists {
    max-width: 370px;
  }
  .main.careers ._arigatou {
    max-width: 363px;
  }
  .main.careers .careers_kv_brochure ._brochure_card_arrow {
    right: 0px;
  }
  .main.careers .jobStyle .job_card_header {
    padding: 20px 30px;
  }
  .main.careers .jobStyle .job_card_img ._brochure {
    top: 190px;
  }
  .main.careers .workStyle .workStyle_card .workStyle_card_body {
    max-width: 135px;
  }
  .main.careers .recruit .recruit_card .recruit_card_title {
    left: -45px;
  }
  .main.careers .recruit .recruit_notes {
    text-align: center;
  }
}
@media screen and (min-width: 768px){
  html {
    scroll-padding-top: var(--headerHeightMD);
  }
  .main {
    padding-top: 0;
  }
  .section_container {
    padding-top: 100px;
  }
  #pagetop {
    bottom: 130px;
    right: 24px;
  }
  .header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
  }
  .header#header {
    background-color: transparent !important;
  }
  .header .header__block__inner {
    background: transparent;
  }
  .header .header__block__logo {
    display: none;
  }
  .header .main_navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
    position: relative;
    z-index: 1;
    transition: opacity 0.5s ease;
  }
  .header ._toCareers {
    border-radius: 0 5px 5px 0;
    bottom: -186px;
    left: 0;
    right: auto;
  }
  .header__block__inner {
    margin: 0 0 0 30px !important;
  }
  .header__block__inner::after {
    width: calc((100vw - 1200px) / 2 + 70px);
  }
  .footer {
    padding-bottom: 0;
  }
  .footer .footer_siteMap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    padding: 40px 20px;
  }
  .footer .footer_siteMap_lists {
    margin-top: 0;
    gap: 16px 13px;
  }
  .footer .footer_siteMap_lists a {
    padding: 3px 13px 3px 0;
  }
  .footer .footer_copy {
    position: static;
    padding: 30px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer .to_top {
    right: 10px;
  }
  .privacyPolicy_bottom {
    aspect-ratio: 1400/320;
    width: 100%;
    background-position: 50% 43%;
  }
  .privacyPolicy_bottom .privacyPolicy_video {
    -o-object-position: 50% 43%;
       object-position: 50% 43%;
    height: 100%;
  }
  .privacyPolicy_bottom .privacyPolicy_btn_lists {
    left: 40px;
  }
  .privacyPolicy_bottom .privacyPolicy_btn {
    transition: background 0.3s ease, color 0.3s ease;
  }
  .privacyPolicy_bottom .privacyPolicy_btn:hover {
    opacity: 1;
    color: var(--white);
    background-color: var(--main);
  }
  .privacyPolicy_bottom .privacyPolicy_btn:hover ._arrow {
    fill: var(--white);
  }
  .externalLinks {
    display: none;
  }
  .en_animationArea .slide {
    margin-left: 30px;
  }
  .main.careers ._arigatou {
    max-width: 60%;
    top: auto;
    bottom: 260px;
    left: 50px;
  }
  .main.careers .careers_kv_brochure {
    bottom: 33px;
    left: auto;
    right: 20px;
    transform: translateX(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 57%;
    padding: 0;
  }
  .main.careers .careers_kv_brochure ._lead_text {
    font-size: 1rem;
  }
  .main.careers .careers_kv_brochure ._brochure_card_img {
    width: 66px;
  }
  .main.careers .careers_sec_container {
    padding: 140px 15px 130px;
  }
  .main.careers .careers_sec_title {
    font-size: 1.875rem;
    padding-left: 50px;
  }
  .main.careers .careers_sec_title::after {
    width: 40px;
  }
  .main.careers .introduction .careers_sec_container {
    padding: 100px 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .main.careers .bg_filter {
    mask-image: radial-gradient(circle at center, transparent 300px, black 350px);
    -webkit-mask-image: radial-gradient(circle at center, transparent 300px, black 350px);
  }
  .main.careers .introduction_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    height: auto;
    width: 100%;
  }
  .main.careers .introduction_lead {
    display: block;
    position: static;
  }
  .main.careers .introduction_lead p {
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.2em;
  }
  .main.careers .introduction_lists {
    background: transparent;
    width: 100%;
    max-width: 393px;
    padding: 0;
    margin-left: auto;
    height: 100%;
    justify-content: space-between;
    gap: 0;
  }
  .main.careers .introduction_card {
    grid-template-columns: 131px 1fr;
    padding: 14px 10px;
  }
  .main.careers .introduction_card ._num {
    font-size: 0.875rem;
  }
  .main.careers .jobStyle {
    background-image: url("../img/bg.webp");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .main.careers .jobStyle .careers_sec_container {
    width: 100%;
    padding: 0;
    padding: 0 20px;
  }
  .main.careers .jobStyle.careers_sec {
    min-height: 852px;
  }
  .main.careers .jobStyle .styleLists {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
  }
  .main.careers .jobStyle .job_card {
    height: 100%;
  }
  .main.careers .jobStyle .job_card_img_txt {
    font-size: 1rem;
  }
  .main.careers .jobStyle .job_card_img_txt span {
    padding: 8px 0 0;
  }
  .main.careers .jobStyle .job_card_img ._brochure {
    top: auto;
    bottom: 30px;
    left: 35px;
  }
  .main.careers .jobStyle .job_card_img ._brochure:hover ._brochure_txt {
    transform: translateY(2px);
    opacity: 1;
  }
  .main.careers .jobStyle .job_card_img ._brochure:hover ._brochure_txt::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: -1px;
    background-color: var(--white);
    transform: translateY(-50%);
    border-radius: 999px;
    opacity: 1;
  }
  .main.careers .jobStyle .job_card_links_btn::after {
    right: 5px;
  }
  .main.careers .workStyle {
    aspect-ratio: 1400/800;
    width: 100%;
    height: 100vh;
  }
  .main.careers .workStyle .workStyle_videoBg {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  .main.careers .workStyle .workStyle_lead {
    font-size: 1rem;
  }
  .main.careers .workStyle .workStyle_lists {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 100px;
  }
  .main.careers .workStyle .workStyle_card {
    align-items: flex-start;
    min-height: 226px;
    padding: 20px;
    position: relative;
  }
  .main.careers .workStyle .workStyle_card .workStyle_card_header_en ._num {
    font-size: 1.625rem;
    padding-left: 17px;
  }
  .main.careers .workStyle .workStyle_card .workStyle_card_header_title {
    position: absolute;
    bottom: 0;
    left: 20px;
  }
  .main.careers .workStyle .workStyle_card .workStyle_card_body {
    max-width: 180px;
  }
  .main.careers .workStyle .workStyle_card ._viewMore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--main);
    position: absolute;
    bottom: 20px;
    right: 20px;
    transition: color 0.3s ease;
  }
  .main.careers .recruit .recruit_contents {
    background-color: var(--blue02);
    border-radius: 24px;
    padding: 60px 0;
    margin-left: auto;
    max-width: 900px;
  }
  .main.careers .recruit .recruit_inner {
    padding: 0 10px;
  }
  .main.careers .recruit .recruit_contents_details {
    background-color: transparent;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .main.careers .recruit .recruit_contents_external {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  .main.careers .recruit .recruit_contents_external ._junction {
    max-width: 340px;
    margin: 20px 0 0 auto;
  }
  .main.careers .recruit .recruitLists {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .main.careers .recruit .recruit_card {
    padding: 56px 0 80px;
    position: relative;
  }
  .main.careers .recruit .recruit_card._entry .recruit_card_title {
    background-color: var(--blue01);
  }
  .main.careers .recruit .recruit_card._internship .recruit_card_title {
    background-color: var(--main);
  }
  .main.careers .recruit .recruit_card._entry:hover .recruit_card_box, .main.careers .recruit .recruit_card._internship:hover .recruit_card_box {
    width: 100%;
  }
  .main.careers .recruit .recruit_card .recruit_card_box {
    max-width: 100%;
    width: 280px;
    height: 280px;
    position: static;
    overflow: hidden;
  }
  .main.careers .recruit .recruit_card .recruit_card_box img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .main.careers .recruit .recruit_card .recruit_card_en {
    top: 35px;
    left: 17px;
  }
  .main.careers .recruit .recruit_card .recruit_card_title {
    left: 7px;
    font-weight: 400;
    border-radius: 8px;
    min-width: 170px;
    margin-left: 12px;
    bottom: 40px;
  }
  .main.careers .recruit .recruit_card .recruit_card_link {
    bottom: 50px;
    right: 10px;
  }
  .main.careers .recruit .snsLists {
    padding-left: 0;
  }
  .scroll {
    font-size: 0.875rem;
    bottom: 320px;
    right: 20px;
  }
  .scroll::before {
    height: 100px;
    bottom: -115px;
  }
  .footer_bottom_cover.active {
    height: 15.5vh;
  }
  #kvWrap video {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
}
@media screen and (min-width: 1080px){
  .header .main_navi {
    padding-left: 0;
    padding-right: 20px;
  }
  .header .main_navi_con_left {
    padding: 0 20px;
    max-width: 540px;
  }
  .header .main_navi_con_right {
    padding-left: 20px;
  }
  .header .main_navi_wrap {
    gap: 10px;
  }
  .header .main_navi_lists a {
    font-size: 0.75rem;
  }
  .header .main_navi_lists ._entry27,
  .header .main_navi_lists ._entry28 {
    max-width: 150px;
    min-width: 150px;
    font-size: 0.6875rem;
  }
  .header .main_navi_lists ._arrow {
    right: 12px;
  }
  .header .main_navi_menu._int {
    left: 0;
    bottom: -240px;
  }
  .header .main_navi_menu._job {
    bottom: -431px;
  }
  .header .main_navi_menu._work {
    bottom: -240px;
  }
  .header .main_navi_menu._rec {
    bottom: -191px;
  }
  .main.careers ._arigatou {
    bottom: 60px;
    max-width: 50%;
  }
  .main.careers .careers_kv_brochure {
    width: 40%;
  }
  .main.careers .jobStyle.careers_sec {
    min-height: 1098px;
  }
  .main.careers .jobStyle .job_card {
    position: relative;
    padding-bottom: 116px;
  }
  .main.careers .jobStyle .job_card_header {
    padding: 35px 20px;
  }
  .main.careers .jobStyle .job_card_title {
    font-size: 1rem;
    font-weight: 400;
  }
  .main.careers .jobStyle .job_card_con {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 230px;
    gap: 20px;
        grid-template-areas: "left right";
    margin-top: 20px;
  }
  .main.careers .jobStyle .job_card_img {
    grid-area: right;
    padding-right: 35px;
    position: static;
  }
  .main.careers .jobStyle .job_card_img ._brochure {
    top: 30px;
    right: 35px;
    bottom: auto;
    left: auto;
  }
  .main.careers .jobStyle .job_card_body {
    grid-area: left;
    padding: 0 0 0 35px;
  }
  .main.careers .jobStyle .job_card_img {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .main.careers .jobStyle .job_card_body {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main.careers .jobStyle .job_card_body_lead {
    font-size: 1rem;
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding: 0 30px;
  }
  .main.careers .jobStyle .job_card_links {
    margin-top: 0;
    gap: 20px;
    height: 100%;
  }
  .main.careers .jobStyle .job_card_links_btn {
    font-size: 1rem;
    height: 100%;
  }
  .main.careers .workStyle .careers_sec_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
  }
  .main.careers .workStyle .workStyle_contents {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 720px;
    gap: 20px;
    width: 100%;
  }
  .main.careers .workStyle .workStyle_lists {
    margin-top: 0;
    max-width: 720px;
  }
  .main.careers .recruit .recruit_warrper {
    margin-top: 80px;
  }
  .main.careers .recruit .recruit_contents {
    margin-left: 80px;
    max-width: 100%;
  }
  .main.careers .recruit .recruit_inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 340px;
    position: relative;
    gap: 10px;
    padding: 0 26px 0 0;
  }
  .main.careers .recruit .recruit_contents_details_inner {
    position: absolute;
    top: 0;
    left: -80px;
    width: 100%;
    max-width: 66%;
  }
  .main.careers .recruit .recruit_contents_external {
    padding: 0;
    display: block;
    gap: 0;
  }
  .main.careers .recruit .recruit_card .recruit_card_title {
    left: 0;
  }
  .main.careers .recruit .recruit_card .recruit_card_link {
    right: 3px;
  }
  .main.careers .recruit .recruit_notes {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1200px){
  .main.careers .careers_kv_brochure {
    right: 52px;
  }
  .main.careers .bg_filter {
    mask-image: radial-gradient(circle at center, transparent 350px, black 400px);
    -webkit-mask-image: radial-gradient(circle at center, transparent 350px, black 400px);
  }
  .main.careers .jobStyle .job_card_body_lead {
    bottom: 30px;
  }
  .main.careers .jobStyle .job_card_links_btn::after {
    right: 17px;
  }
  .main.careers .recruit .recruit_contents {
    margin-left: 120px;
  }
  .main.careers .recruit .recruit_inner {
    grid-template-columns: 1fr 390px;
  }
  .main.careers .recruit .recruit_card .recruit_card_link {
    right: 10px;
  }
}
@media screen and (min-width: 1400px){
  html {
    scroll-padding-top: var(--headerHeightPC);
  }
  .header .main_navi {
    margin-top: 0;
    transform: translateY(-25px);
  }
  .header ._toCareers {
    bottom: -156px;
  }
  .main.careers ._arigatou {
    max-width: 823px;
  }
  .main.careers .careers_kv_brochure {
    width: 33%;
  }
  .main.careers .careers_kv_brochure ._brochure_card_img {
    width: 100px;
  }
  .main.careers .workStyle {
    max-height: 800px;
  }
  .main.careers .recruit .recruit_contents_details_inner {
    max-width: 820px;
    left: -120px;
  }
  .main.careers .recruit .recruit_card .recruit_card_en {
    left: 40px;
  }
  .main.careers .recruit .recruit_card .recruit_card_title {
    left: 26px;
  }
  .main.careers .recruit .recruit_card .recruit_card_link {
    right: 30px;
  }
  .main.careers .recruit .snsLists {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1920px){
  .header .main_navi_con {
    width: 100%;
  }
  .main.careers ._arigatou {
    max-width: 1030px;
  }
  .main.careers .careers_kv_brochure {
    max-width: 530px;
  }
  .main.careers .careers_kv_brochure ._brochure_card_arrow {
    right: 10px;
  }
  .main.careers .introduction .careers_sec_container {
    padding: 0;
  }
  .main.careers .workStyle .careers_sec_container {
    padding: 0;
  }
}
@media (hover: hover){
  .hover:hover {
    opacity: 0.7;
  }
  a:hover,
  .hover:hover {
    opacity: 0.5;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3JlY3J1aXQvbmV3Z3JhZHMvcmVzb3VyY2UvY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDQztBREVEO0FDQ0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVEO0VBQ0E7RUFFQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFHRDtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUVDO0FEeEJGOztBQzJCQTtFQUNDO0FEeEJEOztBRXhEQTs7Ozs7O0NBQUE7QUFRQTs7O0VBR0M7QUYwREQ7O0FFdkRBOztFQUVDO0VBQ0E7QUYwREQ7O0FFdkRBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwREQ7O0FFdkRBO0VBQ0M7QUYwREQ7O0FFdkRBOzs7Ozs7Ozs7OztFQVdDO0FGMEREOztBRXZEQTtFQUNDO0FGMEREOztBRXZEQTs7RUFFQztBRjBERDs7QUV2REE7Ozs7RUFJQztFQUNBO0FGMEREOztBRXZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwREQ7O0FFdkRBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QUYwREQ7O0FFdkRBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRjBERDs7QUV2REE7RUFDQztBRjBERDs7QUV2REE7O0VBRUM7RUFDQTtBRjBERDs7QUV2REE7RUFDQztFQUNBO0FGMEREOztBRXZEQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEREOztBRXZEQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBRjBERDs7QUV2REE7RUFDQztBRjBERDs7QUV2REE7RUFDQztBRjBERDs7QUV2REE7O0VBRUM7QUYwREQ7O0FFdkRBOztFQUVDO0FGMEREOztBR3ROQTtFQUNFO0FIeU5GOztBSXhRQTs7RUFFQztBSmdSRDs7QUk3UUE7RUFDQztFQUNBO0VBRUE7QUorUUQ7QUlyUUM7RUFDQztBSmlSRjs7QUk3UUE7RUFDQztFQUNDO0VBQ0E7QUpnUkY7QUk1UUU7RUNqQ0Y7RUFBQTtFQUFBO0VEa0NHO0FKOFFIO0FJM1FFO0VDckNGO0VBQUE7RURzQ0c7QUo2UUg7QUkxUUU7RUN6Q0Y7RUFBQTtFQUFBO0VEMENHO0FKNFFIO0FJelFFO0VDN0NGO0VBQUE7RUQ4Q0c7QUoyUUg7QUl2UUM7RUFDQztNQUNBLHdFQUNDO0FKd1FIO0FJblFDO0VBQ0M7TUFDQSx3RUFDQztBSm9RSDs7QUk5UEE7Ozs7Ozs7Ozs7O0VBV0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppUUQ7O0FJOVBBOzs7OztFQUtDO0FKaVFEOztBSTlQQTtFQUNDO0FKaVFEOztBSTlQQTs7RUFFQztFQUNBO0FKaVFEOztBSTlQQTtFQUNDO0FKaVFEOztBSTlQQTs7RUFFQztBSmlRRDs7QUkxUEE7RUFDRTtBSm1RRjs7QUloUUE7O0VBRUU7QUptUUY7QUlqUUU7O0VBQ0U7RUFDQTtBSm9RSjs7QUloUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm1RRjs7QUk1UEE7RUFDQztFQUNBO0FKb1FEOztBSWpRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9RRDs7QUlqUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvUUY7O0FJN1BBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcVFEOztBSWxRQTtFQUNDO0FKcVFEOztBSS9QQTtFQUNDO0VBQ0E7RUFDQTtBSmtRRDtBSWhRQztFQUNDO0FKa1FGOztBSTlQQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLDBGQUNDO0VBR0Q7QUo4UEQ7QUl2UEM7RUFDQztBSitQRjs7QUkzUEE7RUFDQztFQUNBO0FKOFBEO0FJNVBDO0VBQ0M7RUFDQTtBSjhQRjs7QUkxUEE7RUFDQztFQUNBO0FKNlBEOztBTWxlQTtFQUNDLG9HQUNDO0VBSUQ7RUFDQTtFQUNBO0FOaWVEO0FNL2RDO0VBQ0M7QU5pZUY7QU05ZEM7RUFDQztFQUNBO0FOZ2VGO0FNOWRFO0VBQ0M7QU5nZUg7O0FNM2RBO0VBR0M7RUFDQTtFQUNBO0FONGREO0FNMWRDO0VBRUM7RUFDQTtBTjJkRjs7QU12ZEE7RUFDQyxvR0FDQztFQUlEO0VBQ0E7RUFDQTtBTnNkRDtBTXBkQztFQUNDO0VBQ0E7QU5zZEY7O0FNbGRBO0VBQ0M7QU5xZEQ7O0FNbGRBO0VBQ0M7QU5xZEQ7O0FNbGRBO0VBQ0M7QU5xZEQ7O0FNNWNBO0VBQ0M7RUFDQTtBTitjRDtBTTdjQztFQUNDO0FOK2NGO0FNNWNDO0VBQ0M7QU44Y0Y7O0FPdmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLFlBMUJrQjtFQTJCbEI7RUFDQTtBUDBnQkY7O0FPdmdCQTs7OztFQUlFO0FQMGdCRjs7QU92Z0JBO0VBQ0UsNkJBN0JZO0VBOEJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwZ0JGO0FPbmdCRTs7RUFFRTtBUDBnQko7O0FPaGdCRTs7O0VBR0U7RUFDQTtFQUNBLFdBcEVjO0VBcUVkLHNCQWxFVTtFQW1FVjtBUG1nQko7QU9oZ0JFO0VBQ0U7QVBrZ0JKO0FPNWZJO0VBQ0U7RUFDQTtFQUNBO0FQOGZOO0FPM2ZJO0VBQ0U7RUFDQTtFQUNBO0FQNmZOO0FPMWZJO0VBQ0U7RUFDQTtFQUNBO0FQNGZOO0FPcGZJOzs7RUFHRSxzQkF0R087QVA0bEJiO0FPbmZJO0VBQ0U7RUFDQTtBUHFmTjtBT2xmSTtFQUNFO0VBQ0E7QVBvZk47QU9qZkk7RUFDRTtFQUNBO0FQbWZOOztBT3JlRTtFQUNFO0VBQ0E7RUFDQTtBUHdlSjtBT3BlRTtFQUNFO0VBQ0E7RUFDQTtBUHNlSjs7QU8zZEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDZkSjtBT3pkRTtFQUNFO0FQMmRKO0FPdGRFO0VBQ0U7QVB3ZEo7O0FPL2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtkRjs7QU8vY0E7RUFDRTtBUGtkRjtBT2hkRTtFQUNFO0FQa2RKO0FPL2NFO0VBQ0U7QVBpZEo7QU85Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdkSjtBTzdjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArY0o7QU81Y0U7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FQOGNKO0FPNWNJO0VBQ0U7QVA4Y047QU8zY0k7RUFDRTtFQUNBO0VBQ0E7QVA2Y047QU8xY0k7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FQNGNOO0FPMWNNO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0Y1I7QU92Y0U7RUFDRTtBUHljSjtBT3RjRTtFQUNFO0VBQ0E7QVB3Y0o7QU9yY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHVjSjtBT3BjRTtFQUNFO0FQc2NKO0FPcGNJO0VBQ0U7RUFDQTtBUHNjTjtBT25jSTs7RUFFRTtBUHFjTjtBT2xjSTtFQUNFO0FQb2NOO0FPbGNNO0VBQ0U7QVBvY1I7QU9qY007RUFDRTtBUG1jUjtBTy9iSTtFQUNFO0FQaWNOO0FPL2JNO0VBQ0U7QVBpY1I7QU85Yk07RUFDRTtBUGdjUjtBTzViSTtFQUNFO0FQOGJOO0FPM2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2Yk47QU8xYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDRiTjtBTzFiTTtFQUNFO0VBQ0E7RUFDQTtBUDRiUjtBT3hiSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwYk47QU94Yk07RUFDRTtFQUNBO0FQMGJSO0FPcmJFO0VBQ0U7RUFDQTtFQUNBO0FQdWJKOztBUTV5QkE7RUFDRTtFQUNBO0FSK3lCRjtBUTd5QkU7RUFDRTtBUit5Qko7QVE5eEJFO0VBQ0U7QVI2eUJKO0FRdHlCRTtFQUNFO0FSNnlCSjtBUTF5QkU7RUFDRTtFQUNBO0FSNHlCSjtBUTF5Qkk7RUFDRTtFQUNBO0FSNHlCTjs7QVFyeUJFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QVJ3eUJKO0FRbHlCSTtFQUNFO0VBQ0E7QVJ5eUJOO0FRbnlCSTtFQUNFO0VBQ0E7QVJxeUJOO0FRbHlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm95Qk47QVFoeUJFO0VBQ0U7QVJreUJKO0FReHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBUm95Qko7QVE3eEJFO0VBQ0U7RUFDQTtFQUNBO0FSb3lCSjtBUTV4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUm95Qko7QVE3eEJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FSb3lCSjtBUTd4QkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QVJveUJKO0FRbHlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb3lCTjtBUTd4Qkk7RUFDRTtBUm95Qk47QVFqeUJJO0VBQ0U7QVJteUJOO0FRaHlCSTs7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJreUJOO0FReHhCUTs7RUFDRTtBUm15QlY7QVFoeUJROztFQUNFO0FSbXlCVjtBUTl4Qkk7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3lCTjtBUTF4Qk07RUFDRTtBUml5QlI7QVE3eEJJO0VBQ0U7QVIreEJOO0FRNXhCSTtFQUNFO0FSOHhCTjtBUTF4QkU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjR4Qko7QVE5d0JFO0VBQ0U7QVI2eEJKO0FReHhCSTtFQUNFO0FSMHhCTjtBUXZ4Qkk7RUFDRTtFQUNBO0FSeXhCTjtBUXJ4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdXhCSjtBUXJ4Qkk7RUFDRTtFQUNBO0FSdXhCTjtBUS93Qkk7RUFDRTtFQUNBO0FSdXhCTjtBUWh4Qkk7RUFDRTtFQUNBO0FSdXhCTjtBUWh4Qkk7RUFDRTtFQUNBO0FSdXhCTjtBUS93QkU7RUFDRTtFQUNBO0FSc3hCSjtBUW54QkU7RUFDRTtFQUNBO0VBQ0E7QVJxeEJKO0FRbnhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FScXhCTjtBUWx4Qkk7RUFDRTtFQUNBO0FSb3hCTjtBUWp4Qkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJteEJOO0FRaHhCSTtFQUlFO0FSK3dCTjtBUTV3Qkk7RUFDRTtBUjh3Qk47QVEzd0JJO0VBRUU7QVI0d0JOO0FRendCSTtFQUNFO0VBQ0E7QVIyd0JOO0FReHdCSTtFQUNFO0FSMHdCTjtBUXZ3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeXdCTjs7QVFsd0JBO0VBQ0U7RUFDQTtBUnF3QkY7QVFud0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScXdCSjs7QVFqd0JBO0VBQ0U7QVJvd0JGOztBUWp3QkE7RUFDRTtBUm93QkY7QVFsd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm93Qko7O0FTMXNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3dENGO0FTbHRDRTtFQUNFO0FUeXRDSjtBU3R0Q0U7RUFDRTtFQUNBO0VBQ0E7QVR3dENKO0FTN3NDRTtFQUNFO0FUd3RDSjtBU3R0Q0k7RUFDRTtBVHd0Q047QVNwdENFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FUc3RDSjtBUy9zQ0k7RUFDRTtBVHV0Q047QVNwdENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3RDTjtBUzlzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHF0Q0o7QVMzc0NJO0VBQ0U7QVRzdENOO0FTbnRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUcXRDTjtBU2p0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXRDSjtBUzdzQ0k7RUFDRTtBVG90Q047O0FTN3NDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGd0Q0Y7QVN4c0NFO0VBQ0U7QVRpdENKO0FTOXNDRTtFQUNFO0FUZ3RDSjtBUzdzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3NDSjtBU3ZzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FUK3NDSjtBU25zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRndENKO0FTMXNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpdENOOztBUzFyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXNDRjtBU25zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDBzQ0o7QVN2c0NFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXNDSjtBU25zQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwc0NOO0FTdnNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5c0NOOztBVWgrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm0rQ047QVVoK0NJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFBQTtFQUFBO0FWODlDTjtBVTM5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FWZytDTjs7QVV2OUNFO0VBQ0U7SUFDRTtFVis5Q0o7RVU1OUNFO0lBQ0U7RVY4OUNKO0FBQ0Y7QVd4Z0RBO0FBQ0E7bUNBQUE7QUFFQTs7OztFQUlFO0FYMGdERjs7QVd2Z0RBO0VBQ0U7QVgwZ0RGOztBV3ZnREE7RUFDRTtFQUNBO0FYMGdERjtBV3hnREU7RUFDRTtFQUNBO0FYMGdESjs7QVd0Z0RBO0VBQ0U7RUFDQTtBWHlnREY7QVd2Z0RFO0VBQ0U7RUFDQTtBWHlnREo7O0FXcmdEQTtFQUNFO0VBQ0E7QVh3Z0RGO0FXdGdERTtFQUNFO0VBQ0E7QVh3Z0RKOztBV25nREE7RUFDRTtBWHNnREY7QVdwZ0RFO0VBQ0U7QVhzZ0RKOztBV2xnREE7RUFDRTtBWHFnREY7QVduZ0RFO0VBQ0U7QVhxZ0RKOztBV2pnREE7RUFDRTtFQUNBO0FYb2dERjtBV2xnREU7RUFDRTtBWG9nREo7O0FXaGdEQTtFQUNFO0lBQ0U7SUFDQTtFWG1nREY7RVdoZ0RBO0lBQ0U7SUFDQTtFWGtnREY7RVcvL0NBO0lBQ0U7SUFDQTtFWGlnREY7RVc5L0NBO0lBQ0U7SUFDQTtFWGdnREY7QUFDRjtBVzcvQ0E7RUFDRTtJQUNFO0VYKy9DRjtFVzcvQ0E7SUFDRTtFWCsvQ0Y7QUFDRjtBWTNsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2bERKO0FZbGtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaW1ESjtBWW5rREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnNtRE47QVkvbERJO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0Fac21ETjtBWW5tREk7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFtRE47QVlsbURJO0VBQ0U7RUFDQTtBWm9tRE47QVlsbURNO0VBQ0U7QVpvbURSO0FZaG1ESTtFQUNFO0Faa21ETjtBWXZsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm1tRE47QVlobURJO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmttRE47QVl0bERFO0VBQ0U7QVprbURKO0FZL2xERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaaW1ESjtBWTVsREU7RUFDRTtFQUNBO0VBQ0E7QVo4bERKO0FZM2xERTtFQUNFO0VBQ0E7RUFDQTtBWjZsREo7QVl0bERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZsREo7QVl0bERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOGxETjtBWXZsREk7RUFDRTtBWjhsRE47QVkzbERJO0VBQ0U7QVo2bEROO0FZeGxERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGxESjtBWXZsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeWxESjtBWTNrREU7RUFDRTtBWjBsREo7QVl2bERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5bERKO0FZdGxERTtFQUNFO0Fad2xESjtBWXJsREU7RUFDRTtJQUNFO0VadWxESjtFWXJsREU7SUFDRTtFWnVsREo7QUFDRjtBWXBsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzbERKO0FZbmxERTtFQUNFO0VBQ0E7QVpxbERKO0FZbmxESTtFQUNFO0VBQ0E7QVpxbEROO0FZamxERTtFQUNFO0VBQ0E7RUFDQSwrSUFDRTtFQURGLDBHQUNFO0VBRUY7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBWjhrREo7QVl6akRFO0VBQ0U7QVp1a0RKO0FZcGtERTtFQUNFO0Fac2tESjtBWXhqREU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QVp1a0RKO0FZaGtESTtFQUNFO0VBQ0E7RUFDQTtBWndrRE47QVk3akRFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBWnVrREo7QVl6akRFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FadWtESjtBWWhrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWndrRE47QVlqa0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp3a0ROO0FZcmtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1a0ROO0FZcGtESTtFQUNFO0VBR0U7RUFDQTtBWmtrRFI7QVkvakRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFrRFI7QVkvakRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlrREo7QVlwaURJO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FaK2pETjtBWTFpREk7RUFDRTtFQUNBO0FaNmpETjtBWTFqREk7RUFDRTtFQUNBO0FaNGpETjtBWXpqREk7RUFDRTtBWjJqRE47QVloakRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNGpETjtBWXBqREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0akROO0FZOWlESTtFQUNFO0FaeWpETjtBWWhqREk7RUFDRTtBWnlqRE47QVl0akRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3akROO0FZbGpETTtFQUNFO0VBQ0E7RUFDQTtBWnlqRFI7QVlqakRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3akROO0FZcGlESTtFQUNFO0VBQ0E7QVowakROO0FZOWhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxakROO0FZbGpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9qRE47QVlqakRJO0VBQ0U7QVptakROO0FZM2lESTtFQUNFO0VBQ0E7RUFDQTtBWm1qRE47QVlwaURJO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBWm9qRE47QVkzaURJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvakROO0FZNWlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvakROO0FZeGlESTtFQUNFO0VBQ0E7QVpvakROO0FZampESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptakROO0FZemlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyaURKO0FZL2hESTtFQUNFO0VBQ0E7QVo2aUROO0FZL2hESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0FaOGlETjtBWTdoREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjRpRE47QVlyaURJO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBWjRpRE47QVk3aERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNGlETjtBWWhpRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOGlEUjtBWTNpRE07RUFDRTtFQUNBO0VBQ0E7QVo2aURSO0FZcmlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNmlEUjtBWXBpRE07RUFDRTtBWjZpRFI7QVluaURROztFQUVFO0FaK2lEVjtBWTNpRE07RUFDRTtBWjZpRFI7QVk1aERNO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2aURSO0FZMWlETTtFQUNFO0VBQ0E7QVo0aURSO0FZMWlEUTs7O0VBR0U7QVo0aURWO0FZemlEUTtFQUNFO0FaMmlEVjtBWS9oREU7RUFDRTtFQUNBO0FaaWlESjtBWS9oREk7RUFDRTtBWmlpRE47QVluL0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVppaUROO0FZdmdESTtFQUNFO0FaZ2lETjtBWW5oRE07RUFDRTtFQUNBO0Faa2lEUjtBWS9oRE07RUFDRTtBWmlpRFI7QVk5aERNO0VBQ0U7RUFDQTtFQUNBO0FaZ2lEUjtBWXhoRE07RUFDRTtBWmdpRFI7QVk1aERJO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QVo4aEROO0FZcmhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNmhETjtBWXRoRE07RUFDRTtBWjhoRFI7QVlwaERNO0VBQ0U7QVoyaERSO0FZamhETTtFQUNFO0VBQ0E7QVp3aERSO0FZdGhEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad2hEVjtBWXBoRE07RUFFRTtBWnFoRFI7QVluaERRO0VBQ0U7RUFDQTtBWnFoRFY7QVlsaERRO0VBQ0U7QVpvaERWO0FZamhEUTtFQUNFO0VBQ0E7QVptaERWO0FZaGhEUTtFQUNFO0Faa2hEVjtBWXhnRFE7RUFDRTtBWitnRFY7QVkzZ0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNmdEUjtBWW5nRFE7RUFDRTtBWjhnRFY7QVlwZ0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZnRFI7QVlqZ0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4Z0RSO0FZdC9DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmloRFI7QVk3L0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0Fab2hEUjtBWTlnREk7RUFDRTtFQUNBO0VBQ0E7QVpnaEROO0FZcmdESTtFQUNFO0VBQ0E7QVppaEROO0FZdmdETTtFQUNFO0FabWhEUjtBWWhoRE07RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0Faa2hEUjtBWS9nRE07RUFDRTtFQUNBO0FaaWhEUjtBWS9nRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaWhEVjtBWTdnRE07RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitnRFI7QVl4Z0RFO0VBQ0U7QVowZ0RKOztBWXRnREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnlnREY7QVlqZ0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowZ0RKOztBWWpnREE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFWjBnREY7RVl2Z0RBO0lBQ0U7SUFDQTtFWnlnREY7RVl0Z0RBO0lBQ0U7SUFDQTtFWndnREY7RVlyZ0RBO0lBQ0U7SUFDQTtFWnVnREY7QUFDRjtBWW5nREE7RUFDRTtFQUNBO0FacWdERjtBWW5nREU7RUFDRTtFQUNBO0FacWdESjs7QVlqZ0RBO0VBQ0U7RUFDQTtBWm9nREY7O0FZaGdEQTtFQUNFO0VBQ0E7QVptZ0RGOztBWWhnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1nREY7O0FZaGdEQTtFQUNFO0FabWdERjs7QVloZ0RBO0VBQ0U7QVptZ0RGOztBWWhnREE7RUFDRTtBWm1nREY7O0FZaGdEQTtFQUNFO0FabWdERjs7QVkvL0NBO0VBQ0U7QVprZ0RGO0FZaGdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtnREo7O0FhOWpHQTtFQUNFO0VBQ0E7QWJza0dGOztBYW5rR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnNrR0Y7O0FhbmtHQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic2tHRjs7QWFua0dBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0Fic2tHRjs7QWEvakdBO0FBQ0E7O0VBRUU7RUFDQTtBYnVrR0Y7O0FhbmtHQTtFQUNFO0Fic2tHRjs7QWFsa0dBO0FBQ0E7O0VBRUU7RUFDQTtBYnFrR0Y7O0FhbGtHQTtFQUNFO0FicWtHRjs7QWFsa0dBO0VBQ0U7QWJxa0dGOztBYWxrR0E7RUFDRTtBYnFrR0Y7O0FhamtHQTs7O0VBR0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm9rR0Y7O0FhamtHQTtFQUNFO0Fib2tHRjtBYWxrR0U7RUFDRTtBYm9rR0o7QWFqa0dFO0VBQ0U7QWJta0dKOztBYS9qR0E7RUFDRTtBYmtrR0Y7QWFoa0dFO0VBQ0U7QWJra0dKO0FhL2pHRTtFQUNFO0FiaWtHSjs7QWE3akdBO0VBQ0U7QWJna0dGO0FhOWpHRTtFQUNFO0FiZ2tHSjtBYTdqR0U7RUFDRTtBYitqR0o7QUdwcUdDO0VJNkJEO0lBYUk7RVAwZ0JGO0VTcmFBO0lBVUk7SUFDQTtFVGd0Q0o7RVNyb0NBO0lBUUk7RVQwc0NKO0VZaDhDQTtJQVNJO0VaOGxESjtFWXArQ0U7SUFhSTtFWm1tRE47RVkxc0NFO0lBSUk7RVo0akROO0VZdCtDRTtJQWFJO0VaeWpETjtFWW52Q0k7SUFJSTtFWjhpRFI7RVlodUNJO0lBVUk7RVorZ0RSO0VZMThDRTtJQU1JO0VaaWhETjtBQWgxRUY7QUdyakJDO0VDVkQ7SUFPRTtFSmdSQTtFSXZKRjtJQU9JO0VKb1FGO0VJbFBGO0lBU0k7RUpxUUY7RUl2T0Y7SUFXRTtJQUNBO0VKK1BBO0VRL2NGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RVIreUJGO0VRNXlCQTtJQUdJO0VSOHlCSjtFUTF5QkE7SUFJSTtFUjh5Qko7RVF6eEJBO0lBUUk7RVJ5eUJKO0VRendCQTtJQUlJO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUm15Qko7RVE1b0JBO0lBa0JJO0lBQ0E7SUFDQTtJQUNBO0VSNnhCSjtFUWxtQkY7SUFHSTtFUmd3QkY7RVE3dkJBO0lBR0k7RVIrdkJKO0VTcHRDRjtJQVFJO0VUeXRDRjtFU2x0Q0E7SUFNSTtJQUFBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVHl0Q0o7RVM3c0NBO0lBT0k7SUFDQTtFVHV0Q0o7RVNodENFO0lBU0k7RVR1dENOO0VTbHRDQTtJQU9JO0lBQ0E7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0VUc3RDSjtFU3ZzQ0E7SUFhSTtFVG90Q0o7RVN6c0NGO0lBWUk7SUFDQTtJQUNBO0VUaXRDRjtFU3RzQ0E7SUFZSTtPQUFBO0lBQ0E7RVRndENKO0VTNXNDQTtJQWVJO0VUaXRDSjtFUzdzQ0E7SUFZSTtFVGl0Q0o7RVNuc0NFO0lBRUk7SUFDQTtJQUNBO0VUZ3RDTjtFUzVzQ0U7SUFHSTtFVDhzQ047RVNyc0NGO0lBV0k7RVQwc0NGO0VVaDZDRTtJQVNJO0VWaStDTjtFWXgvQ0E7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFWitsREo7RVk5a0RBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWmttREo7RVkva0RFO0lBT0k7RVp1bUROO0VZcGtERTtJQUlJO0VabW1ETjtFWTNpREE7SUFNSTtFWjhsREo7RVkxbERBO0lBV0k7SUFDQTtFWjhsREo7RVkzbERFO0lBWUk7RVorbEROO0VZcGtEQTtJQVFJO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7SUFDQTtFWjBsREo7RVk1aERBO0lBb0JJO0lBR0E7RVo2a0RKO0VZMWpEQTtJQUlJO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0VabWtESjtFWS9qREE7SUFPSTtJQUNBO0Vad2tESjtFWXJrREU7SUFPSTtJQUNBO0lBQ0E7RVp5a0ROO0VZcGtEQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3a0RKO0VZcGtEQTtJQWVJO0lBQ0E7RVp3a0RKO0VZcmtERTtJQU9JO0VaeWtETjtFWTFoREE7SUFRSTtJQUNBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7RVpra0RKO0VZL2pERTtJQUdJO0lBQ0E7SUFDQTtFWmlrRE47RVk3akRFO0lBR0k7RVorakROO0VZdmpERTtJQVFJO0lBQ0E7RVpna0ROO0VZM2pERTtJQUdJO0VaNmpETjtFWXgrQ0U7SUFVSTtFWnlqRE47RVl0akRJO0lBTUk7RVowakRSO0VZcmpERTtJQWlCSTtJQUNBO0lBQ0E7RVowakROO0VZM2lESTtJQUdJO0lBQ0E7RVp5akRSO0VZdGpETTtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3akRWO0VZMTlDRTtJQWtCSTtFWm9qRE47RVl4aERBO0lBUUk7SUFDQTtJQUNBO0VaNGlESjtFWXJoREU7SUFXSTtPQUFBO0VaK2lETjtFWWppREU7SUFPSTtFWjZpRE47RVl6aURFO0lBT0k7SUFDQTtJQUNBO0VaNmlETjtFWW5pREU7SUFhSTtJQUlBO0lBQ0E7SUFDQTtFWnVpRE47RVk1aERJO0lBTUk7SUFDQTtFWjhpRFI7RVkxaURJO0lBVUk7SUFDQTtJQUNBO0VaOGlEUjtFWTFpREk7SUFRSTtFWitpRFI7RVl0aURJO0lBSUk7SUFBQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo4aURSO0VZOS9DRTtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpnaUROO0VZbmhERTtJQUdJO0VaZ2lETjtFWWhoREU7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFWmtpRE47RVk5Z0RFO0lBSUk7SUFBQTtJQUFBO0lBQ0E7RVppaUROO0VZL2dESTtJQU1JO0lBQ0E7RVppaURSO0VZeGhERTtJQU1JO0lBQ0E7RVoraEROO0VZMWhERTtJQU9JO0lBQ0E7RVo4aEROO0VZeGhETTtJQUdJO0VaNmhEVjtFWXJoRE07SUFHSTtFWjBoRFY7RVl0K0NNO0lBR0k7RVpnaERWO0VZdmdESTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo4Z0RSO0VZM2dETTtJQUlJO09BQUE7SUFDQTtJQUNBO0VaK2dEVjtFWTFnREk7SUFXSTtJQUNBO0VaOGdEUjtFWXRnREk7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpnaERSO0VZcGdESTtJQWlCSTtJQUNBO0Vaa2hEUjtFWXQrQ0U7SUFLSTtFWmtoRE47RVlqK0NGO0lBZUk7SUFDQTtJQUNBO0VaMGdERjtFWXZnREE7SUFhSTtJQUNBO0VaMmdESjtFWXg3Q0E7SUFTSTtFWm1nREo7RWE1aUdGO0lBVUk7T0FBQTtFYnVrR0Y7QUExMEZGO0FHOVFDO0VLeUVDO0lBaUJJO0lBQ0E7RVJveUJKO0VRL3dCQTtJQU1JO0lBQ0E7RVJxeUJKO0VRanlCQTtJQU9JO0VScXlCSjtFUWp5QkE7SUFPSTtFUnF5Qko7RVEzeEJFO0lBVUk7RVJxeUJOO0VRenhCRTs7SUFpQkk7SUFDQTtJQUNBO0VSb3lCTjtFUXJ4QkU7SUFhSTtFUml5Qk47RVE1dEJFO0lBS0k7SUFDQTtFUnd4Qk47RVFweEJFO0lBS0k7RVJ3eEJOO0VRcHhCRTtJQUtJO0VSd3hCTjtFUXB4QkU7SUFLSTtFUnd4Qk47RVlubUNBO0lBb0JJO0lBQ0E7RVpnbURKO0VZcGxEQTtJQXNCSTtFWm1tREo7RVlocUNFO0lBT0k7RVpna0ROO0VZOWlERTtJQU9JO0lBQ0E7RVo4akROO0VZaGpERTtJQVFJO0VaNmpETjtFWXpqREU7SUFTSTtJQUNBO0VaNmpETjtFWTFpREU7SUFHSTtJQUFBO0lBQ0E7SUFDQTtRQUNBO0lBQ0E7RVowakROO0VZdGpERTtJQUlJO0lBQ0E7SUFDQTtFWjBqRE47RVkxaERFO0lBdUJJO0lBQ0E7SUFDQTtJQUNBO0VaMmpETjtFWS8vQ0U7SUFJSTtJQUNBO0Vab2pETjtFWXJyREU7SVBybUJKO0lBQUE7RUxxcUVFO0VZcDhDRTtJUGp1Qko7SUFBQTtFTDB4RUU7RVloakRFO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWm9qRE47RVk1aURFO0lBT0k7SUFDQTtJQUNBO0VacWpETjtFWWpqREU7SUFpQkk7SUFDQTtFWnFqRE47RVlsL0NFO0lBS0k7SUFBQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0VaOGlETjtFWXZoREU7SUFHSTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0VaNmlETjtFWTloREU7SUFhSTtJQUNBO0VaOGlETjtFWXo2Q0U7SUFJSTtFWmtpRE47RVk5aERFO0lBV0k7SUFDQTtFWmlpRE47RVl6aERFO0lBT0k7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaaWlETjtFWTNnREU7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaZ2lETjtFWXZoREU7SUFTSTtJQUNBO0lBQ0E7RVpraUROO0VZLzJDSTtJQXVCSTtFWmloRFI7RVl6Z0RJO0lBc0JJO0VabWhEUjtFWXovQ0U7SUFVSTtFWmtoRE47QUExZ0VGO0FHaDRCQztFU3dCQztJQTBCSTtFWm9tREo7RVkxMkNBO0lBNkJJO0lBR0E7RVowa0RKO0VZN3JDRTtJQWNJO0VacWpETjtFWTlnREU7SUFzQkk7RVpxakROO0VZN3pDRTtJQWdCSTtFWmtpRE47RVk5aERFO0lBZUk7RVpraUROO0VZbnlDSTtJQTBCSTtFWm9oRFI7QUFydENGO0FHdnBEQztFQ1ZEO0lBV0U7RUppUkE7RVF6TUE7SUFzQkk7SUFDQTtFUnF5Qko7RVF4cEJBO0lBeUJJO0VSOHhCSjtFWTdpQ0E7SUF5Qkk7RVppbURKO0VZemxEQTtJQThCSTtFWnFtREo7RVlwakRFO0lBUUk7RVpvbUROO0VZdjVCQTtJQWNJO0VaNmlESjtFWXR5Q0U7SUFXSTtJQUNBO0VaaWlETjtFWW4zQ0k7SUFnQkk7RVorZ0RSO0VZM2dESTtJQTJCSTtFWmtoRFI7RVk5Z0RJO0lBOEJJO0VacWhEUjtFWXIvQ0U7SUFTSTtFWm1oRE47QUFyb0ZGO0FHblJDO0VLb0dDO0lBUUk7RVJxeUJKO0VZMTVCQTtJQTZCSTtFWmttREo7RVk5bERBO0lBa0NJO0Vac21ESjtFWXRpREU7SUFpQkk7RVpvbUROO0VZNWdEQTtJQWVJO0VaMmxESjtFWWhnQ0U7SUFZSTtFWitpRE47QUF0L0NGO0FHMTNCQztFQUNDO0lBVUE7RUgwTkE7RUdwT0E7O0lDMkVBO0VKbVFBO0FBekdGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9yZWNydWl0L25ld2dyYWRzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvcmVjcnVpdC9tb2R1bGVzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9yZWNydWl0L21vZHVsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL3JlY3J1aXQvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvcmVjcnVpdC9tb2R1bGVzL19lbl9hbmltYXRpb25BcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvcmVjcnVpdC9tb2R1bGVzL19mYWRlQW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvcmVjcnVpdC9uZXdncmFkcy9tb2R1bGVzL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvcmVjcnVpdC9uZXdncmFkcy9tb2R1bGVzL19vcGVuaW5nTW92aWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cbjpyb290IHtcbiAgLS1mb250LWJhc2U6ICdaZW4gTWFydSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtTm90b1NhbnM6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWluY2hvOiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gIC0tZm9udC1LdW1iaFNhbnM6ICdLdW1iaCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodDogMS41O1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLWJsYWNrOiAjMUMyRTIyO1xuICAtLWJsYWNrMDE6ICMzNTMyMzE7XG4gIC0tcmVkOiAjZGEwMDAwO1xuICAtLW1haW46ICMwMDAwOTk7XG4gIC0tYmx1ZTAxOiAjMkM2MEQyO1xuICAtLWJsdWUwMjogI0Y0RjRGNjtcbiAgLS1ibHVlMDM6ICMwMDc1QkE7XG4gIC0tYmx1ZTA0OiAjQzZFQUZDO1xuICAtLWJsdWUwNTogIzI4QUREQTtcbiAgLS1ibHVlMDY6ICM1NkMzRjE7XG4gIC0tYmx1ZTA3OiAjMDg1QkE2O1xuICAtLWJsdWUwODogIzQ2ODRCQztcbiAgLS1ibHVlMDk6ICNFOEU5RkY7XG4gIC0tYmx1ZTEwOiAjRTlFRkZCO1xuICAtLWdyZWVuMDE6ICM4RkMzNDA7XG4gIC0tZ3JheTAxOiAjRUZFRkVGO1xuICAtLWdyYXkwMjogIzk2OTZBMjtcbiAgLS1hY2NlbnQ6ICNkMWIyOGI7XG4gIC0tcGluazAxOiAjRjlEREVEO1xuICAtLXBpbmswMjogI0Y1ODdCNjtcbiAgLS15ZWxsb3cwMTogI0ZBRDQyRDtcbiAgLS15ZWxsb3cwMjogI0ZDRUM3NDtcbiAgLS1vcmFuZ2UwMTogI0VBODUyOTtcbiAgLS1oZWFkZXJIZWlnaHRTUDogNjBweDtcbiAgLS1oZWFkZXJIZWlnaHRNRDogMTI2cHg7XG4gIC0taGVhZGVySGVpZ2h0UEM6IDExNnB4O1xuICAtLWNvbnRhaW5lcldpZHRoOiAxMDgwcHg7XG4gIC0tY29udGFpbmVyOiBjYWxjKHZhcigtLWNvbnRhaW5lcldpZHRoKSArICh2YXIoLS1zaWRlKSAqIDIpKTtcbiAgLS1sYXJnZUNvbnRhaW5lcldpZHRoOiAxMzQ0cHg7XG4gIC0tbGFyZ2VDb250YWluZXI6IGNhbGModmFyKC0tbGFyZ2VDb250YWluZXJXaWR0aCkgKyAodmFyKC0tc2lkZSkgKiAyKSk7XG4gIC0tc2lkZTogMzBweDtcbiAgLS16aW5kZXgtYmFjazogLTE7XG4gIC0temluZGV4LWJnOiAxO1xuICAtLXppbmRleC1tYWluOiAxMDtcbiAgLS16aW5kZXgtaGVhZGVyOiAxMTtcbiAgLS16aW5kZXgtaHVtYnVyZ2VyOiAxMDA7XG4gIC0temluZGV4LWh1bS1idG46IDEwMTtcbiAgLS16aW5kZXgtbW9kYWw6IDExMTtcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbiAgLS1sb3dlci1wYWRkaW5nLXRvcDogMjAwcHg7XG59XG5cbi5sZWFkaW5nLXRyaW0ge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWxlYWRpbmctdHJpbSk7XG59XG5cbi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRTUCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckhlaWdodE1EKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0UEMpO1xuICB9XG59XG5odG1sOmhhcyguaXNfZXhwYW5kZWQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW5ld3MpIC5oZWFkZXIsIGJvZHk6aGFzKC5zaWRlYmFyLWNhc2UpIC5oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW5ld3MpIC5tYWluLCBib2R5Omhhcyguc2lkZWJhci1jYXNlKSAubWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW5ld3MpIC5mb290ZXIsIGJvZHk6aGFzKC5zaWRlYmFyLWNhc2UpIC5mb290ZXIge1xuICBncmlkLWFyZWE6IGZvb3Rlcjtcbn1cbmJvZHk6aGFzKC5zaWRlYmFyLW5ld3MpIC5zaWRlYmFyLCBib2R5Omhhcyguc2lkZWJhci1jYXNlKSAuc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhci1uZXdzO1xufVxuYm9keTpoYXMoLnNpZGViYXItbmV3cykge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBoZWFkZXJcIiBcInNpZGViYXItbmV3cyBtYWluXCIgXCJmb290ZXIgZm9vdGVyXCI7XG59XG5ib2R5Omhhcyguc2lkZWJhci1jYXNlKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGhlYWRlclwiIFwic2lkZWJhci1uZXdzIG1haW5cIiBcImZvb3RlciBmb290ZXJcIjtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuYnV0dG9uLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmEsXG4uaG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhOmhvdmVyLFxuICAuaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLFxuLm1haW4ubG93ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbn1cbi5tYWluIGltZyxcbi5tYWluLmxvd2VyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYWluIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1haW4pO1xuICBwYWRkaW5nOiAwIHZhcigtLXNpZGUpO1xufVxuXG4uc2VjdGlvbl9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ubGFyZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlQ29udGFpbmVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zaWRlKTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MjBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2V0b3Age1xuICAgIGJvdHRvbTogMTMwcHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbiNwYWdldG9wLmlzX3Njcm9sbCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuI3BhZ2V0b3BJY29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuI3BhZ2V0b3BJY29uLmlzX3Njcm9sbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5tYWluX3RvX3doaXRlLCAud2hpdGVfdG9fbWFpbiwgLmNhdGVnb3J5UGFnZSBbZGF0YS1zbHVnXSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4ubWFpbl90b193aGl0ZSAuaWNvbiwgLndoaXRlX3RvX21haW4gLmljb24sIC5jYXRlZ29yeVBhZ2UgW2RhdGEtc2x1Z10gLmljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYWluX3RvX3doaXRlOmhvdmVyLCAud2hpdGVfdG9fbWFpbjpob3ZlciwgLmNhdGVnb3J5UGFnZSBbZGF0YS1zbHVnXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLm1haW5fdG9fd2hpdGU6aG92ZXIgLmljb24sIC53aGl0ZV90b19tYWluOmhvdmVyIC5pY29uLCAuY2F0ZWdvcnlQYWdlIFtkYXRhLXNsdWddOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi53aGl0ZV90b19tYWluLCAuY2F0ZWdvcnlQYWdlIFtkYXRhLXNsdWddIHtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi53aGl0ZV90b19tYWluLmlzX2N1cnJlbnQsIC5jYXRlZ29yeVBhZ2UgLmlzX2N1cnJlbnRbZGF0YS1zbHVnXSwgLndoaXRlX3RvX21haW46aG92ZXIsIC5jYXRlZ29yeVBhZ2UgW2RhdGEtc2x1Z106aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcbn1cblxuLmdyYXlfdG9fd2hpdGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5MDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uZ3JheV90b193aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5MDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5mb250LW1vbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250KTtcbn1cblxuLmZvbnQtbWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWluY2hvKTtcbn1cblxuLmlzX2N1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWFpbik7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFkZS5mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFkZS5mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhhbWJ1cmdlcl9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b25MaW5lLXRvcCxcbi5idXR0b25MaW5lLWNlbnRlcixcbi5idXR0b25MaW5lLWJvdHRvbSxcbi5oYW1idXJnZXJfY29udGVudHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG5cbi5oYW1idXJnZXJfY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOTRweCAxNnB4IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmhhbWJ1cmdlcl9jb250ZW50cyB7XG4gICAgcGFkZGluZzogOTRweCAzMHB4IDMwcHg7XG4gIH1cbn1cbi5oYW1idXJnZXJfY29udGVudHMsXG4uaGFtYnVyZ2VyX2NvbnRlbnRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRlZmF1bHRCdXR0b25TdGF0ZSAuYnV0dG9uTGluZS10b3AsXG4uZGVmYXVsdEJ1dHRvblN0YXRlIC5idXR0b25MaW5lLWNlbnRlcixcbi5kZWZhdWx0QnV0dG9uU3RhdGUgLmJ1dHRvbkxpbmUtYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRlZmF1bHRCdXR0b25TdGF0ZSAuYnV0dG9uTGluZS1jZW50ZXIge1xuICB3aWR0aDogMTJweDtcbn1cbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmJ1dHRvbkxpbmUtdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmJ1dHRvbkxpbmUtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmRlZmF1bHRCdXR0b25TdGF0ZVthcmlhLWV4cGFuZGVkPWZhbHNlXSAuYnV0dG9uTGluZS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLmRlZmF1bHRCdXR0b25TdGF0ZVthcmlhLWV4cGFuZGVkPXRydWVdIC5idXR0b25MaW5lLXRvcCxcbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYnV0dG9uTGluZS1jZW50ZXIsXG4uZGVmYXVsdEJ1dHRvblN0YXRlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJ1dHRvbkxpbmUtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYnV0dG9uTGluZS1jZW50ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGVmYXVsdEJ1dHRvblN0YXRlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmJ1dHRvbkxpbmUtdG9wIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTQ1ZGVnKTtcbn1cbi5kZWZhdWx0QnV0dG9uU3RhdGVbYXJpYS1leHBhbmRlZD10cnVlXSAuYnV0dG9uTGluZS1ib3R0b20ge1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC0xNDVkZWcpO1xufVxuXG4uZGVmYXVsdE9wZW5BY3Rpb24uaGFtYnVyZ2VyX2NvbnRlbnRzW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGVmYXVsdE9wZW5BY3Rpb24uaGFtYnVyZ2VyX2NvbnRlbnRzW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFkZFRleHRPcGVuQW5kQ2xvc2UuaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXTo6YmVmb3JlLCAuYWRkVGV4dE9wZW5BbmRDbG9zZS5oYW1idXJnZXJfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hZGRUZXh0T3BlbkFuZENsb3NlLmhhbWJ1cmdlcl9idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT3BlblwiO1xufVxuLmFkZFRleHRPcGVuQW5kQ2xvc2UuaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNsb3NlXCI7XG59XG5cbi5oYW1idXJnZXJfY2lyY2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmhhbWJ1cmdlcl9jb250ZW50cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfc2VjICsgLm5hdl9zZWMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X3NlY190aXQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfc2VjX3RpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9zZWNfbGlzdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X3NlY19saXN0cy5fc25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9zZWNfbGlzdHMgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfc2VjX2xpc3RzIC5zbnNMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfc2VjX2xpc3RzIC5zbnNMaW5rIC5faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW4pO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X3NlY19saXN0cyArIC5uYXZfc2VjX2xpc3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLl9zdWJUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9jYXJkQm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQge1xuICBwYWRkaW5nOiAyMnB4IDQwcHg7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9jYXJkLFxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9jYXJkLl9lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMSk7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZC5fZW50cnkgLm5hdl9jYXJkX2VuIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4IHZhcigtLWJsdWUwMSk7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZC5fZW50cnkgLm5hdl9jYXJkX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAxKTtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLm5hdl9jYXJkLl9pbnRlcm5zaGlwIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0td2hpdGUpO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQuX2ludGVybnNoaXAgLm5hdl9jYXJkX2VuIHtcbiAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4IHZhcigtLW1haW4pO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQuX2ludGVybnNoaXAgLm5hdl9jYXJkX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCArIC5uYXZfY2FyZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCAubmF2X2NhcmRfZW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IC04cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCAubmF2X2NhcmRfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC04cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCAubmF2X2NhcmRfdGl0bGUgLl9udW0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50cyAubmF2X2NhcmQgLl9hcnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGFtYnVyZ2VyX2NvbnRlbnRzIC5uYXZfY2FyZCAuX2Fycm93IGltZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5oYW1idXJnZXJfY29udGVudHMgLl9ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaGVhZGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19ibG9ja19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmxvY2tfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19ibG9ja19faW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYmxvY2tfX2xvZ28uZGlzcF9zcCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2Jsb2NrX19sb2dvLmRpc3Bfc3AgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlciAuaGVhZGVyX19ibG9ja19fbG9nbyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmxvY2tfX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9fYmxvY2tfX2xvZ28gLl9sb2dvIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVhZGVyIC5uYXZfc2VjX2xpc3RzIGEuX2JsYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLmhlYWRlciAubmF2X3NlY19saXN0cyBhLl9ibGFuazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uaGVhZGVyIC5tYWluX25hdmkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXIgLm1haW5fbmF2aSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyIC5tYWluX25hdmkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgfVxufVxuLmhlYWRlciAubWFpbl9uYXZpX2NvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX2NvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9jb25fbGVmdCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5tYWluX25hdmlfY29uX2xlZnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfY29uX3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX2Nvbl9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5tYWluX25hdmlfd3JhcCB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIGEge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyAuaWNvbi15b3VUdWJlIHtcbiAgd2lkdGg6IDIzcHg7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLmljb24teCB7XG4gIHdpZHRoOiAxM3B4O1xufVxuLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIC5fZW50cnkyNyxcbi5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyAuX2VudHJ5Mjgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMHB4IDBweCByZ2JhKDE3NiwgMTc2LCAxODEsIDAuOCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIC5fZW50cnkyNyxcbiAgLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIC5fZW50cnkyOCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9lbnRyeTI3OmhvdmVyIC5fYXJyb3csXG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9lbnRyeTI4OmhvdmVyIC5fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9lbnRyeTI3OmhvdmVyIHN2Zyxcbi5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyAuX2VudHJ5Mjg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tbWFpbik7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9hcnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX2xpc3RzIC5fYXJyb3cge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9hcnJvdyBzdmcge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMgLl9lbnRyeTI3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAxKTtcbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9saXN0cyAuX2VudHJ5Mjgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbn1cbi5oZWFkZXIgLl90b0NhcmVlcnMge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjA2cHg7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuX3RvQ2FyZWVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgYm90dG9tOiAtMTg2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXIgLl90b0NhcmVlcnMge1xuICAgIGJvdHRvbTogLTE1NnB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHNfaXRlbTpob3ZlciA+IGEge1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbGlzdHNfaXRlbTpob3ZlciAubWFpbl9uYXZpX21lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnUuX2ludCB7XG4gIGJvdHRvbTogLTIzMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXIgLm1haW5fbmF2aV9tZW51Ll9pbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjQwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9tZW51Ll9qb2Ige1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IC00MzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaGVhZGVyIC5tYWluX25hdmlfbWVudS5fam9iIHtcbiAgICBib3R0b206IC00MzFweDtcbiAgfVxufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnUuX3dvcmsge1xuICBib3R0b206IC0yMzBweDtcbiAgbGVmdDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlciAubWFpbl9uYXZpX21lbnUuX3dvcmsge1xuICAgIGJvdHRvbTogLTI0MHB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudS5fcmVjIHtcbiAgYm90dG9tOiAtMTg0cHg7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXIgLm1haW5fbmF2aV9tZW51Ll9yZWMge1xuICAgIGJvdHRvbTogLTE5MXB4O1xuICB9XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9tZW51X2xpc3RzIGEuX2NvbWluZ1Nvb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnVfbGlzdHMgYTo6YWZ0ZXIsXG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhLl9ibGFuazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhLl9ibGFuazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDVweCk7XG59XG4uaGVhZGVyIC5tYWluX25hdmlfbWVudV9saXN0cyBhLl9ibGFuazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSkgdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnVfbGlzdHMgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5oZWFkZXIgLm1haW5fbmF2aV9tZW51X2xpc3RzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmhlYWRlciAubWFpbl9uYXZpX21lbnVfbGlzdHMgLl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uX2NvbWluZy1zb29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5fY29taW5nLXNvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ29taW5nIFNvb25cIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ubWFpbl9uYXZpX2xpc3RzIC5fY29taW5nLXNvb246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5uYXZfY2FyZC5faW50ZXJuc2hpcC5fY29taW5nLXNvb24ge1xuICBvcGFjaXR5OiAwLjk7XG59XG4ubmF2X2NhcmQuX2ludGVybnNoaXAuX2NvbWluZy1zb29uOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2Jsb2NrX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2Jsb2NrX19pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyICsgNzBweCk7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkwMSk7XG59XG4uZm9vdGVyIC5mb290ZXJfc2l0ZU1hcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggOTZweDtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfc2l0ZU1hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9zaXRlTWFwX2xvZ28ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9zaXRlTWFwX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmZvb3RlciAuZm9vdGVyX3NpdGVNYXBfbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9zaXRlTWFwX2xpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdhcDogMTZweCAxM3B4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfc2l0ZU1hcF9saXN0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyIC5mb290ZXJfc2l0ZU1hcF9saXN0cyBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrMDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWJsYWNrMDEpO1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9zaXRlTWFwX2xpc3RzIGEge1xuICAgIHBhZGRpbmc6IDNweCAxM3B4IDNweCAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29weSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9jb3B5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29weSBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyX2NvcHkgc21hbGwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtS3VtYmhTYW5zKTtcbn1cbi5mb290ZXIgLnRvX3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzZweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC50b190b3Age1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZm9vdGVyIC50b190b3AgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnByaXZhY3lQb2xpY3lfYm90dG9tIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjclO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lQb2xpY3lfYm90dG9tIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0MDAvMzIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MyU7XG4gIH1cbn1cbi5wcml2YWN5UG9saWN5X2JvdHRvbS5fZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvb3Rlci9kYXktYl8wMDEud2VicFwiKTtcbn1cbi5wcml2YWN5UG9saWN5X2JvdHRvbS5fbmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyL25pZ2h0LWJfMDAxLndlYnBcIik7XG59XG4ucHJpdmFjeVBvbGljeV9ib3R0b20gLnByaXZhY3lQb2xpY3lfdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMjclO1xuICB6LWluZGV4OiAtMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5UG9saWN5X2JvdHRvbSAucHJpdmFjeVBvbGljeV92aWRlbyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNDMlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnByaXZhY3lQb2xpY3lfYm90dG9tIC5wcml2YWN5UG9saWN5X2J0bl9saXN0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5wcml2YWN5UG9saWN5X2JvdHRvbSAucHJpdmFjeVBvbGljeV9idG5fbGlzdHMge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeVBvbGljeV9ib3R0b20gLnByaXZhY3lQb2xpY3lfYnRuX2xpc3RzIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG4ucHJpdmFjeVBvbGljeV9ib3R0b20gLnByaXZhY3lQb2xpY3lfYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjazAxKTtcbiAgcGFkZGluZzogMTNweCAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgxNzYsIDE3NiwgMTgxLCAwLjcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lQb2xpY3lfYm90dG9tIC5wcml2YWN5UG9saWN5X2J0biB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuLnByaXZhY3lQb2xpY3lfYm90dG9tIC5wcml2YWN5UG9saWN5X2J0biAuX2Fycm93IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogdmFyKC0tYmxhY2swMSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3lQb2xpY3lfYm90dG9tIC5wcml2YWN5UG9saWN5X2J0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeVBvbGljeV9ib3R0b20gLnByaXZhY3lQb2xpY3lfYnRuOmhvdmVyIC5fYXJyb3cge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4uZXh0ZXJuYWxMaW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UsIHZpc2liaWxpdHkgMnMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4dGVybmFsTGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5leHRlcm5hbExpbmtzIC5leHRlcm5hbExpbmtzX2xlYWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5leHRlcm5hbExpbmtzIC5leHRlcm5hbExpbmtzX2xpc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmV4dGVybmFsTGlua3MgLmV4dGVybmFsTGlua3NfbGlzdHMge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gIH1cbn1cbi5leHRlcm5hbExpbmtzIC5leHRlcm5hbExpbmtzX2xpc3RzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDE3NiwgMTc2LCAxODEsIDAuNyk7XG59XG4uZXh0ZXJuYWxMaW5rcyAuZXh0ZXJuYWxMaW5rc19saXN0cyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEvNTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmVuX2FuaW1hdGlvbkFyZWEgLmVuX2FuaW1hdGlvbkFyZWFfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbl9hbmltYXRpb25BcmVhIC5zbGlkZS10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzY3JvbGwgODBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5lbl9hbmltYXRpb25BcmVhIC5zbGlkZS10cmFjayB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5lbl9hbmltYXRpb25BcmVhIC5zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuX2FuaW1hdGlvbkFyZWEgLnNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgICAgIGZhZGVBbmltYXRpb27jga5TdHlsZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bZGF0YS1mYWRlPWZhZGVVcF0uZmFkZVVwLFxuW2RhdGEtZmFkZT1mYWRlTGVmdF0uZmFkZUxlZnQsXG5bZGF0YS1mYWRlPWZhZGVSaWdodF0uZmFkZVJpZ2h0LFxuW2RhdGEtZmFkZT1mYWRlU2NhbGVdLmZhZGVTY2FsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG59XG5cbltkYXRhLWZhZGU9ZmFkZU9wYWNpdHldLmZhZGVPcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2Utb3V0LCBvcGFjaXR5IDJzIGVhc2Utb3V0O1xufVxuXG5bZGF0YS1mYWRlPWZhZGVVcF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1mYWRlPWZhZGVVcF0uZmFkZVVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1mYWRlPWZhZGVSaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtZmFkZT1mYWRlUmlnaHRdLmZhZGVSaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtZmFkZT1mYWRlTGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1mYWRlPWZhZGVMZWZ0XS5mYWRlTGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtZmFkZT1mYWRlT3BhY2l0eV0ge1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtZmFkZT1mYWRlT3BhY2l0eV0uZmFkZU9wYWNpdHkge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1mYWRlPWZhZGVPcGFjaXR5VmVyMDJdIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWZhZGU9ZmFkZU9wYWNpdHlWZXIwMl0uZmFkZU9wYWNpdHlWZXIwMiB7XG4gIGFuaW1hdGlvbjogZmFkZU9wYWNpdHlBbmkgMnMgZWFzZSAwcyAxIGZvcndhcmRzO1xufVxuXG5bZGF0YS1mYWRlPWZhZGVTY2FsZV0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtZmFkZT1mYWRlU2NhbGVdLmZhZGVTY2FsZSB7XG4gIGFuaW1hdGlvbjogZmFkZVNjYWxlQW5pIDFzIGVhc2UgMHMgMSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlU2NhbGVBbmkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU9wYWNpdHlBbmkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5fYXJpZ2F0b3Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4MHB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuX2FyaWdhdG91IHtcbiAgICBtYXgtd2lkdGg6IDM2M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5fYXJpZ2F0b3Uge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI2MHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC5fYXJpZ2F0b3Uge1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLl9hcmlnYXRvdSB7XG4gICAgbWF4LXdpZHRoOiA4MjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLl9hcmlnYXRvdSB7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmNhcmVlcnNfa3ZfYnJvY2h1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmNhcmVlcnNfa3ZfYnJvY2h1cmUge1xuICAgIGJvdHRvbTogMzNweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTclO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC5jYXJlZXJzX2t2X2Jyb2NodXJlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuY2FyZWVyc19rdl9icm9jaHVyZSB7XG4gICAgcmlnaHQ6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFpbi5jYXJlZXJzIC5jYXJlZXJzX2t2X2Jyb2NodXJlIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuY2FyZWVyc19rdl9icm9jaHVyZSB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuY2FyZWVyc19rdl9icm9jaHVyZSAuX2xlYWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5jYXJlZXJzX2t2X2Jyb2NodXJlIC5fbGVhZF90ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmNhcmVlcnNfa3ZfYnJvY2h1cmUgLl9icm9jaHVyZV9saXN0cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi5jYXJlZXJzIC5jYXJlZXJzX2t2X2Jyb2NodXJlIC5fYnJvY2h1cmVfY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDE3NiwgMTc2LCAxODEsIDAuOCk7XG59XG4ubWFpbi5jYXJlZXJzIC5jYXJlZXJzX2t2X2Jyb2NodXJlIC5fYnJvY2h1cmVfY2FyZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5tYWluLmNhcmVlcnMgLmNhcmVlcnNfa3ZfYnJvY2h1cmUgLl9icm9jaHVyZV9jYXJkOmhvdmVyIC5fYnJvY2h1cmVfY2FyZF9hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5tYWluLmNhcmVlcnMgLmNhcmVlcnNfa3ZfYnJvY2h1cmUgLl9icm9jaHVyZV9jYXJkX2ltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuY2FyZWVyc19rdl9icm9jaHVyZSAuX2Jyb2NodXJlX2NhcmRfaW1nIHtcbiAgICB3aWR0aDogNjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmNhcmVlcnNfa3ZfYnJvY2h1cmUgLl9icm9jaHVyZV9jYXJkX2ltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5jYXJlZXJzX2t2X2Jyb2NodXJlIC5fYnJvY2h1cmVfY2FyZF90eHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tYWluLmNhcmVlcnMgLmNhcmVlcnNfa3ZfYnJvY2h1cmUgLl9icm9jaHVyZV9jYXJkX2Fycm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmNhcmVlcnNfa3ZfYnJvY2h1cmUgLl9icm9jaHVyZV9jYXJkX2Fycm93IHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuY2FyZWVyc19rdl9icm9jaHVyZSAuX2Jyb2NodXJlX2NhcmRfYXJyb3cge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC52aWRlbzFfb25yeSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcbn1cbi5tYWluLmNhcmVlcnMgLnZpZGVvM19vbnJ5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xufVxuLm1haW4uY2FyZWVycyAuY2FyZWVyc19jb250ZW50c1dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi5jYXJlZXJzIC5jYXJlZXJzX3NlY19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEyMHB4IDE1cHggODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmNhcmVlcnNfc2VjX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTQwcHggMTVweCAxMzBweDtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuY2FyZWVyc19zZWNfdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmNhcmVlcnNfc2VjX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuY2FyZWVyc19zZWNfdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmNhcmVlcnNfc2VjX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmNhcmVlcnNfc2VjX3RpdGxlLl93aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ubWFpbi5jYXJlZXJzIC5jYXJlZXJzX3NlY190aXRsZS5fd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ubWFpbi5jYXJlZXJzIC5pbnRyb2R1Y3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdmlzaWJpbGl0eSAxcyBlYXNlO1xufVxuLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uIC5jYXJlZXJzX3NlY19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEyMHB4IDE1cHggMTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uIC5jYXJlZXJzX3NlY19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDE1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uIC5jYXJlZXJzX3NlY19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLnZpZGVvM19vbnJ5X2lubmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB2aXNpYmlsaXR5IDFzIGVhc2U7XG59XG4ubWFpbi5jYXJlZXJzIC50b3BfbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICB6LWluZGV4OiAxMTA7XG59XG4ubWFpbi5jYXJlZXJzIC50b3BfbGF5ZXIudG9wTGF5ZXJmYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiB0b3BMYXllcmZhZGVPdXQgMC41cyBlYXNlIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyB0b3BMYXllcmZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5maXJzdF9maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHZpc2liaWxpdHkgMXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwO1xufVxuLm1haW4uY2FyZWVycyAuZmlyc3RfZmlsdGVyX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgyM3B4O1xufVxuLm1haW4uY2FyZWVycyAuZmlyc3RfZmlsdGVyX2ltZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MzNweDtcbn1cbi5tYWluLmNhcmVlcnMgLmJnX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIpIDIwJSwgcmdiYSgwLCAwLCAwLCAwKSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDIwMHB4LCBibGFjayAyNTBweCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDIwMHB4LCBibGFjayAyNTBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5iZ19maWx0ZXIge1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB0cmFuc3BhcmVudCAzMDBweCwgYmxhY2sgMzUwcHgpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDMwMHB4LCBibGFjayAzNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi5jYXJlZXJzIC5iZ19maWx0ZXIge1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB0cmFuc3BhcmVudCAzNTBweCwgYmxhY2sgNDAwcHgpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDM1MHB4LCBibGFjayA0MDBweCk7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmJnX2ZpbHRlci5fZXhlY3V0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbi5jYXJlZXJzIC5pbnRyb2R1Y3Rpb25fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmludHJvZHVjdGlvbl9sZWFkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5pbnRyb2R1Y3Rpb25fbGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2xlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5pbnRyb2R1Y3Rpb25fbGVhZCBwIHtcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2xpc3RzIHtcbiAgcGFkZGluZzogNjBweCAxNXB4IDgwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDY0LCAxMjksIDApIDAlLCByZ2JhKDE0LCA2NCwgMTI5LCAwLjE1KSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2xpc3RzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM5M3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmludHJvZHVjdGlvbl9jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCAxZnI7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgxNzYsIDE3NiwgMTgxLCAwLjcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2NhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMxcHggMWZyO1xuICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2NhcmQgLl9udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5pbnRyb2R1Y3Rpb25fY2FyZCAuX251bSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2NhcmQgLl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU7XG59XG4ubWFpbi5jYXJlZXJzIC5pbnRyb2R1Y3Rpb25fY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2NhcmQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4uY2FyZWVycyAuaW50cm9kdWN0aW9uX2NhcmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcbn1cbi5tYWluLmNhcmVlcnMgLmludHJvZHVjdGlvbl9jYXJkOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX3NwLndlYnBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy53ZWJwXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmNhcmVlcnNfc2VjX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmpvYlN0eWxlLmNhcmVlcnNfc2VjIHtcbiAgICBtaW4taGVpZ2h0OiA4NTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmpvYlN0eWxlLmNhcmVlcnNfc2VjIHtcbiAgICBtaW4taGVpZ2h0OiAxMDk4cHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5zdHlsZUxpc3RzIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5zdHlsZUxpc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZC5fZ2VuZXJhbC1jYXJlZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZC5fYXJlYS1jYXJlZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDEpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2hlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTBweCkge1xuICAubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfY29uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIzMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxlZnQgcmlnaHRcIjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF9pbWcge1xuICAgIGdyaWQtYXJlYTogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaW1nX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaW1nX3R4dCB7XG4gIGZvbnQtc2l6ZTogcmVuKDE0KTtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaW1nX3R4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaW1nX3R4dCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2ltZ190eHQgc3BhbiB7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2ltZyAuX2Jyb2NodXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwcHggMHB4IHJnYmEoMTc2LCAxNzYsIDE4MSwgMC43KTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNzBweDtcbiAgbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF9pbWcgLl9icm9jaHVyZSB7XG4gICAgdG9wOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2ltZyAuX2Jyb2NodXJlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaW1nIC5fYnJvY2h1cmUge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzVweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2ltZyAuX2Jyb2NodXJlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2ltZyAuX2Jyb2NodXJlOmhvdmVyIC5fYnJvY2h1cmVfdHh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaW1nIC5fYnJvY2h1cmU6aG92ZXIgLl9icm9jaHVyZV90eHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2ltZyAuX2Jyb2NodXJlIC5fYnJvY2h1cmVfdHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfaW1nIC5fYnJvY2h1cmUgLl9icm9jaHVyZV90eHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF9ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2JvZHkge1xuICAgIGdyaWQtYXJlYTogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfYm9keV9sZWFkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2JvZHlfbGVhZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfYm9keV9sZWFkIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF9saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdhcDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF9saW5rc19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0td2hpdGUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgxNzYsIDE3NiwgMTgxLCAwLjcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF9saW5rc19idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF9saW5rc19idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLmpvYlN0eWxlIC5qb2JfY2FyZF9saW5rc19idG46OmFmdGVyIHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAuam9iU3R5bGUgLmpvYl9jYXJkX2xpbmtzX2J0bjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxN3B4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfbGlua3NfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ubWFpbi5jYXJlZXJzIC5qb2JTdHlsZSAuam9iX2NhcmRfbGlua3NfYnRuOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAzOTAvMTAyMDtcbiAgbWF4LWhlaWdodDogMTAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAud29ya1N0eWxlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0MDAvODAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLmNhcmVlcnNfc2VjX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEyMHB4IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLmNhcmVlcnNfc2VjX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAuY2FyZWVyc19zZWNfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV92aWRlb0JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDI4JSA1MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAud29ya1N0eWxlIC53b3JrU3R5bGVfdmlkZW9CZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAud29ya1N0eWxlIC53b3JrU3R5bGVfY29udGVudHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9sZWFkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9sZWFkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2xpc3RzIHtcbiAgbWFyZ2luLXRvcDogMjIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9saXN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9saXN0cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgxNzYsIDE3NiwgMTgxLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAud29ya1N0eWxlIC53b3JrU3R5bGVfY2FyZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9jYXJkIC53b3JrU3R5bGVfY2FyZF9oZWFkZXJfZW4ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLndvcmtTdHlsZV9jYXJkX2hlYWRlcl9lbiAuX251bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLndvcmtTdHlsZV9jYXJkX2hlYWRlcl9lbiAuX251bSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLndvcmtTdHlsZV9jYXJkX2hlYWRlcl90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLndvcmtTdHlsZV9jYXJkX2hlYWRlcl90aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9jYXJkIC53b3JrU3R5bGVfY2FyZF9ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLndvcmtTdHlsZV9jYXJkX2JvZHkge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLndvcmtTdHlsZV9jYXJkX2JvZHkge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLndvcmtTdHlsZV9jYXJkX2JvZHksXG4ubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9jYXJkIC53b3JrU3R5bGVfY2FyZF9ib2R5IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLl92aWV3TW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC53b3JrU3R5bGUgLndvcmtTdHlsZV9jYXJkIC5fdmlld01vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMjBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQgLl92aWV3TW9yZV9hcnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLm1haW4uY2FyZWVycyAud29ya1N0eWxlIC53b3JrU3R5bGVfY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4uY2FyZWVycyAud29ya1N0eWxlIC53b3JrU3R5bGVfY2FyZDpob3ZlciAud29ya1N0eWxlX2NhcmRfaGVhZGVyX2VuLFxuLm1haW4uY2FyZWVycyAud29ya1N0eWxlIC53b3JrU3R5bGVfY2FyZDpob3ZlciAud29ya1N0eWxlX2NhcmRfaGVhZGVyX3RpdGxlLFxuLm1haW4uY2FyZWVycyAud29ya1N0eWxlIC53b3JrU3R5bGVfY2FyZDpob3ZlciAuX3ZpZXdNb3JlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5tYWluLmNhcmVlcnMgLndvcmtTdHlsZSAud29ya1N0eWxlX2NhcmQ6aG92ZXIgLl92aWV3TW9yZV9hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfd2FycnBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF93YXJycGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDI2cHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzkwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY29udGVudHNfZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDYwcHggY2FsYyg1MHZ3IC0gNTAlKSA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jb250ZW50c19kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY29udGVudHNfZGV0YWlsc19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY29udGVudHNfZGV0YWlsc19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBsZWZ0OiAtMTIwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY29udGVudHNfZXh0ZXJuYWwge1xuICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NvbnRlbnRzX2V4dGVybmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY29udGVudHNfZXh0ZXJuYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NvbnRlbnRzX2V4dGVybmFsIC5jYXJlZXJzX3NlY190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jb250ZW50c19leHRlcm5hbCAuY2FyZWVyc19zZWNfdGl0bGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NvbnRlbnRzX2V4dGVybmFsIC5fanVuY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY29udGVudHNfZXh0ZXJuYWwgLl9qdW5jdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDIwcHggMCAwIGF1dG87XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY29udGVudHNfZXh0ZXJuYWwgLl9qdW5jdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRMaXN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0TGlzdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA1NnB4IDQwcHggODBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2JhKDE3NiwgMTc2LCAxODEsIDAuNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQge1xuICAgIHBhZGRpbmc6IDU2cHggMCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkLl9lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQuX2VudHJ5IC5yZWNydWl0X2NhcmRfdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMSk7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY2FyZC5faW50ZXJuc2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkLl9pbnRlcm5zaGlwIC5yZWNydWl0X2NhcmRfdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQuX2NvbWluZy1zb29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY2FyZC5fY29taW5nLXNvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ29taW5nIFNvb25cIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkLl9lbnRyeTpob3ZlciwgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkLl9pbnRlcm5zaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkLl9lbnRyeTpob3ZlciAucmVjcnVpdF9jYXJkX3RpdGxlLCAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQuX2ludGVybnNoaXA6aG92ZXIgLnJlY3J1aXRfY2FyZF90aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbWFpbik7XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQuX2VudHJ5OmhvdmVyIC5yZWNydWl0X2NhcmRfZW4sIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY2FyZC5faW50ZXJuc2hpcDpob3ZlciAucmVjcnVpdF9jYXJkX2VuIHtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xufVxuLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkLl9lbnRyeTpob3ZlciAucmVjcnVpdF9jYXJkX2xpbmssIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY2FyZC5faW50ZXJuc2hpcDpob3ZlciAucmVjcnVpdF9jYXJkX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY2FyZC5fZW50cnk6aG92ZXIgLl9hcnJvdywgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkLl9pbnRlcm5zaGlwOmhvdmVyIC5fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQuX2VudHJ5OmhvdmVyIC5yZWNydWl0X2NhcmRfYm94LCAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQuX2ludGVybnNoaXA6aG92ZXIgLnJlY3J1aXRfY2FyZF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQuX2VudHJ5OmhvdmVyIC5yZWNydWl0X2NhcmRfYm94IGltZywgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkLl9pbnRlcm5zaGlwOmhvdmVyIC5yZWNydWl0X2NhcmRfYm94IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQgLnJlY3J1aXRfY2FyZF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzM3B4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5yZWNydWl0X2NhcmRfYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQgLnJlY3J1aXRfY2FyZF9ib3ggaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5yZWNydWl0X2NhcmRfYm94IGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQgLnJlY3J1aXRfY2FyZF9lbiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAtMzBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5yZWNydWl0X2NhcmRfZW4ge1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5yZWNydWl0X2NhcmRfZW4ge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfY2FyZCAucmVjcnVpdF9jYXJkX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYycHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5yZWNydWl0X2NhcmRfdGl0bGUge1xuICAgIGxlZnQ6IC00NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQgLnJlY3J1aXRfY2FyZF90aXRsZSB7XG4gICAgbGVmdDogN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5yZWNydWl0X2NhcmRfdGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQgLnJlY3J1aXRfY2FyZF90aXRsZSB7XG4gICAgbGVmdDogMjZweDtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5yZWNydWl0X2NhcmRfbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICByaWdodDogLTQwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQgLnJlY3J1aXRfY2FyZF9saW5rIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQgLnJlY3J1aXRfY2FyZF9saW5rIHtcbiAgICByaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5yZWNydWl0X2NhcmRfbGluayB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5yZWNydWl0X2NhcmQgLnJlY3J1aXRfY2FyZF9saW5rIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuLm1haW4uY2FyZWVycyAucmVjcnVpdCAucmVjcnVpdF9jYXJkIC5fYXJyb3cge1xuICBtYXJnaW46IDE4cHggYXV0byAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfbm90ZXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheTAyKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfbm90ZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnJlY3J1aXRfbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnNuc0xpc3RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4uY2FyZWVycyAucmVjcnVpdCAuc25zTGlzdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnNuc0xpc3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnNuc0xpc3RzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm1haW4uY2FyZWVycyAucmVjcnVpdCAuc25zTGlzdHMgLnNuc0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5zbnNMaXN0cyAuc25zTGluayBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXkwMik7XG59XG4ubWFpbi5jYXJlZXJzIC5yZWNydWl0IC5zbnNMaXN0cyAuc25zTGluayBhIC5fYXJyb3cge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmaWxsOiB2YXIoLS1ncmF5MDIpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cbi5tYWluLmNhcmVlcnMgLnJlY3J1aXQgLnNuc0xpc3RzIC5faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW4pO1xufVxuLm1haW4uY2FyZWVycyAucHJpdmFjeVBvbGljeV9ib3R0b20gdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjg4Djgqbjg7Pjga7kvY3nva4gKi9cbi5zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTgwcHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1LdW1iaFNhbnMpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGJvdHRvbSAwLjdzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvdHRvbTogMzIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zY3JvbGw6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsRG93biAycyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gIGJvdHRvbTogLTc1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAtMTE1cHg7XG4gIH1cbn1cblxuLyog57ea44Gu44Ki44OL44Oh44O844K344On44OzICovXG5Aa2V5ZnJhbWVzIHNjcm9sbERvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG59XG4uZXh0ZXJuYWxMaW5rcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5leHRlcm5hbExpbmtzLl9mbG9hdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluX25hdmktdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbiNiYXNlIHBhdGgge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIC8qIOWhl+OCiuOBruiJsiAqL1xufVxuXG4jbWFzayBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbiAgLyog5aGX44KK44Gu6ImyICovXG4gIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAvKiDnt5rjga7oibIgKi9cbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAvKiDnt5rluYUgKi9cbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAvKiDnt5rnq6/jga7lvaLnirYgKi9cbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgLyog6KeS44Gu5b2i54q2ICovXG59XG5cbiNmaXJzdExvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1mYWRlPWZhZGVVcF0uZmFkZVVwIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cblxuW2RhdGEtZmFkZT1mYWRlT3BhY2l0eV0uZmFkZU9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQsIG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG59XG5cbi5maXJzdF9maWx0ZXJfaW1nIFtkYXRhLWZhZGU9ZmFkZU9wYWNpdHldLmZhZGVPcGFjaXR5IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIGVhc2UsIG9wYWNpdHkgM3MgZWFzZTtcbn1cblxuLmZvb3Rlcl9ib3R0b21fY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXJfYm90dG9tX2NvdmVyLmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfYm90dG9tX2NvdmVyLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxNS41dmg7XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uY2FyZWVyc19rdiB7XG4gIGhlaWdodDogMzAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIEtW5YuV55S744KS55S76Z2i44GE44Gj44Gx44GE44Gr5Zu65a6aICovXG4ja3ZXcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiNrdldyYXAgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1wb3NpdGlvbjogMzglIDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNrdldyYXAgdmlkZW8ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxufVxuXG4vKiDliJ3mnJ/jga8y5pys55uu44CBM+acrOebruOBr+mAj+aYjiAqL1xuI3ZpZGVvMixcbiN2aWRlbzMge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiN2aWRlbzQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLyogMuacrOebruOCouOCr+ODhuOCo+ODluaZgiAqL1xuI3ZpZGVvMi5hY3RpdmUsXG4jdmlkZW8zLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qc190YXJnZXRDb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxheWJhY2tGYWlsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90X21vdmllX21zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rdldyYXBfYmdfMSxcbi5rdldyYXBfYmdfMixcbi5rdldyYXBfYmdfMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5cbi5rdldyYXBfYmdfMSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3ZXcmFwX2JnXzEuX2RheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vcGVuRGF5XzAwMS53ZWJwXCIpO1xufVxuLmt2V3JhcF9iZ18xLl9uaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9vcGVuTmlnaHRfMDAxLndlYnBcIik7XG59XG5cbi5rdldyYXBfYmdfMiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3ZXcmFwX2JnXzIuX2RheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG9zZURheV8wMDEud2VicFwiKTtcbn1cbi5rdldyYXBfYmdfMi5fbmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xvc2VOaWdodF8wMDEud2VicFwiKTtcbn1cblxuLmt2V3JhcF9iZ18zIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5rdldyYXBfYmdfMy5fZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zvb3Rlci9kYXktYl8wMDEud2VicFwiKTtcbn1cbi5rdldyYXBfYmdfMy5fbmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyL25pZ2h0LWJfMDAxLndlYnBcIik7XG59IiwiQHZpZXctdHJhbnNpdGlvbiB7XG5cdG5hdmlnYXRpb246IGF1dG87XG59XG5cbjpyb290IHtcblx0Ly8gRm9udHNcblx0LS1mb250LWJhc2U6ICdaZW4gTWFydSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtTm90b1NhbnM6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtbW9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtbWluY2hvOiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG5cdC0tZm9udC1LdW1iaFNhbnM6ICdLdW1iaCBTYW5zJywgc2Fucy1zZXJpZjtcblxuXHQtLWxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0Ly8gY29sb3Ig5aSJ5pWwXG5cdC0td2hpdGU6ICNmZmZmZmY7XG5cblx0LS1ibGFjazogIzFDMkUyMjtcblx0LS1ibGFjazAxOiAjMzUzMjMxO1xuXG5cdC0tcmVkOiAjZGEwMDAwO1xuXHQtLW1haW46ICMwMDAwOTk7XG5cblx0LS1ibHVlMDE6ICMyQzYwRDI7XG5cdC0tYmx1ZTAyOiAjRjRGNEY2O1xuICAtLWJsdWUwMzogIzAwNzVCQTtcbiAgLS1ibHVlMDQ6ICNDNkVBRkM7XG4gIC0tYmx1ZTA1OiAjMjhBRERBO1xuICAtLWJsdWUwNjogIzU2QzNGMTtcbiAgLS1ibHVlMDc6ICMwODVCQTY7XG4gIC0tYmx1ZTA4OiAjNDY4NEJDO1xuICAtLWJsdWUwOTogI0U4RTlGRjtcbiAgLS1ibHVlMTA6ICNFOUVGRkI7XG5cbiAgLS1ncmVlbjAxOiAjOEZDMzQwO1xuXG5cdC0tZ3JheTAxOiAjRUZFRkVGO1xuXHQtLWdyYXkwMjogIzk2OTZBMjtcblxuXHQtLWFjY2VudDogI2QxYjI4YjtcblxuICAtLXBpbmswMTogI0Y5RERFRDtcbiAgLS1waW5rMDI6ICNGNTg3QjY7XG5cbiAgLS15ZWxsb3cwMTogI0ZBRDQyRDtcbiAgLS15ZWxsb3cwMjogI0ZDRUM3NDtcblxuICAtLW9yYW5nZTAxOiAjRUE4NTI5O1xuXG5cdC8vIGhlYWRlciBoZWlnaHRcblx0LS1oZWFkZXJIZWlnaHRTUDogNjBweDtcblx0LS1oZWFkZXJIZWlnaHRNRDogMTI2cHg7XG5cdC0taGVhZGVySGVpZ2h0UEM6IDExNnB4O1xuXG5cdC8vIGNvbnRhaW5lciB3aWR0aFxuXHQtLWNvbnRhaW5lcldpZHRoOiAxMDgwcHg7XG5cdC0tY29udGFpbmVyOiBjYWxjKHZhcigtLWNvbnRhaW5lcldpZHRoKSArICh2YXIoLS1zaWRlKSAqIDIpKTtcblx0LS1sYXJnZUNvbnRhaW5lcldpZHRoOiAxMzQ0cHg7XG5cdC0tbGFyZ2VDb250YWluZXI6IGNhbGModmFyKC0tbGFyZ2VDb250YWluZXJXaWR0aCkgKyAodmFyKC0tc2lkZSkgKiAyKSk7XG5cblx0Ly8gd3JhcHBlciBwYWRkaW5nXG5cdC0tc2lkZTogMzBweDtcblxuXHQvLyB6LWluZGV4XG5cdC0temluZGV4LWJhY2s6IC0xO1xuXHQtLXppbmRleC1iZzogMTtcblx0LS16aW5kZXgtbWFpbjogMTA7XG5cdC0temluZGV4LWhlYWRlcjogMTE7XG5cdC0temluZGV4LWh1bWJ1cmdlcjogMTAwO1xuXHQtLXppbmRleC1odW0tYnRuOiAxMDE7XG5cdC0temluZGV4LW1vZGFsOiAxMTE7XG5cblx0Ly8gbGluZS1oZWlnaHTjga7jg4/jg7zjg5Xjg7vjg6zjg4fjgqPjg7PjgrDjgpLmiZPjgaHmtojjgZlcblx0Ly8gbWFyZ2luLWJsb2NrOiB2YXIoLS1sZWFkaW5nLXRyaW0pO1xuXHQtLWxlYWRpbmctdHJpbTogY2FsYygoMWVtIC0gMWxoKSAvIDIpO1xuXG4gIC0tbG93ZXItcGFkZGluZy10b3A6IDIwMHB4O1xufVxuXG4ubGVhZGluZy10cmltIHtcblx0bWFyZ2luLWJsb2NrOiB2YXIoLS1sZWFkaW5nLXRyaW0pO1xufVxuIiwiLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG5cdGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDFweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcblx0bWFyZ2luOiAxZW0gMDtcblx0cGFkZGluZzogMDtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICBicmVha3BvaW50c1xuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kYnJlYWtwb2ludHM6IChcblx0eHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KScsXG5cdHNtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KScsXG5cdGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCknLFxuXHR4eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCknLFxuKSAhZGVmYXVsdDtcblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIOODoeODh+OCo+OCouOCr+OCqOODquaMv+WFpVxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcblx0QG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICByZW3plqLmlbDvvIjjg5Xjgqnjg7Pjg4jjgrXjgqTjgrroqIjnrpfvvIlcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBmdW5jdGlvbiByZW0oJHNpemUsICRiYXNlOiAxNikge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAkYmFzZSkgKyByZW07XG59XG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICBweOOCknZ344Gr5aSJ5o+b44GZ44KLXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AZnVuY3Rpb24gdncoJHNpemUsICR2aWV3cG9ydDogMTkyMCkge1xuXHQkcmF0ZTogY2FsYygxMDAgLyAkdmlld3BvcnQpO1xuXHRAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XG59XG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICDjg5vjg5Djg7xcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBtaXhpbiBob3ZlciB7XG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIFxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG4iLCJAdXNlICd2YXJzJyBhcyAqO1xuXG5odG1sLFxuYm9keSB7XG5cdG92ZXJmbG93LXg6IGNsaXA7IC8vIOOBr+OBv+WHuuOBl+WvvuetliBwb3NpdGlvbjpzdGlja3njgavlubLmuInjgZfjgarjgYRcbn1cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0Ly8g44OY44OD44OA44O844Gu6auY44GV5YiG6Kit5a6aXG5cdHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0U1ApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKHNtKSB7XG5cdFx0c2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXJIZWlnaHRNRCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSh4bCkge1xuXHRcdHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0UEMpO1xuXHR9XG5cblx0JjpoYXMoLmlzX2V4cGFuZGVkKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuXG5cdCY6aGFzKC5zaWRlYmFyLW5ld3MpLFxuXHQmOmhhcyguc2lkZWJhci1jYXNlKSB7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHRncmlkLWFyZWE6IGhlYWRlcjtcblx0XHR9XG5cblx0XHQubWFpbiB7XG5cdFx0XHRncmlkLWFyZWE6IG1haW47XG5cdFx0fVxuXG5cdFx0LmZvb3RlciB7XG5cdFx0XHRncmlkLWFyZWE6IGZvb3Rlcjtcblx0XHR9XG5cblx0XHQuc2lkZWJhciB7XG5cdFx0XHRncmlkLWFyZWE6IHNpZGViYXItbmV3cztcblx0XHR9XG5cdH1cblxuXHQmOmhhcyguc2lkZWJhci1uZXdzKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0J2hlYWRlciBoZWFkZXInXG5cdFx0XHQnc2lkZWJhci1uZXdzIG1haW4nXG5cdFx0XHQnZm9vdGVyIGZvb3Rlcic7XG5cdH1cblxuXHQmOmhhcyguc2lkZWJhci1jYXNlKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0J2hlYWRlciBoZWFkZXInXG5cdFx0XHQnc2lkZWJhci1uZXdzIG1haW4nXG5cdFx0XHQnZm9vdGVyIGZvb3Rlcic7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmJ1dHRvbixcbmxhYmVsW2Zvcl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5hLFxuLmhvdmVyIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxudWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbixcbi5tYWluLmxvd2VyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1haW57XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi53cmFwcGVyIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR6LWluZGV4OiB2YXIoLS16aW5kZXgtbWFpbik7XG5cdHBhZGRpbmc6IDAgdmFyKC0tc2lkZSk7XG59XG5cbi5zZWN0aW9uX2NvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbWFpbik7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmxhcmdlQ29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiB2YXIoLS1sYXJnZUNvbnRhaW5lcik7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR6LWluZGV4OiB2YXIoLS16aW5kZXgtbWFpbik7XG5cdHBhZGRpbmc6IDAgdmFyKC0tc2lkZSk7XG59XG5cbmFkZHJlc3Mge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmRldGFpbHMge1xufVxuXG5zdW1tYXJ5IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdCY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuI3BhZ2V0b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogNDIwcHg7XG5cdHJpZ2h0OiAxNnB4O1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0LFxuXHRcdHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCxcblx0XHRvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHotaW5kZXg6IHZhcigtLXppbmRleC1tYWluKTtcblxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xuXHRcdGJvdHRvbTogMTMwcHg7XG5cdFx0cmlnaHQ6IDI0cHg7XG5cdH1cblxuXHQmLmlzX3Njcm9sbCB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHR9XG59XG5cbiNwYWdldG9wSWNvbiB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblxuXHQmLmlzX3Njcm9sbCB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5pY29uIHtcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG59XG4iLG51bGwsIkB1c2UgJ3ZhcnMnIGFzICo7XG5cbi5tYWluX3RvX3doaXRlIHtcblx0dHJhbnNpdGlvbjpcblx0XHRjb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCxcblx0XHRib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tYWluKTtcblx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG5cdC5pY29uIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1tYWluKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLndoaXRlX3RvX21haW4ge1xuXHRAZXh0ZW5kIC5tYWluX3RvX3doaXRlO1xuXG5cdGNvbG9yOiB2YXIoLS1tYWluKTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cblx0Ji5pc19jdXJyZW50LFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xuXHR9XG59XG5cbi5ncmF5X3RvX3doaXRlIHtcblx0dHJhbnNpdGlvbjpcblx0XHRjb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCxcblx0XHRib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5MDEpO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWdyYXkwMSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHR9XG59XG5cbi5mb250LW1vbnQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb250KTtcbn1cblxuLmZvbnQtbWluY2hvIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWluY2hvKTtcbn1cblxuLmlzX2N1cnJlbnQge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWFpbik7XG59XG5cbi5jYXRlZ29yeVBhZ2Uge1xuXHRbZGF0YS1zbHVnXSB7XG5cdFx0QGV4dGVuZCAud2hpdGVfdG9fbWFpbjtcblx0fVxufVxuXG4uZmFkZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXHRvcGFjaXR5OiAxO1xuXG5cdCYuZmFkZS1vdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLmZhZGUtaW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG4vLyAqICBIYW1idXJnZXIgTWVudSBWYWx1ZXNcbi8vICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICogLy9cblxuLy8g44Oc44K/44Oz44Gu44K144Kk44K677yI57im44O75qiq77yJXG4kYnRuX2Jlc2lkZV9zaXplOiAxMDAlO1xuJGJ0bl92ZXJ0aWNhbF9zaXplOiAxNnB4O1xuXG4vLyDnt5rjga7lpKrjgZVcbiRidG5fbGluZV9oZWlnaHQ6IDJweDtcblxuLy8g57ea44Gu6ImyXG4kY29sb3ItY2xvc2U6ICMwMDA7XG4kY29sb3Itb3BlbjogIzAwMDtcblxuLy8g44Oh44OL44Ol44O85YaF44Gu6IOM5pmvXG4kY29udGVudHNfYmc6IHZhcigtLW1haW4pO1xuXG5cblxuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuLy8gKiAgSGFtYnVyZ2VyIEJhc2UgTGF5b3V0XG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG5cbi5oYW1idXJnZXJfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogJGJ0bl92ZXJ0aWNhbF9zaXplO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b25MaW5lLXRvcCxcbi5idXR0b25MaW5lLWNlbnRlcixcbi5idXR0b25MaW5lLWJvdHRvbSxcbi5oYW1idXJnZXJfY29udGVudHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIC41cywgdmlzaWJpbGl0eSAuNXM7XG59XG5cbi5oYW1idXJnZXJfY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudHNfYmc7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDk0cHggMTZweCAzMHB4O1xuICB6LWluZGV4OiAxMDtcblxuXG4gIEBpbmNsdWRlIG1lZGlhKHhzKXtcbiAgICBwYWRkaW5nOiA5NHB4IDMwcHggMzBweDtcbiAgfVxuXG4gICYsXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICogLy9cbi8vICogIEJ1dHRvbiBTdGF0ZVxuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuXG4uZGVmYXVsdEJ1dHRvblN0YXRlIHtcblxuICAuYnV0dG9uTGluZS10b3AsXG4gIC5idXR0b25MaW5lLWNlbnRlcixcbiAgLmJ1dHRvbkxpbmUtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRidG5fbGluZV9oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNsb3NlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5idXR0b25MaW5lLWNlbnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cblxuICAvLyAqIENsb3NlIFN0YXRlICAqIC8vXG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblxuICAgIC5idXR0b25MaW5lLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbkxpbmUtY2VudGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cblxuICAgIC5idXR0b25MaW5lLWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG5cblxuICAvLyAqIE9wZW4gU3RhdGUgICogLy9cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cbiAgICAuYnV0dG9uTGluZS10b3AsXG4gICAgLmJ1dHRvbkxpbmUtY2VudGVyLFxuICAgIC5idXR0b25MaW5lLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3BlbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uTGluZS1jZW50ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uTGluZS10b3Age1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE0NWRlZyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbkxpbmUtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC0xNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuLy8gKiAgQ29udGVudHMgQWN0aW9uXG4vLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqIC8vXG5cbi5kZWZhdWx0T3BlbkFjdGlvbiB7XG5cbiAgLy8gKiBDbG9zZSBBY3Rpb24gKiAvL1xuICAmLmhhbWJ1cmdlcl9jb250ZW50c1thcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vICogT3BlbiBBY3Rpb24gKiAvL1xuICAmLmhhbWJ1cmdlcl9jb250ZW50c1thcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cblxuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuLy8gKiAgQWRkIFRleHRcbi8vICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICogLy9cblxuLmFkZFRleHRPcGVuQW5kQ2xvc2Uge1xuXG4gICYuaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmJlZm9yZSxcbiAgJi5oYW1idXJnZXJfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vICogQ2xvc2UgVGV4dCAqIC8vXG4gICYuaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ09wZW4nO1xuICB9XG5cblxuICAvLyAqIE9wZW4gVGV4dCAqIC8vXG4gICYuaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnY2xvc2UnO1xuICB9XG59XG5cblxuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuLy8gKiAgSGFtYnVyZ2VyIE9yaWdpbmFsIExheW91dFxuLy8gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiAvL1xuXG4uaGFtYnVyZ2VyX2NpcmNsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5oYW1idXJnZXJfY29udGVudHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcblxuICB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5uYXZfc2VjKy5uYXZfc2VjIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLm5hdl9zZWNfdGl0IHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmF2X3NlY190aXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5uYXZfc2VjX2xpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgJi5fc25ze1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5zbnNMaW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgIC5faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLW1haW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZfc2VjX2xpc3RzKy5uYXZfc2VjX2xpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLl9zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICB9XG5cbiAgLm5hdl9jYXJkQm94e1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5uYXZfY2FyZCB7XG4gICAgcGFkZGluZzogMjJweCA0MHB4O1xuXG4gICAgYXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYsXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5fZW50cnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAxKTtcblxuICAgICAgLm5hdl9jYXJkX2VuIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggM3B4IHZhcigtLWJsdWUwMSk7XG4gICAgICB9XG5cbiAgICAgIC5uYXZfY2FyZF90aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5faW50ZXJuc2hpcCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS13aGl0ZSk7XG5cbiAgICAgIC5uYXZfY2FyZF9lbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggM3B4IDNweCB2YXIoLS1tYWluKTtcbiAgICAgIH1cblxuICAgICAgLm5hdl9jYXJkX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJisubmF2X2NhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubmF2X2NhcmRfZW4ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm5hdl9jYXJkX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAuX251bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2Fycm93e1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9ub3Rle1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi8vIOaXouWtmOOBrkNTU+OCkuS4iuabuOOBjVxuLmhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmI2hlYWRlciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19ibG9ja19faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfX2Jsb2NrX19pbm5lciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaGVhZGVyX19ibG9ja19fbG9nby5kaXNwX3NwIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIge1xuXG4gIC5oZWFkZXJfX2Jsb2NrX19sb2dvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdl9zZWNfbGlzdHN7XG5cbiAgICBhLl9ibGFua3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgYS5fYmxhbms6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAubWFpbl9uYXZpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbmF2aV9jb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjRkZGRkZGLCAkYWxwaGE6IDAuODUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluX25hdmlfY29uX2xlZnR7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbmF2aV9jb25fcmlnaHR7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbmF2aV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiWmVuIE1hcnUgR290aGljXCIsIHNhbnMtc2VyaWY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluX25hdmlfbGlzdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24teW91VHViZSB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG5cbiAgICAuaWNvbi14IHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgIH1cblxuICAgIC5fZW50cnkyNyxcbiAgICAuX2VudHJ5Mjgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4IDBweCByZ2IoMTc2LCAxNzYsIDE4MSwgMC44KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAuX2Fycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9lbnRyeTI3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMSk7XG4gICAgfVxuXG4gICAgLl9lbnRyeTI4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgIH1cbiAgfVxuXG4gIC5fdG9DYXJlZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjA2cHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICBib3R0b206IC0xODZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgYm90dG9tOiAtMTU2cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbmF2aV9saXN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1haW5fbmF2aV9saXN0c19pdGVtOmhvdmVyIHtcblxuICAgICY+YSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgfVxuXG4gICAgLm1haW5fbmF2aV9tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluX25hdmlfbWVudSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAmLl9pbnQge1xuICAgICAgYm90dG9tOiAtMjMwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0yNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9qb2Ige1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIGJvdHRvbTogLTQzN3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBib3R0b206IC00MzFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl93b3JrIHtcbiAgICAgIGJvdHRvbTogLTIzMHB4O1xuICAgICAgbGVmdDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGJvdHRvbTogLTI0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3JlYyB7XG4gICAgICBib3R0b206IC0xODRweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBib3R0b206IC0xOTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbl9uYXZpX21lbnU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYWluX25hdmlfbWVudV9saXN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYS5fY29taW5nU29vbntcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgYTo6YWZ0ZXIsXG4gICAgYS5fYmxhbms6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICBhLl9ibGFuazo6YWZ0ZXJ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9ibGFuay5zdmcnKTtcbiAgICAgIC8vIHdpZHRoOiAxMHB4O1xuICAgICAgLy8gaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuXG4gICAgYS5fYmxhbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpIHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICB9XG5cbiAgICBsaStsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb21pbmcgU29vblxuLl9jb21pbmctc29vbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQ29taW5nIFNvb24nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxufVxuXG4ubWFpbl9uYXZpX2xpc3RzIC5fY29taW5nLXNvb246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5uYXZfY2FyZC5faW50ZXJuc2hpcC5fY29taW5nLXNvb24ge1xuICBvcGFjaXR5OiAwLjk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIOaXouWtmOOBrmNzc+S4iuabuOOBjVxuLmhlYWRlcl9fYmxvY2tfX2lubmVyIHtcblxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIG1hcmdpbjogMCAwIDAgMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIgKyA3MHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uZm9vdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb290ZXJfaW5uZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheTAxKTtcbiAgfVxuXG4gIC5mb290ZXJfc2l0ZU1hcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDk2cHg7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX3NpdGVNYXBfbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfc2l0ZU1hcF9saXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGdhcDogMTZweCAxM3B4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjazAxKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWJsYWNrMDEpO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxM3B4IDNweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfY29weSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LUt1bWJoU2Fucyk7XG4gICAgfVxuICB9XG5cbiAgLnRvX3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzZweDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaXZhY3kgUG9saWN5XG4ucHJpdmFjeVBvbGljeV9ib3R0b20ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0MDAgLyAzMjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIDUwJSA0MyU7XG4gIH1cblxuICAmLl9kYXl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZm9vdGVyL2RheS1iXzAwMS53ZWJwJyk7XG4gIH1cblxuICAmLl9uaWdodHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mb290ZXIvbmlnaHQtYl8wMDEud2VicCcpO1xuICB9XG5cbiAgLnByaXZhY3lQb2xpY3lfdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDI3JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA0MyU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnByaXZhY3lQb2xpY3lfYnRuX2xpc3Rze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgbGVmdDogNDBweDtcbiAgICB9XG4gIH1cblxuICAucHJpdmFjeVBvbGljeV9idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2swMSk7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IDBweCByZ2IoMTc2LCAxNzYsIDE4MSwgMC43KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuX2Fycm93IHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbGw6IHZhcigtLWJsYWNrMDEpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLl9hcnJvdyB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIGVuZCBQcml2YWN5IFBvbGljeVxuXG5cbi8vIOODkOODiuODvOOAgOOCqOODs+ODiOODquODvOOAgeOCpOODs+OCv+ODvOODs+OCt+ODg+ODl1xuLmV4dGVybmFsTGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLCB2aXNpYmlsaXR5IDJzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHRlcm5hbExpbmtzX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4dGVybmFsTGlua3NfbGlzdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYigxNzYsIDE3NiwgMTgxLCAwLjcpO1xuICAgIH1cblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExIC8gNTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbiAgLmVuX2FuaW1hdGlvbkFyZWEge1xuXG4gICAgLmVuX2FuaW1hdGlvbkFyZWFfc2xpZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNsaWRlLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYW5pbWF0aW9uOiBzY3JvbGwgODBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuc2xpZGUtdHJhY2sge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgICAgICBmYWRlQW5pbWF0aW9u44GuU3R5bGVcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2RhdGEtZmFkZT1cImZhZGVVcFwiXS5mYWRlVXAsXG5bZGF0YS1mYWRlPVwiZmFkZUxlZnRcIl0uZmFkZUxlZnQsXG5bZGF0YS1mYWRlPVwiZmFkZVJpZ2h0XCJdLmZhZGVSaWdodCxcbltkYXRhLWZhZGU9XCJmYWRlU2NhbGVcIl0uZmFkZVNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG59XG5cbltkYXRhLWZhZGU9XCJmYWRlT3BhY2l0eVwiXS5mYWRlT3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlLW91dCwgb3BhY2l0eSAycyBlYXNlLW91dDtcbn1cblxuW2RhdGEtZmFkZT1cImZhZGVVcFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmZhZGVVcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuW2RhdGEtZmFkZT1cImZhZGVSaWdodFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5mYWRlUmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbltkYXRhLWZhZGU9XCJmYWRlTGVmdFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmZhZGVMZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbltkYXRhLWZhZGU9XCJmYWRlT3BhY2l0eVwiXSB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5mYWRlT3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5bZGF0YS1mYWRlPVwiZmFkZU9wYWNpdHlWZXIwMlwiXSB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5mYWRlT3BhY2l0eVZlcjAyIHtcbiAgICBhbmltYXRpb246IGZhZGVPcGFjaXR5QW5pIDJzIGVhc2UgMHMgMSBmb3J3YXJkcztcbiAgfVxufVxuXG5bZGF0YS1mYWRlPVwiZmFkZVNjYWxlXCJdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmZhZGVTY2FsZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlU2NhbGVBbmkgMXMgZWFzZSAwcyAxIGZvcndhcmRzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVNjYWxlQW5pIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU9wYWNpdHlBbmkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcblxuLy8g5a6a5pWwXG4kdHJhbnNpdGlvblZhbDogLjNzO1xuXG4ubWFpbi5jYXJlZXJzIHtcblxuICAvLyDjgq3jg7zjg5Pjgrjjg6XjgqLjg6tcbiAgLl9hcmlnYXRvdSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxODBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xuICAgICAgbWF4LXdpZHRoOiAzNjNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDI2MHB4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgbWF4LXdpZHRoOiA4MjNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogMTAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJlZXJzX2t2X2Jyb2NodXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBib3R0b206IDMzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNTclO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgIHJpZ2h0OiA1MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKXtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIH1cblxuICAgIC5fbGVhZF90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fYnJvY2h1cmVfbGlzdHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLl9icm9jaHVyZV9jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYigxNzYsIDE3NiwgMTgxLCAwLjgpO1xuICAgIH1cblxuICAgIC5fYnJvY2h1cmVfY2FyZDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG5cbiAgICAgIC5fYnJvY2h1cmVfY2FyZF9hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2Jyb2NodXJlX2NhcmRfaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fYnJvY2h1cmVfY2FyZF90eHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLl9icm9jaHVyZV9jYXJkX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvMV9vbnJ5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB2aXNpYmlsaXR5IC41cyBlYXNlLCB0cmFuc2Zvcm0gLjhzIGVhc2U7XG4gIH1cblxuICAudmlkZW8zX29ucnkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIH1cblxuICAvLyBlbmQg44Kt44O844OT44K444Ol44Ki44OrXG5cbiAgLmNhcmVlcnNfY29udGVudHNXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcmVlcnNfc2VjX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggMTVweCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDE1cHggMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmVlcnNfc2VjX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl93aGl0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICYuX3doaXRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAvLyDjgqTjg7Pjg4jjg63jg4Djgq/jgrfjg6fjg7NcbiAgLmludHJvZHVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHZpc2liaWxpdHkgMXMgZWFzZTtcbiAgfVxuXG4gIC5pbnRyb2R1Y3Rpb24gLmNhcmVlcnNfc2VjX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggMTVweCAxMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDE1cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8zX29ucnlfaW5uZXJ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB2aXNpYmlsaXR5IDFzIGVhc2U7XG4gIH1cblxuICAudG9wX2xheWVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgIHotaW5kZXg6IDExMDtcbiAgfVxuXG4gIC50b3BfbGF5ZXIudG9wTGF5ZXJmYWRlT3V0e1xuICAgIGFuaW1hdGlvbjogdG9wTGF5ZXJmYWRlT3V0IC41cyBlYXNlIGZvcndhcmRzO1xuICB9XG5cbiAgQGtleWZyYW1lcyB0b3BMYXllcmZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuZmlyc3RfZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB2aXNpYmlsaXR5IDFzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuZmlyc3RfZmlsdGVyX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MjNweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODMzcHg7XG4gICAgfVxuICB9XG5cbiAgLmJnX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjIpIDIwJSwgcmdiYSgwLCAwLCAwLCAwKSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgICAgdHJhbnNwYXJlbnQgMjAwcHgsXG4gICAgICAgIGJsYWNrIDI1MHB4KTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLFxuICAgICAgICB0cmFuc3BhcmVudCAyMDBweCxcbiAgICAgICAgYmxhY2sgMjUwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMzAwcHgsXG4gICAgICAgICAgYmxhY2sgMzUwcHgpO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgICAgICB0cmFuc3BhcmVudCAzMDBweCxcbiAgICAgICAgICBibGFjayAzNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLFxuICAgICAgICAgIHRyYW5zcGFyZW50IDM1MHB4LFxuICAgICAgICAgIGJsYWNrIDQwMHB4KTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMzUwcHgsXG4gICAgICAgICAgYmxhY2sgNDAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5iZ19maWx0ZXIuX2V4ZWN1dGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW50cm9kdWN0aW9uX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRyb2R1Y3Rpb25fbGVhZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnRyb2R1Y3Rpb25fbGlzdHMge1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCA4MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDY0LCAxMjksIDApIDAlLCByZ2JhKDE0LCA2NCwgMTI5LCAwLjE1KSAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM5M3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRyb2R1Y3Rpb25fY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25WYWwgZWFzZSwgYmFja2dyb3VuZCAkdHJhbnNpdGlvblZhbCBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiKDE3NiwgMTc2LCAxODEsIDAuNyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzFweCAxZnI7XG4gICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLl9udW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvblZhbCBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4pO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSm9iIFN0eWxlXG4gIC5qb2JTdHlsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmdfc3Aud2VicCcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLndlYnAnKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcmVlcnNfc2VjX2NvbnRhaW5lcntcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZWVyc19zZWMge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA4NTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDk4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0eWxlTGlzdHMge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjYXJkXG4gICAgLmpvYl9jYXJkIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iX2NhcmQuX2dlbmVyYWwtY2FyZWVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB9XG5cbiAgICAuam9iX2NhcmQuX2FyZWEtY2FyZWVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIH1cblxuICAgIC5qb2JfY2FyZF9oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9jYXJkX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9jYXJkX3RpdGxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2suc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5qb2JfY2FyZF9jb24ge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMzBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbGVmdCByaWdodCc7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9jYXJkX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGdyaWQtYXJlYTogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9jYXJkX2ltZ193cmFwe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5qb2JfY2FyZF9pbWdfdHh0e1xuICAgICAgZm9udC1zaXplOiByZW4oMTQpO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JfY2FyZF9pbWcgLl9icm9jaHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4IDBweCByZ2IoMTc2LCAxNzYsIDE4MSwgMC43KTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNzBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XG4gICAgICAgIHRvcDogMTkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9jYXJkX2ltZyAuX2Jyb2NodXJlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcblxuICAgICAgLl9icm9jaHVyZV90eHQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iX2NhcmRfaW1nIC5fYnJvY2h1cmUgLl9icm9jaHVyZV90eHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYmFja2dyb3VuZCAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuam9iX2NhcmRfaW1nIC5fYnJvY2h1cmUgLl9icm9jaHVyZV90eHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIC5qb2JfY2FyZF9ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBncmlkLWFyZWE6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYl9jYXJkX2JvZHlfbGVhZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JfY2FyZF9saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iX2NhcmRfbGlua3NfYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0td2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25WYWwgZWFzZSwgYmFja2dyb3VuZCAkdHJhbnNpdGlvblZhbCBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4IHJnYigxNzYsIDE3NiwgMTgxLCAwLjcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iX2NhcmRfbGlua3NfYnRuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb25WYWwgZWFzZTtcblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICByaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iX2NhcmRfbGlua3NfYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuam9iX2NhcmRfbGlua3NfYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAvLyBlbmQgY2FyZFxuICB9XG5cbiAgLy8gZW5kIEpvYiBTdHlsZVxuXG5cbiAgLy8gV29yayBTdHlsZVxuICAud29ya1N0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTAgLyAxMDIwO1xuICAgIG1heC1oZWlnaHQ6IDEwMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNDAwIC8gODAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICB9XG5cbiAgICAuY2FyZWVyc19zZWNfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrU3R5bGVfdmlkZW9CZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMjglIDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtTdHlsZV9jb250ZW50cyB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDcyMHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrU3R5bGVfbGVhZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtTdHlsZV9saXN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMjBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB3b3JrU3R5bGUgQ2FyZFxuICAgIC53b3JrU3R5bGVfY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiKDE3NiwgMTc2LCAxODEsIDAuNyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uVmFsIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjZweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAud29ya1N0eWxlX2NhcmRfaGVhZGVyX2VuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uVmFsIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC53b3JrU3R5bGVfY2FyZF9oZWFkZXJfZW4gLl9udW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b3JrU3R5bGVfY2FyZF9oZWFkZXJfdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvblZhbCBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b3JrU3R5bGVfY2FyZF9ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xuICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuX3ZpZXdNb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvblZhbCBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5fdmlld01vcmVfYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uVmFsIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAud29ya1N0eWxlX2NhcmRfaGVhZGVyX2VuLFxuICAgICAgICAud29ya1N0eWxlX2NhcmRfaGVhZGVyX3RpdGxlLFxuICAgICAgICAuX3ZpZXdNb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLl92aWV3TW9yZV9hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZW5kIHdvcmtTdHlsZSBDYXJkXG4gIH1cblxuICAvLyBlbmQgV29yayBTdHlsZVxuXG5cbiAgLy8gUmVjcnVpdFxuICAucmVjcnVpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIC5yZWNydWl0X3dhcnJwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjcnVpdF9jb250ZW50cyB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjcnVpdF9pbm5lciB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjcnVpdF9jb250ZW50c19kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUwMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIHBhZGRpbmc6IDYwcHggY2FsYyg1MHZ3IC0gNTAlKSA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjcnVpdF9jb250ZW50c19kZXRhaWxzX2lubmVyIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjcnVpdF9jb250ZW50c19leHRlcm5hbCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cblxuICAgICAgLmNhcmVlcnNfc2VjX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJlZXJzX3NlY190aXRsZTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLl9qdW5jdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLl9qdW5jdGlvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNydWl0TGlzdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVjcnVpdCBDYXJkXG4gICAgLnJlY3J1aXRfY2FyZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogNTZweCA0MHB4IDgwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uVmFsIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiKDE3NiwgMTc2LCAxODEsIDAuNyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMCA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICYuX2VudHJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTAxKTtcblxuICAgICAgICAucmVjcnVpdF9jYXJkX3RpdGxlIHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlMDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLl9pbnRlcm5zaGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG5cbiAgICAgICAgLnJlY3J1aXRfY2FyZF90aXRsZSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuX2NvbWluZy1zb29ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0NvbWluZyBTb29uJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLl9lbnRyeTpob3ZlcixcbiAgICAgICYuX2ludGVybnNoaXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgLnJlY3J1aXRfY2FyZF90aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY3J1aXRfY2FyZF9lbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY3J1aXRfY2FyZF9saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY3J1aXRfY2FyZF9ib3gge1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNydWl0X2NhcmRfYm94IGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVjcnVpdF9jYXJkX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjMzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNydWl0X2NhcmRfZW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25WYWwgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNydWl0X2NhcmRfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjJweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb25WYWwgZWFzZSwgY29sb3IgJHRyYW5zaXRpb25WYWwgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xuICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY3J1aXRfY2FyZF9saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvblZhbCBlYXNlLCBjb2xvciAkdHJhbnNpdGlvblZhbCBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLl9hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb25WYWwgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBlbmQgUmVjcnVpdCBTdHlsZSBDYXJkXG5cbiAgICAucmVjcnVpdF9ub3RlcyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheTAyKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc25zTGlzdHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpK2xpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnNuc0xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbnNMaW5rIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5MDIpO1xuXG4gICAgICAgIC5fYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIGZpbGw6IHZhcigtLWdyYXkwMik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1tYWluKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBlbmQgUmVjcnVpdFxuXG4gIC5wcml2YWN5UG9saWN5X2JvdHRvbSB2aWRlb3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIOOCueOCr+ODreODvOODq+ODgOOCpuODs+OBruS9jee9riAqL1xuLnNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxODBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LUt1bWJoU2Fucyk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCBib3R0b20gLjdzIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgYm90dG9tOiAzMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGxEb3duIDJzIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAgIGJvdHRvbTogLTc1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYm90dG9tOiAtMTE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIOe3muOBruOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyBzY3JvbGxEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxufVxuXG4vLyDjgqjjg7Pjg4jjg6rjg7zjgIHjgqTjg7Pjgr/jg7zjg7Pjgrfjg4Pjg5dcbi5leHRlcm5hbExpbmtzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuX2Zsb2F0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLm1haW5fbmF2aS10b3Age1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG5cbiNiYXNlIHBhdGgge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIC8qIOWhl+OCiuOBruiJsiAqL1xufVxuXG4jbWFzayBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbiAgLyog5aGX44KK44Gu6ImyICovXG4gIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAvKiDnt5rjga7oibIgKi9cbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAvKiDnt5rluYUgKi9cbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAvKiDnt5rnq6/jga7lvaLnirYgKi9cbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgLyog6KeS44Gu5b2i54q2ICovXG59XG5cbiNmaXJzdExvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1mYWRlPVwiZmFkZVVwXCJdLmZhZGVVcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xufVxuXG5bZGF0YS1mYWRlPVwiZmFkZU9wYWNpdHlcIl0uZmFkZU9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQsIG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG59XG5cbi5maXJzdF9maWx0ZXJfaW1nIFtkYXRhLWZhZGU9XCJmYWRlT3BhY2l0eVwiXS5mYWRlT3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcyBlYXNlLCBvcGFjaXR5IDNzIGVhc2U7XG59XG5cblxuLmZvb3Rlcl9ib3R0b21fY292ZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYuYWN0aXZle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBoZWlnaHQ6IDE1LjV2aDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uaGFtYnVyZ2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLmNhcmVlcnNfa3Yge1xuICBoZWlnaHQ6IDMwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiBLVuWLleeUu+OCkueUu+mdouOBhOOBo+OBseOBhOOBq+WbuuWumiAqL1xuI2t2V3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ja3ZXcmFwIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtcG9zaXRpb246IDM4JSA1MCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxufVxuXG4vKiDliJ3mnJ/jga8y5pys55uu44CBM+acrOebruOBr+mAj+aYjiAqL1xuI3ZpZGVvMiAsXG4jdmlkZW8zIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbiN2aWRlbzR7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cblxuLyogMuacrOebruOCouOCr+ODhuOCo+ODluaZgiAqL1xuI3ZpZGVvMi5hY3RpdmUsXG4jdmlkZW8zLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qc190YXJnZXRDb257XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGF5YmFja0ZhaWxlZHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdF9tb3ZpZV9tc2d7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmt2V3JhcF9iZ18xLFxuLmt2V3JhcF9iZ18yLFxuLmt2V3JhcF9iZ18ze1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuXG4ua3ZXcmFwX2JnXzF7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5fZGF5e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL29wZW5EYXlfMDAxLndlYnAnKTtcbiAgfVxuXG4gICYuX25pZ2h0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL29wZW5OaWdodF8wMDEud2VicCcpO1xuICB9XG59XG5cbi5rdldyYXBfYmdfMntcbiAgb3BhY2l0eTogMDtcblxuICAmLl9kYXl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2xvc2VEYXlfMDAxLndlYnAnKTtcbiAgfVxuXG4gICYuX25pZ2h0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Nsb3NlTmlnaHRfMDAxLndlYnAnKTtcbiAgfVxufVxuXG4ua3ZXcmFwX2JnXzN7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5fZGF5e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zvb3Rlci9kYXktYl8wMDEud2VicCcpO1xuICB9XG5cbiAgJi5fbmlnaHR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZm9vdGVyL25pZ2h0LWJfMDAxLndlYnAnKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/