@charset "UTF-8";
/*---------------------------
/setting/size参照
---------------------------*/
/* min-width
-------------------------------------------------------------------------- */
/* max-width
-------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css");
:root {
  --color-black-500: #111;
  --color-blue-300: #a2f2f2;
  --color-blue-400: #13bed7;
  --color-blue-500: #0566d4;
  --color-orange-500:#f15a24;
  --color-red-500: #b81c22;
  --color-yellow-500: #fed518;
  --color-gray-080: #f8f8f8;
  --color-gray-100: #f2f2f2;
  --color-gray-150: #f3f3f3;
  --color-gray-200: #ddd;
  --color-gray-300: #ccc;
  --color-gray-400: #aaa;
  --color-gray-500: #a0a0a0;
  --color-gray-800: #333;
  --color-green-100: #f3fcf7;
  --color-green-200: #e6f7ed;
  --color-green-500: #11a84e;
  --color-green-key: var(--color-green-500);
  --color-yellow-200: #fdfac1;
  --color-trueblack: #000;
  --color-truewhite: #fff;
  --color-black: var(--color-trueblack);
  --color-white: var(--color-truewhite);
  --color-white-01: rgba(255 255 255 / 0.1 );
  --color-white-08: rgba(255 255 255 / 0.8 );
  --color-white-09: rgba(255 255 255 / 0.9 );
  --shadow005: rgb(0 0 0 /0.05);
  --shadow01: rgb(0 0 0 /0.1);
  --shadow025: rgb(0 0 0 /0.25);
  --color-font-w: var(--color-truewhite);
  --color-font-b: var(--color-black-500);
  --color-bg-white: var(--color-gray-300);
}

/*黒：font*/
/*鮮やかな青：ベース*/
/*濃紺：リンク他*/
/*エメラルド：装飾他*/
/*赤：装飾他*/
/*bg：背景*/
/*グラデーション*/
/*文字グラデーション*/
.c_grad_font {
  background: -webkit-linear-gradient(0deg, #0768d4, #4fc8dc);
  color: #4ac2db;
}

em.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

p.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ja
-------------------------------------------------------------------------- */
/* en
-------------------------------------------------------------------------- */
:root {
  --pxr: 0.1rem;
  --spr: 0.575;
  --sspr: 0.75;
  --fspr: 0.575;
  --lhr: 1.5;
  --mq-xs: 375;
  --mq-md: 768;
  --mq-lg: 1280;
  --mq-pcmax: 1900;
  --mq-comp: 1200;
  --vws: calc(100 / var(--mq-xs)) * 1dvi;
  --vwm: calc(100 / var(--mq-md)) * 1dvi;
  --vwl: calc(100 / var(--mq-lg)) * 1dvi;
  --vwc: calc(100 / var(--mq-comp)) * 1dvi;
  --vwpcm: calc(100 / var(--mq-pcmax)) * 1dvi;
  --vw: var(--vwc);
  --cq-parent-width: 800;
  --cq-parent-calc-width: calc(
    var(--cq-parent-width) - 82
  );
  --pxcq: calc(100 / var(--cq-parent-calc-width)) * 1cqi;
  --scrollbar-width: calc(100dvi - 100%);
  --100vw: calc(
    100dvi - var(--scrollbar-width)
  );
  --100dvi: var(--100vw);
  --margin-inline-over: calc((100cqi - var(100dvi)) / 2);
  --gutter: calc((var(--100dvi) - 100cqi) / 2);
  --leading-trim: calc(
    (1em - 1lh) / 2
  );
  --infinity: calc(9999 * 1px);
  --layout-width-comp: 120rem;
  --layout-width-comp-sp: 37.5rem;
  --layout-width-comp-m: 4rem;
  --layout-width-comp-m-sp: 4rem;
  --layout-inner-sp: calc(100% - 40);
  --layout-inner-pc: 1280;
  --layout-inner: var(--layout-inner-pc);
  --layout-inner-margin-pc: 40;
  --layout-inner-margin-sp: 40;
  --layout-inner-margin: var(--layout-inner-margin-pc);
  --layout-inner-maxwidth: min(
    calc(100% - var(--layout-inner-margin)),
    var(--layout-inner)
  );
  --header-height-pc: 100;
  --header-height-sp: 80;
  --obj-z-l-header: 500;
  --obj-z-hamburger: 9999;
  --obj-z-spmenu: 9500;
  --obj-z-pagetopbtn: 450;
  --fw-thin: 100;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: bold;
  --fw-extrabold: 800;
  --fw-black: 900;
  --font-Lato: "Lato";
  --font-Roboto: "Roboto", sans-serif;
  --font-NotoSansJP: "Noto Sans JP";
  --font-NotoSerifJP: "Noto Serif JP";
  --baseFont: var(--font-NotoSansJP), "Helvetica Neue", "Helvetica",
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo",
    sans-serif;
  --icon-background-color: var(--color-gray-100);
  --icon-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="194" fill="var(--icon-background-color)"><path d="M110.539,263.27a11.3,11.3,0,0,0-7.3,19.635l70.255,66.239H24.842a11.3,11.3,0,1,0,0,22.606l149.017,0-70.846,66.208a11.3,11.3,0,1,0,15.436,16.52l91.5-85.5a11.3,11.3,0,0,0,.042-16.489l-91.247-86.023a11.305,11.305,0,0,0-8.2-3.188Z" transform="translate(-13.538 -263.266)"/></svg>');
  --icon-angle-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.156" height="11.314" fill="var(--icon-background-color)"><path d="M1432.5,7717.863h0l-1.5-1.5,4.158-4.158-4.158-4.156,1.5-1.5,5.656,5.656-5.655,5.657Z" transform="translate(-1431 -7706.549)"/></svg>');
  --icon-angle-arrow-up: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.832" height="12.829" fill="var(--icon-background-color)"><path d="M1877.887,7804.561h0l-2.76-2.689,10.416-10.139,10.416,10.139-2.761,2.688-7.655-7.45-7.654,7.451Z" transform="translate(-1875.125 -7791.731)"/></svg>');
  --icon-angle-arrow-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.312" height="7.157" fill="var(--icon-background-color)"><path  d="M520.012,1152.375h0l-5.657-5.656,1.5-1.5,4.157,4.157,4.156-4.157,1.5,1.5-5.656,5.656Z" transform="translate(-514.354 -1145.219)"/></svg>');
  --card-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
  --card-hover-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  --card-hover-shadow02: 0px 48px 40px rgba(25, 25, 25, 0.2);
  --card-hover-scale: 1.015;
  --card-radius: 2rem;
  --card-border-shadow: 0 0 1px rgba(25, 25, 25, 0.9);
  --form-radius: 1rem;
  --is-windows: 0;
  --is-mac: 0;
  --is-android: 0;
  --is-iphone: 0;
  --is-chrome: 0;
  --is-safari: 0;
  --is-firefox: 0;
  --is-edge: 0;
  --is-sp: 0;
  --is-tab: 0;
  --is-pc: 0;
}

:root body.is-windows {
  --is-windows: 1;
}
:root body.is-mac {
  --is-mac: 1;
}
:root body.is-android {
  --is-android: 1;
}
:root body.is-iphone {
  --is-android: 1;
}
:root body.chrome {
  --is-chrome: 1;
}
:root body.safari {
  --is-safari: 1;
}
:root body:not(.safari) {
  --is-not-safari: 1;
}
:root body.firefox {
  --is-firefox: 1;
}
:root body.edge {
  --is-edge: 1;
}

:root[data-page=home] {
  --header-height-pc: 100;
}
:root:not([data-page=home]) {
  --header-height-pc: 80;
}

.only-pc {
  display: block;
}

.only-sp {
  display: none;
}

#space {
  height: 1300px;
  background-color: blanchedalmond;
}

/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  transform: translate(0, 50px);
}

.fadeIn-down {
  transform: translate(0, -80px);
}

.fadeIn-left {
  transform: translate(-50px, 0);
}

.fadeIn-right {
  transform: translate(50px, 0);
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  transform: translate(0, 80px);
  opacity: 1;
}

.slideIn-down {
  transform: translate(0, -80px);
  opacity: 1;
}

.slideIn-left {
  transform: translate(-80px, 0);
  opacity: 1;
}

.slideIn-right {
  transform: translate(80px, 0);
  opacity: 1;
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

.is-fadein-active {
  visibility: visible !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
  line-height: 1.15; /* 1 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  clear: both;
  overflow: visible; /* 2 */
  border-top-width: 1px;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: middle;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

* {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
}

em {
  font-style: initial;
}

/*各html要素*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h2 {
  font-size: clamp(18px, 1.046vw, 20px);
}

h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}

/*
main {
  //margin-top: 10rem;
//  @include mq-down() {
    //margin-top: 8rem;
//  }
}
*/
.l_footer {
  visibility: hidden;
  transform: translateY(3rem);
  opacity: 0;
  transition: 1s;
}

.l-header {
  z-index: var(--obj-z-l-header);
  position: fixed;
  top: 0;
  align-content: center;
  align-items: center;
  width: 100%;
  height: calc(var(--header-height, 80) * var(--pxr));
  backdrop-filter: blur(3px);
  background-color: var(--color-white-09);
  transition: 0.5s;
}

.l-inner {
  --_gutter: var(--gutter);
  --_cq-parent-width: var(--layout-inner);
  --_cq-parent-calc-width: calc( var(--_cq-parent-width) - var(--_im) );
  --_pxcq: calc( 100 / var(--_cq-parent-calc-width) ) * 1cqi;
  --_flow: row;
  --_lwi: var(--layout-inner);
  --_im: var(--layout-inner-margin);
  --_iw: calc( var(--_lwi) + var(--_im) );
  --_u-im: calc( (var(--_im) / 2) * var(--unit) );
  --_u-iw: calc( var(--_iw) * var(--unit) );
  box-sizing: border-box;
  container-type: inline-size;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: var(--_flow);
  inline-size: 100%;
  max-inline-size: var(--_u-iw);
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
  padding-inline: var(--_u-im);
  transform: translateZ(0);
}

.l-inner--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-section {
  --_gutter: calc((var(--100dvi) - 100cqi) / 2);
  --_flow: row;
  --_cq-parent-width: var(
    --layout-inner
  );
  --_pxcq: calc(100 / var(--_cq-parent-width)) * 1cqi;
  container-type: inline-size;
  display: block grid;
  position: relative;
  grid-auto-flow: var(--_flow);
  align-items: center;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow-x: clip;
}

.l-section--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-section_sidebar {
  background-color: #f3f3f3;
}
.l-section_sidebar_inner {
  max-width: 1190px;
  margin: 0 auto;
}
.l-section_sidebar_inner .l-section.p-page-case__details {
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .l-section.p-page-column__details {
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .side {
  width: 22%;
  padding-block-start: 7.3rem;
  float: right;
}
.l-section_sidebar nav {
  margin: auto;
  padding-left: 13rem;
}

:where(.l-wrap,
.l-btn) {
  --_flow: row;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: var(--_flow);
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.l-wrap--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-btn a {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.c-arrow--center-bottom {
  width: 0;
  height: 0;
  margin: 4rem auto 0;
  border-width: 7rem 10rem 0 10rem;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
}

.c-background {
  --_gutter: var(--gutter);
  display: block grid;
  z-index: -1;
  position: absolute;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  inline-size: 100%;
  block-size: 100%;
  overflow: clip;
  pointer-events: none;
}

.c-background[data-color-bg] {
  background-color: var(--_color-bg);
}

.c-background[data-color-bg=white] {
  --_color-bg: var(--color-white );
}

.c-background[data-color-bg=lightgray] {
  --_color-bg: var(--color-gray-150 );
}

.c-background[data-filter=gray]::after {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: var(--color-gray-500);
  content: "";
  mix-blend-mode: multiply;
  pointer-events: none;
}

.c-background__content {
  position: relative;
  inline-size: auto;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.c-background__box {
  inline-size: 100%;
  block-size: 100%;
}

.c-bg--gr {
  background: #f5f8fc;
}
.c-bg--triangle {
  background: #deecf6;
  background-image: url("/assets/img/service_bg.png");
  background-repeat: repeat;
  background-attachment: fixed;
}
.c-bg--inbound {
  background: rgba(52, 165, 182, 0.1);
}
.c-bg--inbound .p-service-archive__text h3,
.c-bg--inbound .p-service-archive__text h2 {
  color: #34a5b6;
}
.c-bg--inbound .p-service-archive__text:after {
  color: #34a5b6;
}
.c-bg--inbound .p-service-archive__text:before {
  border-color: #34a5b6;
}
.c-bg--outbound {
  background: rgba(5, 102, 212, 0.1);
}
.c-bg--outbound .p-service-archive__text h3,
.c-bg--outbound .p-service-archive__text h2 {
  color: #0566d4;
}
.c-bg--construction {
  background: rgba(225, 176, 4, 0.1);
}
.c-bg--construction .p-service-archive__text h3,
.c-bg--construction .p-service-archive__text h2 {
  color: #e1b004;
}
.c-bg--construction .p-service-archive__text:after {
  color: #e1b004;
}
.c-bg--construction .p-service-archive__text:before {
  border-color: #e1b004;
}

.c-cate--line {
  display: inline-block;
  padding: 0.2rem 5rem;
  border: 1px solid #0566d4;
  color: #0566d4;
  font-size: clamp(10px, 0.625vw, 12px);
}

.c-figure {
  margin: 6rem 0 0;
  text-align: center;
}

*[class^=c-img-box] {
  margin-bottom: 4rem;
  overflow: hidden;
}
*[class^=c-img-box] img {
  max-width: 44%;
}
*[class^=c-img-box] + * {
  overflow: hidden;
}

.c-img-box--l__item, .c-img-box--l img {
  max-width: 44%;
  margin-right: 4rem;
  float: left;
}
.c-img-box--r__item, .c-img-box--r img {
  max-width: 44%;
  margin-left: 4rem;
  float: right;
}
.c-img-box--half {
  display: flex;
  flex-wrap: wrap;
  align-items: normal;
  justify-content: space-between;
  gap: 8%;
}
.c-img-box--half__item {
  width: 46%;
  max-width: 46%;
  text-align: center;
}
.c-img-box--half__item img {
  display: block;
  max-width: 100%;
  margin: 0 auto 0.5rem;
}

.c-list--disc li {
  padding-left: 1em;
  line-height: 1.6;
  text-indent: -1em;
}
.c-list--disc li::before {
  padding-right: 1rem;
  content: "・";
}
.c-list--disc li + li {
  margin-top: 0.5em;
}
.c-list--indent li {
  padding-left: 2em;
  font-size: clamp(13px, 0.78vw, 15px);
  text-indent: -2em;
}
.c-list--indent li + li {
  margin-top: 0.5em;
}

.c-page-top {
  display: block grid;
  z-index: var(--obj-z-pagetopbtn);
  position: fixed;
  place-items: center;
  aspect-ratio: 1;
  inline-size: 7rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  inset-block-end: -14rem;
  inset-inline-end: 0;
  background: var(--color-gray-200);
  transition: opacity 0.3s;
}
.c-page-top [class*=c-icon] {
  -webkit-mask-image: var(--icon-angle-arrow-up);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  display: block grid;
  inline-size: 2rem;
  block-size: 2rem;
  background: var(--color-black);
          mask-image: var(--icon-angle-arrow-up);
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: opacity 0.3s;
}
.c-page-top:focus-visible {
  opacity: 0.8;
}

/*
%textlink {
	text-decoration: underline;
	@include hover {
		text-decoration: none;
	}		
}
.c-text-link {
	a {
		@extend %textlink;
		transition: .3s all;
	}
	&--arrow-right {
		text-align: right;
		a {
			@extend %textlink;
			position: relative;
			&::before {
				@extend %arrow;
				left: -2rem;
				border-color: $c_base;
			}
		}
	}
	&--underline {
		text-decoration: underline;
		@include hover {
			text-decoration: none;
		}
	}
}
  */
.c-title--copy {
  margin-bottom: 2.6041666667vw;
  color: #0e1155;
  font-size: clamp(25px, 1.875vw, 36px);
  line-height: 1.6;
}
.c-title--en span {
  display: block;
  color: #54bccf;
  font-style: italic;
  font-weight: normal;
  font-size: clamp(32px, 3.125vw, 60px);
  letter-spacing: 1px;
}
.c-title--en {
  margin-bottom: 1.5625vw;
  color: #111;
  font-size: clamp(18px, 1.046vw, 20px);
  line-height: 1.6;
}
.c-title--service-feature {
  text-align: center;
}
.c-title--service-feature h2 span {
  display: block;
  font-size: clamp(18px, 1.046vw, 20px);
}
.c-title--service-feature h2 {
  margin-bottom: 1.0416666667vw;
  font-size: clamp(24px, 1.562vw, 30px);
}
.c-title--service-feature .en {
  color: #54bccf;
  font-style: italic;
  font-size: clamp(14px, 0.8333vw, 16px);
  letter-spacing: 2px;
}
.c-title--service-archive {
  padding-top: 4.1666666667vw;
  border-top: 1px solid #ccc;
  font-weight: bold;
  font-size: clamp(18px, 1.046vw, 20px);
  text-align: center;
}
.c-title--service {
  font-style: italic;
  font-weight: 100;
  font-size: clamp(16px, 0.9375vw, 18px);
  letter-spacing: 2px;
}
.c-title--service img {
  display: block;
  margin: 0 auto 10px;
}
.c-title--service h2 {
  margin-bottom: 1.0416666667vw;
  font-style: normal;
  font-size: clamp(28px, 2.083vw, 40px);
}

.c-btn-circle {
  --_ls: 16;
  --_ls-pc: 16;
  --_ls-sp: 0;
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_size-pc: 48;
  --_size-sp: 48;
  --_icon-x: 0;
  --_icon-y: 0;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  --_col-border: var(--color-gray-500);
  --_border-w: 2px;
  --_n_col-icon: var(--_fcol );
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
  --_col-icon: var(--_n_col-icon );
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: min(var(--_size) * var(--unit), var(--_size) * var(--pxr));
  min-block-size: min(var(--_size) * var(--unit), var(--_size) * var(--pxr));
  margin-inline: auto;
  transform: translateZ(0px);
  border: var(--_border-w) solid var(--_col-border);
  border-radius: var(--infinity);
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}
.c-btn-circle:focus-visible {
  --_icon-x: 2;
  opacity: 0.8;
}

.c-btn-circle [class^=c-icon] {
  --_icon-col: var(--_n_col-icon);
  --_x: var( --_icon-x, 0);
  --_y: var( --_icon-y, 0);
  translate: calc(var(--_x) * var(--unit)) calc(var(--_y) * var(--unit));
}

.c-btn-circle[data-color=white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: unset;
  --_n_col-icon: var(--color-font-b);
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
}

.c-btn-circle[data-color=gray] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-gray-200);
  --_col-border: unset;
  --_n_col-icon: var(--color-font-b);
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
}

.c-btn-circle[data-color=black] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-black);
  --_col-border: var(--color-gray-500);
  --_n_col-icon: var(--color-font-w);
}

.c-btn-circle[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-font-w);
  --_h_col-font: var(--color-font-b );
  --_h_col-bg: var(--color-white );
  --_h_col-border: var(--color-gray-500 );
  --_h_col-icon: var(--color-font-b );
}

:is(.c-btn-rounded, .c-tag-rounded) {
  --_ls-pc: -10;
  --_ls-sp: 0;
  --_ls: var(--_ls-pc);
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_width-pc: 280;
  --_width-sp: 190;
  --_height-pc: 60;
  --_height-sp: 50;
  --_icon-x: 0;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  --_col-border: var(--color-gray-500);
  --_border-w: 1px;
  --_n_col-icon: var(--color-font-b );
  --_col-icon: var(--_n_col-icon );
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  align-items: center;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: calc(var(--_width) * var(--pxr));
  min-block-size: calc(var(--_height) * var(--pxr));
  margin-inline: auto;
  overflow-x: clip;
  transform: translateZ(0);
  border: var(--_border-w) solid var(--_col-border);
  border-radius: var(--infinity);
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}

:is(.c-btn-rounded):focus-visible {
  --_icon-x: 2;
  opacity: 0.8;
}

:is(.c-btn-rounded, .c-tag-rounded):has([class^=c-icon]) {
  --_width-pc: 349;
  --_width-sp: 200;
  --_height-pc: 60;
  --_height-sp: 50;
  --_fs-pc: 20;
  --_fs-sp: 16;
  --_ls: 0;
  --_ls-pc: 0;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-inline: 0;
  padding-inline: calc(40 * var(--unit));
}
:is(.c-btn-rounded, .c-tag-rounded):has([class^=c-icon]):before {
  display: grid;
  inline-size: 0.5rem;
  block-size: 0.5rem;
  margin-inline-end: 1rem;
  margin-block-start: 0.3rem;
  border-radius: var(--infinity);
  background-color: currentColor;
  content: "";
  color: var(--color-green-key);
}

:is(.c-btn-rounded, .c-tag-rounded) > .txt {
  justify-self: start;
}

:is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
  --_icon-col: var(--_col-icon);
  align-self: center;
  justify-self: end;
  translate: calc(var(--_x) * var(--unit)) 0;
}

body:not(.safari) :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
  block-size: 1.65lh;
}

:is(.c-btn-rounded, .c-tag-rounded)[data-color=white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: var(--color-gray-500);
  --_n_col-icon: var(--color-font-b);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=borderless-white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: transparent;
  --_n_col-icon: var(--color-font-b);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=black] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-black);
  --_col-border: transparent;
  --_n_col-icon: var(--color-font-w);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-font-w);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=border-green] {
  --_col-font: var(--color-green-500);
  --_col-bg: var(--color-white);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-green-500);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-size=header-download] {
  --_width-pc:186 !important;
}

.c-btn-tag {
  --_ls-pc: 0;
  --_ls-sp: 0;
  --_ls: var(--_ls-pc);
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_px: 8;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  display: inline;
  z-index: 0;
  position: relative;
  place-content: center;
  align-items: center;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-inline: calc(var(--_px) * var(--unit));
  transform: translateZ(0);
  border-radius: 0.5rem;
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: calc(var(--_fs) * var(--unit));
  line-height: calc(var(--_lh) * var(--unit));
  font-family: var(--font-Roboto);
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s;
}
.c-btn-tag:focus-visible {
  opacity: 0.8;
}

:where(.c-btn-tag)[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
}

[class^=c-icon] {
  --_icon-col: var(--color-black);
  --_itx: 0;
  --_ity: 0;
  --_u-itx: calc( var(--_itx) * var(--unit) );
  --_u-ity: calc( var(--_ity) * var(--unit) );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  display: inline flow-root;
  position: relative;
  aspect-ratio: var(--_iw)/var(--_ih);
  inline-size: calc(var(--_iw) * var(--unit));
  block-size: calc(var(--_ih) * var(--unit));
  transform: translateZ(0);
  translate: var(--_u-itx) var(--_u-ity);
  background-color: var(--_icon-col);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: opacity 0.3s, background-color 0.3s, color 0.3s, box-shadow 0.3s, translate 0.3s;
}

.c-icon--arrow-right {
  --_iw-pc: 20;
  --_ih-pc: 20;
  --_iw-sp: 16;
  --_ih-sp: 16;
  -webkit-mask-image: var(--icon-arrow-right);
          mask-image: var(--icon-arrow-right);
}

.c-icon--angle-arrow-right {
  --_iw-pc: 8;
  --_ih-pc: 12;
  --_iw-sp: 8;
  --_ih-sp: 12;
  -webkit-mask-image: var(--icon-angle-arrow-right);
          mask-image: var(--icon-angle-arrow-right);
}

.c-icon--angle-arrow-up {
  --_iw-pc: 20;
  --_ih-pc: 12;
  --_iw-sp: 20;
  --_ih-sp: 12;
  -webkit-mask-image: var(--icon-angle-arrow-up);
          mask-image: var(--icon-angle-arrow-up);
}

.c-icon--angle-arrow-down {
  --_iw-pc: 11;
  --_ih-pc: 7;
  --_iw-sp: 11;
  --_ih-sp: 7;
  -webkit-mask-image: var(--icon-angle-arrow-down);
          mask-image: var(--icon-angle-arrow-down);
}

.c-link-card__hover {
  --_hover-icon-x: 0;
  --_hover-icon-y: 0;
  transform: translateZ(0);
}
.c-link-card__hover:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: var(--card-hover-scale);
}
.c-link-card__hover:focus-visible [class^=c-icon] {
  --_itx: var(--_hover-icon-x);
  --_ity: var(--_hover-icon-y);
}

.c-link-card__hover.--shadow {
  --_box-shadow: var(--card-shadow);
  box-shadow: var(--_box-shadow);
}

.c-link-card__animated-hover .card {
  transform: translateZ(0);
  transition: opacity 0.3s, translate 0.3s, scale 0.3s, box-shadow 0.3s;
}
.c-link-card__animated-hover:not([data-animated]), .c-link-card__animated-hover[data-animated=end] {
  --_hover-icon-x: 0;
  --_hover-icon-y: 4;
}
.c-link-card__animated-hover:not([data-animated]) .card:focus-visible, .c-link-card__animated-hover[data-animated=end] .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: var(--card-hover-scale);
}
.c-link-card__animated-hover:not([data-animated]) .card:focus-visible [class*=c-tag], .c-link-card__animated-hover[data-animated=end] .card:focus-visible [class*=c-tag] {
  --_icon-x: var(--_hover-icon-x);
  --_icon-y: var(--_hover-icon-y);
}

.c-link-card__animated-hover.--shadow .card {
  --_box-shadow: var(--card-shadow);
  box-shadow: var(--_box-shadow);
}
.c-link-card__animated-hover.--shadow .card .content.case-item {
  width: 100%;
}

.case_cardlist_box .card .content.case-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.c-link-txt--arrow {
  --_col-icon: var(--color-black);
  position: relative;
  transition: opacity 0.3s;
}
.c-link-txt--arrow:focus-visible {
  opacity: 0.8;
}
.c-link-txt--arrow:focus-visible:after {
  --_ix: 2;
}

.c-link-txt--arrow::after {
  --_iy: 0.2rem;
  -webkit-mask-image: var(--icon-angle-arrow-right);
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  display: inline grid;
  aspect-ratio: 7/12;
  inline-size: 0.7rem;
  min-inline-size: 0.7rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline-start: 0.8rem;
  translate: calc(var(--_ix, 0) * var(--unit)) var(--_iy, 0);
  background-color: var(--_col-icon);
  content: "";
          mask-image: var(--icon-angle-arrow-right);
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: translate 0.3s, margin-inline-start 0.3s;
}

#company-infocard-title .c-link-txt--arrow::after {
  inline-size: 1rem;
}

.c-link-txt--arrow [class^=c-icon] {
  --_icon-col: var(--_c_col-icon);
  --_x: var(--_icon-x);
  translate: calc(var(--_x) * var(--unit)) 0;
}

.c-link-txt--arrow[data-color=white] {
  --_col-icon: var(--color-font-w);
}
.c-link-txt--arrow[data-color=black] {
  --_col-icon: var(--color-font-b);
}

.c-link-txt {
  --_txt-color-normal: var(--color-font-b);
  --_txt-color-hover: var(--color-green-key);
  --_txt-color: var(--_txt-color-normal);
  color: var(--_txt-color);
}
.c-link-txt:focus-visible {
  --_txt-color: var(--_txt-color-hover);
}

[class*=c-img] {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}

.c-img:not([class*="--cover"]) {
  -o-object-fit: contain;
     object-fit: contain;
}

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

[class*=c-pic] {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}
[class*=c-pic] img {
  inline-size: 100%;
  block-size: 100%;
}

.c-pic img {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-pic--cover img {
  -o-object-fit: cover;
     object-fit: cover;
}

.c-tag-circle {
  --_ls: 16;
  --_ls-pc: 10;
  --_ls-sp: 0;
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 12;
  --_lh-pc: 18;
  --_lh-sp: 14;
  --_size-pc: 48;
  --_size-sp: 40;
  --_icon-x: 0;
  --_icon-y: 0;
  --_c_font: var(--color-font-b);
  --_c_bg: transparent;
  --_c_border: var(--color-gray-500);
  --_border-w: 2px;
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  aspect-ratio: 1;
  min-inline-size: calc(var(--_size) * var(--pxr));
  min-block-size: calc(var(--_size) * var(--pxr));
  margin-inline: auto;
  overflow-x: clip;
  transform: translateZ(0px);
  border: var(--_border-w) solid var(--_c_border);
  border-radius: var(--infinity);
  background-color: var(--_c_bg);
  color: var(--_c_font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}

.c-tag-circle [class^=c-icon] {
  --_icon-col: var(--_c_icon);
  --_x: var( --_icon-x);
  --_y: var( --_icon-y);
  translate: calc(var(--_x) * var(--unit)) calc(var(--_y) * var(--unit));
}

.c-tag-circle[data-color=white] {
  --_c_font: var(--color-font-b);
  --_c_bg: var(--color-white);
  --_c_border: unset;
  --_c_icon: var(--color-font-b);
}
.c-tag-circle[data-color=black] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-black);
  --_c_border: var(--color-gray-500);
  --_c_icon: var(--color-font-w);
}
.c-tag-circle[data-color=green] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-green-500);
  --_c_border: var(--color-green-500);
  --_c_icon: var(--color-font-w);
}
.c-tag-circle[data-color=orange] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-orange-500);
  --_c_border: var(--color-orange-500);
  --_c_icon: var(--color-font-w);
}

.c-tag--req {
  --_min-height-pc: 23;
  --_padding-inline-sp: 6;
  --_padding-inline-pc: 6;
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-orange-500);
  display: block grid;
  align-content: center;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  min-block-size: calc(var(--_min-height-pc) * var(--unit));
  padding-inline: calc(var(--_padding-inline-pc) * var(--unit));
  border-radius: 0.6rem;
  background-color: var(--_bgcol);
  color: var(--_fcol);
  font-weight: var(--fw-light);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.c-tag--req:before {
  content: "必須";
}
.c-tag--req[data-color=blackblue] {
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-blue-650);
}
.c-tag--req[data-color=black] {
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-black);
}

.c-ttl--dot {
  --_font-size-pc: 32;
  --_font-size-sp: 24;
  --_line-height-pc: 56;
  --_line-height-sp: 32;
  display: block grid;
  grid-template-columns: auto 1fr;
}
.c-ttl--dot:before {
  display: inline grid;
  position: relative;
  aspect-ratio: 1;
  inline-size: calc(20 * var(--unit));
  margin-inline-end: 1.8rem;
  border-radius: var(--infinity);
  background-color: var(--color-orange-500);
  content: "";
}
[class*=c-ttl--] {
  font-weight: var(--fw-bold);
  font-size: calc(var(--_font-size, 32) * var(--unit));
  line-height: calc(var(--_line-height, 48) / var(--_font-size));
  letter-spacing: calc(var(--_letter-spacing, 0) * var(--unit));
}

.c-ttl--24 {
  --_font-size-pc: 24;
  --_font-size-sp: 18;
  --_line-height-pc: 40;
  --_line-height-sp: 20;
  --_letter-spacing: 1;
}

.c-ttl--32 {
  --_font-size-pc: 32;
  --_font-size-sp: 24;
  --_line-height-pc: 48;
  --_line-height-sp: 36;
  --_letter-spacing: 2.2;
}

.c-ttl--section {
  --_font-size-pc: 48;
  --_font-size-sp: 36;
  --_line-height-pc: 65;
  --_line-height-sp: 48;
  --_letter-spacing: 0.5;
}

.p-footer-cta {
  display: block grid;
}
.p-footer-cta > [class^=p-footer-cta__grid] {
  box-sizing: border-box;
  display: block grid;
  place-items: center;
  overflow: clip;
  background-color: var(--_col-bg);
}
.p-footer-cta > [class^=p-footer-cta__grid] > * {
  grid-area: 1/1;
}
.p-footer-cta > [class^=p-footer-cta__grid]:focus-visible > picture img {
  scale: 1;
  opacity: 0.5;
}
.p-footer-cta > [class^=p-footer-cta__grid]:focus-visible [class^=c-tag] {
  opacity: 0.8;
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture {
  z-index: 0;
  filter: var(--_filter);
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture img {
  scale: 1.05;
  filter: hue-rotate(0deg);
  opacity: 0;
  transition: opacity 0.3s, scale 0.3s;
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture img:after {
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
  background-color: var(--_bg_col);
  content: "";
  opacity: 0.5;
}
.p-footer-cta > [class^=p-footer-cta__grid] > .content {
  display: block grid;
  z-index: 1;
  grid-auto-flow: row;
  row-gap: 3.9rem;
}
.p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
  color: var(--color-font-w);
  letter-spacing: -0.02rem;
  text-align: center;
}
.p-footer-cta > .p-footer-cta__grid--download {
  --_col-bg: var(--color-green-key);
  --_filter: brightness(0.8);
}
.p-footer-cta > .p-footer-cta__grid--contact {
  --_col-bg: var(--color-gray-800);
  --_filter: brightness(0.8);
}
.p-footer-cta > [class*="--download"] {
  border-top-left-radius: 2rem;
}
.p-footer-cta > [class*="--contact"] {
  border-bottom-right-radius: 2rem;
}

.p-footer__nav {
  display: block grid;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  padding-block: 0 2rem;
  border-block-end: 1px solid var(--color-gray-200);
}
.p-footer__nav > .lp-logo {
  display: block grid;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  padding-block-end: 0.8rem;
  transition: opacity 0.3s;
}
.p-footer__nav > .lp-logo > picture {
  aspect-ratio: 215/113;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-footer__nav > .lp-logo:focus-visible {
  opacity: 0.8;
}
.p-footer__nav > .p-footer__menu {
  display: block flex;
}

.footer_sidenav {
  display: flex;
  z-index: 2;
  position: fixed;
  top: calc(50% - 200px);
  right: 0;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10px 0 0 10px;
  box-shadow: -3px 0px 8px 0px rgba(88, 88, 88, 0.45);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.footer_sidenav li a {
  display: block;
  padding: 25px 20px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 2px;
  transition: 0.3s;
  writing-mode: vertical-lr;
}
.footer_sidenav li a:hover {
  opacity: 0.8;
}
.footer_sidenav li a.footer_sidenav-download {
  background: #f15a24;
  color: #fff;
}
.footer_sidenav li a.footer_sidenav-contact {
  background: #fff;
  color: #f15a24;
}
.footer_sidenav li a img {
  display: block;
  max-width: 19px;
  margin: 0px auto 3px;
}

.bnr-lb {
  position: fixed;
  bottom: -250px;
  left: 20px;
  transition: bottom 0.4s ease;
}
.bnr-lb.is-show {
  bottom: 20px;
}
.bnr-lb img {
  max-width: 200px;
}

.p-footer__copyright {
  display: block grid;
  grid-template-rows: auto;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  padding-block: 2.9rem 3.4rem;
}
.p-footer__copyright > .company-logo {
  display: block grid;
  aspect-ratio: 142/24;
  max-inline-size: 14.2rem;
  transition: opacity 0.3s;
}
.p-footer__copyright > .company-logo:focus-visible {
  opacity: 0.8;
}

.p-header {
  display: grid;
  visibility: hidden;
  grid-template-columns: 1fr;
  transform: translateY(3rem);
  opacity: 0;
  transition: 1s;
}
.p-header__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
}
.p-header__logo {
  display: block grid;
}
.p-header__logo img {
  aspect-ratio: 136/72;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-header__logo a:focus-visible {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.p-header__nav nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
}
.p-header__nav ul li {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
.p-header__nav ul li a {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
}
.p-header__nav ul.p-header__menu-form a {
  --_width-pc: 146;
  --_height-pc: 42;
  --_ls: 0;
  justify-content: center;
}
.p-header__toggle:hover .p-header__toggle-menu {
  max-height: 100vh;
  transition: max-height 0.3s ease-in;
}
.p-header__toggle-menu {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: #19192b;
  text-align: center;
  transition: max-height 0.3s ease-out;
}
.p-header__toggle-menu ul li a {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: inherit;
  gap: 0;
}
.p-header__toggle-menu {
  display: flex;
  left: 0;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100vw;
  padding: 0 4rem;
  background: #0566d4;
}
.p-header__toggle-item {
  width: 30%;
  margin: 4rem 0;
  color: #fff;
}
.p-header__toggle-item figure {
  max-height: 5vw;
  margin-bottom: 1rem;
  overflow: hidden;
}
.p-header__toggle-item img {
  transition: 0.3s;
}
.p-header__toggle-item img:hover {
  transform: scale(1.05);
}
.p-header__category {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
}
.p-header__toggle-item ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 0;
}
.p-header__toggle-item ul li {
  width: 48%;
}
.p-header__toggle-item ul li a {
  position: relative;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-header__toggle-item ul li a:hover {
  text-decoration: underline;
}
.p-header__toggle-item ul li a span {
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
}
.p-header__toggle-item ul li a span:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 8px;
  height: 8px;
  margin-top: -3px;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-color: rgba(255, 255, 255, 0.9);
  content: "";
  vertical-align: middle;
}
.p-header__nav .p-header__toggle-item ul:nth-of-type(1) li + li {
  margin: 0;
}

.p-header__menu-form {
  display: block grid;
  gap: 2rem;
}

.p-page-nav-cards > .l-inner > .sec-ttl {
  justify-self: center;
  text-align: center;
}

.p-page-nav-cards__cardlist {
  -moz-column-gap: var(--_cxgap);
  display: block grid;
  grid-template-rows: repeat(auto-fit, minmax(var(--_ch), auto));
  grid-template-columns: repeat(auto-fit, minmax(var(--_cw), auto));
       column-gap: var(--_cxgap);
  row-gap: var(--_cygap);
  place-content: center;
}
.p-page-nav-cards__cardlist > li {
  --_hover-icon-y: 2;
  display: block grid;
  max-inline-size: var(--_cw);
}
.p-page-nav-cards__cardlist > li .card {
  display: block grid;
  border-radius: var(--card-radius);
}
.p-page-nav-cards__cardlist > li .card > .content {
  display: grid;
  grid-area: 1/1;
  place-content: center;
  place-self: center;
  justify-items: center;
}
.p-page-nav-cards__cardlist > li .card > .content:not(:has(p)) {
  grid-template: "img" minmax(4rem, auto) "ttl" minmax(4rem, auto)/1fr;
}
.p-page-nav-cards__cardlist > li .card > .content:has(p) {
  grid-template: "img" minmax(4rem, auto) "ttl" minmax(2rem, auto) "txt" minmax(2rem, auto)/1fr;
}
.p-page-nav-cards__cardlist > li .card > .content > .img {
  grid-area: img;
}
.p-page-nav-cards__cardlist > li .card > .content > .ttl {
  grid-area: ttl;
  margin-block-start: 2rem;
  text-align: center;
}
.p-page-nav-cards__cardlist > li .card > .content > p {
  grid-area: txt;
  margin-block-start: 2rem;
  text-align: start;
}
.p-page-nav-cards__cardlist > li .card > .btn {
  grid-area: 1/1;
  align-self: end;
  margin-block-end: -2.4rem;
}
.p-page-nav-cards__cardlist > li .card > .btn[class*=c-tag] {
  --_icon-y: 2;
}

.p-page-nav-cards__cardlist[data-type=reason] {
  --_card-w-pc: 396;
  --_card-w-sp: 300;
  --_card-h-pc: 188;
  --_card-h-sp: 188;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 80;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .content {
  grid-template: "img ttl" minmax(2rem, auto)/auto 1fr;
  place-items: center;
  place-self: start;
  align-self: center;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
  margin-block-start: unset;
  letter-spacing: 0.05rem;
  text-align: start;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  margin-block-end: -3rem;
}

.p-page-nav-cards__cardlist[data-type=kadai] {
  --_card-w-pc: 400;
  --_card-w-sp: 300;
  --_card-h-pc: 327;
  --_card-h-sp: 275;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 80;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content {
  align-self: start;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content > .img {
  max-block-size: 19.5rem;
  background-color: var(--color-gray-080);
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content > .ttl {
  margin-block-start: 2.5rem;
  padding-block-end: 3rem;
  font-weight: var(--fw-medium);
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  margin-block-end: -2.8rem;
}

.p-page-nav-cards__cardlist[data-type=case] {
  --_card-w-pc: 394;
  --_card-w-sp: 300;
  --_card-h-pc: 359;
  --_card-h-sp: 275;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 50;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content {
  align-self: start;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > .img {
  max-block-size: 20rem;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
  inline-size: 100%;
  margin-block-start: 2.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > p {
  margin-block-start: 0.5rem;
  padding-block-end: 3rem;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  margin-block-end: -2.8rem;
}

.p-page {
  --_adjust-y: 6;
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-block-start: calc((var(--header-height) + var(--_adjust-y)) * var(--pxr));
}
.p-page-case__details > .l-inner {
  row-gap: 8rem;
}

.p-case-detail {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-case-detail header {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-case-detail header > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-case-detail header > p {
  grid-area: sub;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-case-detail header > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.p-case-detail section {
  --_colgap: 6rem;
  --_rowgap: 1.8rem;
  display: block grid;
  position: relative;
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-case-detail section figure {
  display: block grid;
  inline-size: auto;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: auto;
}
.p-case-detail section figure img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-case-detail section :where(.float, .flex, .grid) {
  margin-block-start: 2.9rem;
}
.p-case-detail section .float:has(figure) {
  margin-block-end: calc(var(--_rowgap) * -1);
}
.p-case-detail section .float figure {
  margin-block-end: var(--_rowgap);
}
.p-case-detail section .flex {
  display: block flex;
}
.p-case-detail section .flex[style*="--_gap"] {
  gap: var(--_gap);
}
.p-case-detail section .flex > *[style*="--_w"] {
  flex-basis: var(--_w);
}
.p-case-detail section .flex figure {
  align-self: end;
  margin-block-end: unset;
}
.p-case-detail section .grid {
  display: block grid;
}
.p-case-detail section .grid figure img {
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-case-detail section > hgroup {
  padding-block-end: 0.5rem;
}
.p-case-detail section > hgroup > .sub {
  margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-case-detail section > .sec-ttl {
  margin-block: 4.8rem 0;
}
.p-case-detail section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-case-detail section > hgroup,
.p-case-detail section > .sec-ttl {
  display: block grid;
  position: relative;
  grid-auto-flow: row;
  margin-inline-start: 2.6rem;
}
.p-case-detail section > hgroup:before,
.p-case-detail section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-case-detail section > p {
  margin-block-start: 3.5rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}

.p-case-detail__company-wrap {
  display: block grid;
  justify-content: center;
  margin-inline: calc(var(--_margin-side) * var(--unit));
  margin-block-start: 8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-case-detail__company-wrap > img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 300/150;
  inline-size: 30rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-case-detail__company-wrap > .ttl {
  grid-area: ttl;
  align-self: center;
}
.p-case-detail__company-wrap > dl {
  -moz-column-gap: 1.6rem;
  display: block grid;
       column-gap: 1.6rem;
  grid-area: tbl;
  grid-template: "dt dd" minmax(2rem, auto)/auto 1fr;
  letter-spacing: 0.1rem;
}
.p-case-detail__company-wrap > dl > dd a {
  color: var(--color-green-key);
}
.p-case-detail__company-wrap > dl > dd a:focus-visible {
  text-decoration: underline;
}

.p-case-detail__company-wrap.case-company .ttl {
  margin-bottom: 10px;
  color: #111;
  font-size: 23px;
  line-height: 1.4;
}
.p-case-detail__company-wrap.case-company dl {
  max-width: 500px;
  font-size: 18px;
  word-break: break-all;
}
.p-case-detail__company-wrap.case-company dl dt:first-child {
  white-space: nowrap;
}

img.case-company-img {
  max-width: 250px;
}

.p-case-detail > .btn-goto-top {
  justify-self: end;
  margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-case-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-case-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-case-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-case-detail-article .article-ttl {
  padding: 0 6rem;
  padding-block: 3.5rem 3.8rem;
}
.p-case-detail-article h2 {
  padding-top: 6px;
  font-weight: var(--fw-bold);
  font-size: 2.8rem;
  line-height: 1.1;
}
.p-case-detail-article h2 span {
  font-size: 2rem;
}
.p-case-detail-article h3 {
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 14px;
}
.p-case-detail-article p {
  font-size: 18px !important;
}
.p-case-detail-article .center-img {
  max-width: 60% !important;
}
.p-case-detail-article .sub {
  color: black !important;
}
.p-case-detail-article .flex.case-flex-gap {
  gap: 3rem;
}

.btn.case-item-btnicon {
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
  margin-block-start: -0.5rem;
  margin-block-end: 1.5rem;
}

.case_cardlist_box h3.ttl {
  justify-self: center;
  inline-size: 100%;
  margin-block-start: 2.5rem;
  padding-inline: 3.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}

.case-item-des {
  grid-area: txt;
  margin: auto;
  margin-block-start: 0.5rem;
  padding-inline: 4rem;
  padding-block-end: 3rem;
  text-align: start;
}
.p-page-column__details > .l-inner {
  row-gap: 8rem;
}

.p-column-detail {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-column-detail header {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-column-detail header > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-column-detail header > p {
  grid-area: sub;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-column-detail header > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.column-ttl-green {
  color: var(--color-green-key);
}

.p-column-detail section {
  --_colgap: 6rem;
  --_rowgap: 1.8rem;
  display: block grid;
  position: relative;
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-column-detail section figure {
  display: block grid;
  inline-size: auto;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: auto;
}
.p-column-detail section figure img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-column-detail section :where(.float, .flex, .grid) {
  margin-block-start: 2.9rem;
}
.p-column-detail section .float:has(figure) {
  margin-block-end: calc(var(--_rowgap) * -1);
}
.p-column-detail section .float figure {
  margin-block-end: var(--_rowgap);
}
.p-column-detail section .flex {
  display: block flex;
}
.p-column-detail section .flex[style*="--_gap"] {
  gap: var(--_gap);
}
.p-column-detail section .flex > *[style*="--_w"] {
  flex-basis: var(--_w);
}
.p-column-detail section .flex figure {
  align-self: end;
  margin-block-end: unset;
}
.p-column-detail section .grid {
  display: block grid;
}
.p-column-detail section .grid figure img {
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-column-detail section > hgroup {
  padding-block-end: 0.5rem;
}
.p-column-detail section > hgroup > .sub {
  margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-column-detail section > .sec-ttl {
  margin-block: 4.8rem 0;
}
.p-column-detail section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-column-detail section > hgroup,
.p-column-detail section > .sec-ttl {
  display: block grid;
  position: relative;
  grid-auto-flow: row;
  margin-inline-start: 2.6rem;
}
.p-column-detail section > hgroup:before,
.p-column-detail section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-column-detail section > p {
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}
.p-column-detail section img + p {
  margin-block-start: 3.5rem;
}
.p-column-detail section h2 + p {
  margin-block-start: 3.5rem;
}
.p-column-detail section p + p {
  margin-block-start: 20px;
}
.p-column-detail section ul + h2 {
  margin-top: 0;
}
.p-column-detail section ul + h3 {
  margin-top: 0;
}

.p-column-detail__company-wrap {
  display: block grid;
  justify-content: center;
  margin-inline: calc(var(--_margin-side) * var(--unit));
  margin-block-start: 8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-column-detail__company-wrap > img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 300/150;
  inline-size: 30rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-column-detail__company-wrap > .ttl {
  grid-area: ttl;
  align-self: center;
}
.p-column-detail__company-wrap > dl {
  -moz-column-gap: 1.6rem;
  display: block grid;
       column-gap: 1.6rem;
  grid-area: tbl;
  grid-template: "dt dd" minmax(2rem, auto)/auto 1fr;
  letter-spacing: 0.1rem;
}
.p-column-detail__company-wrap > dl > dd a {
  color: var(--color-green-key);
}
.p-column-detail__company-wrap > dl > dd a:focus-visible {
  text-decoration: underline;
}

.p-column-detail__company-wrap.case-company .ttl {
  margin-bottom: 10px;
  color: #111;
  font-size: 23px;
  line-height: 1.4;
}
.p-column-detail__company-wrap.case-company dl {
  max-width: 500px;
  font-size: 18px;
  word-break: break-all;
}
.p-column-detail__company-wrap.case-company dl dt:first-child {
  white-space: nowrap;
}

img.case-company-img {
  max-width: 250px;
}

.p-column-detail > .btn-goto-top {
  justify-self: end;
  margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-column-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-column-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-column-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-column-detail-article {
  padding-bottom: 50px;
}
.p-column-detail-article .article-ttl {
  padding: 0 6rem;
  padding-block: 3.5rem 3.8rem;
}
.p-column-detail-article .article-ttl h2 {
  padding-top: 6px;
  font-weight: var(--fw-bold);
  font-size: 28px;
  line-height: 1.1;
}
.p-column-detail-article .article-ttl h2 span {
  display: block;
  padding-top: 10px;
  padding-bottom: 6px;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 14px;
  line-height: 1.2;
}
.p-column-detail-article h3 {
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 18px;
}
.p-column-detail-article p {
  font-size: 18px !important;
}
.p-column-detail-article .center-img {
  max-width: 60% !important;
}
.p-column-detail-article .sub {
  color: black !important;
}
.p-column-detail-article .flex.case-flex-gap {
  gap: 3rem;
}

.btn.case-item-btnicon {
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
  margin-block-start: -0.5rem;
  margin-block-end: 1.5rem;
}

.case_cardlist_box h3.ttl {
  justify-self: center;
  inline-size: 100%;
  margin-block-start: 2.5rem;
  padding-inline: 3.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}

.case-item-des {
  grid-area: txt;
  margin: auto;
  margin-block-start: 0.5rem;
  padding-inline: 4rem;
  padding-block-end: 3rem;
  text-align: start;
}

.l-section_sidebar nav.p-column-detail-menu {
  width: 100%;
  margin-top: 30px;
  padding: 20px 40px 35px;
}
.l-section_sidebar nav.p-column-detail-menu.close {
  padding-bottom: 20px;
}
.l-section_sidebar nav.p-column-detail-menu ul > li {
  color: #242422;
  line-height: 2;
}
.l-section_sidebar nav.p-column-detail-menu ul > li > ul > li {
  padding-left: 20px;
}

.p-column-detail-menu {
  background-color: #f3f3f3;
}
.p-column-detail-menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-column-detail-menu__ttl {
  color: #41b971;
  font-weight: bold;
  font-size: 18px;
}
.p-column-detail-menu__close {
  position: relative;
  padding-right: 10px;
  color: #242422;
  font-size: 16px;
  cursor: pointer;
}
.p-column-detail-menu__close::before {
  display: inline-block;
  position: absolute;
  top: 11%;
  right: -20px;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #fff;
  content: "×";
  color: #41b971;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.p-column-detail-menu__open {
  position: relative;
  padding-right: 10px;
  color: #242422;
  font-size: 16px;
  cursor: pointer;
}
.p-column-detail-menu__open::before {
  display: inline-block;
  position: absolute;
  top: 11%;
  right: -20px;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #fff;
  content: "";
  color: #41b971;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.p-column-detail-menu__open::after {
  display: inline-block;
  display: inline-block;
  position: absolute;
  position: absolute;
  top: 11%;
  right: -14px;
  width: 13px;
  height: 13px;
  border-bottom: 2px solid #41b971;
  content: "";
  content: "";
}
.p-column-detail-menu__wrap {
  padding-top: 15px;
  font-size: 16px;
}
.p-column-detail-menu__wrap span {
  padding-right: 7px;
  color: #41b971;
  font-weight: bold;
}
.p-column-detail-menu.close .p-column-detail-menu__wrap {
  max-height: 0;
  padding-top: 0;
  opacity: 0;
}
.p-column-detail-menu .p-column-detail-menu__open {
  display: none;
}
.p-column-detail-menu.close .p-column-detail-menu__open {
  display: block;
}
.p-column-detail-menu.close .p-column-detail-menu__close {
  display: none;
}

.column-article img {
  margin-top: 3rem;
  border-radius: var(--card-radius);
}
.column-article img.column-article-drawing {
  width: 100%;
  border-radius: inherit;
}
.column-article h2 {
  display: block grid;
  position: relative;
  grid-auto-flow: row;
  margin-inline-start: 2.6rem;
  margin-block: 4.8rem 0;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 23px;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.column-article h2::before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.column-article h3 {
  margin-block: 2rem 0;
  font-size: 20px;
}
.column-article h4 {
  margin-top: 20px;
  font-size: 18px;
}
.column-article ul {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
}
.column-article a {
  margin-top: 10px;
  color: var(--color-green-key);
  font-size: 18px;
  word-break: break-all;
}
.column-article a:hover {
  text-decoration: underline;
}

.column-top-article p {
  margin-block-start: 3.5rem;
  font-size: 18px;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}

.p-page-company__infotable .l-inner {
  justify-items: center;
}
.p-page-company__infotable dl {
  display: block grid;
  grid-auto-flow: row;
  place-content: center;
  inline-size: 100%;
}
.p-page-company__infotable dl > dt,
.p-page-company__infotable dl dd {
  display: block grid;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 7.95rem;
  padding-inline: 3rem;
  padding-block: 2.4rem;
  border-block-end: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dt {
  background-color: var(--color-gray-150);
}
.p-page-company__infotable dl > dt:nth-child(1 of dt) {
  border-block-start: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dd {
  display: block grid;
  row-gap: 2.4rem;
  letter-spacing: 0.06rem;
}
.p-page-company__infotable dl > dd:nth-child(1 of dd) {
  border-block-start: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dd p {
  display: block flex;
  gap: var(--_gap, 0);
  line-height: 1.5;
}
.p-page-company__infotable dl > dd p span[style*="--_me"] {
  margin-inline-end: var(--_me);
}
.p-page-company__infotable dl > dd a {
  transform: translateZ(0);
  font-weight: var(--fw-bold);
}
.p-page-company__infotable dl > dd a[class^=c-link]:after {
  --_col-icon: var(--color-green-key);
  --_iy: 0.1rem;
}

.p-page-company__accessmap .l-inner {
  justify-items: center;
}
.p-page-company__accessmap .map {
  display: block grid;
  grid-template-columns: 1fr;
  inline-size: 100%;
}
.p-page-company__accessmap .map iframe {
  inline-size: 100%;
  block-size: 56.7rem;
}
.p-page-company__accessmap .btn {
  align-content: center;
  justify-self: start;
  min-block-size: 3.4rem;
  margin-block-start: 0.3rem;
  padding-inline: 2.5rem;
  background-color: var(--color-blue-500);
  color: var(--color-font-w);
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1;
  font-family: var(--font-Roboto);
  letter-spacing: 0.15rem;
  transition: opacity 0.3s;
}
.p-page-company__accessmap .btn:focus-visible {
  opacity: 0.8;
}
.p-page-company__accessmap .card {
  display: block grid;
  grid-template-columns: 1fr;
  place-items: center;
  inline-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__accessmap .card .content {
  -moz-column-gap: 6rem;
  display: grid;
       column-gap: 6rem;
  row-gap: 1.8rem;
  inline-size: 100%;
}
.p-page-company__accessmap .card .content > img {
  display: block grid;
  grid-area: img;
  aspect-ratio: 400/277;
  inline-size: 40rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: 1rem;
}
.p-page-company__accessmap .card .content > .ttl {
  grid-area: ttl;
  font-size: 2.4rem;
  line-height: 1;
}
.p-page-company__accessmap .card .content > address {
  grid-area: add;
}
.p-page-company__accessmap .card .content > address p a {
  font-weight: 700;
}
.p-page-company__accessmap .card .content > address p a.c-link-txt--arrow {
  --_col-icon: var(--color-green-key);
}

.p-page-company__philosophy .l-inner {
  justify-items: center;
}
.p-page-company__philosophy .grid-wrap {
  display: block grid;
  inline-size: 100%;
}
.p-page-company__philosophy .grid-wrap > .grid-visual {
  display: block grid;
  grid-area: img;
}
.p-page-company__philosophy .grid-wrap > .grid-visual .box {
  z-index: -1;
  grid-area: 1/1;
  align-self: end;
  block-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__philosophy .grid-wrap > .grid-visual img {
  z-index: 0;
  grid-area: 1/1;
  align-self: start;
  aspect-ratio: 400/547;
  inline-size: 40rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-company__philosophy .grid-wrap > .grid-content {
  grid-area: con;
  max-inline-size: 82.4rem;
}
.p-page-company__philosophy .grid-wrap > .grid-content:first-child {
  margin-block-start: 0.8rem;
}
.p-page-company__philosophy .grid-wrap > .grid-content .ttl {
  font-weight: var(--fw-semibold);
  font-size: 3.2rem;
  font-size: calc(32 * var(--unit));
  line-height: 1;
}
.p-page-company__philosophy .grid-wrap > .grid-content p {
  margin-block-start: 3.2rem;
  letter-spacing: 0.06rem;
}

.p-page-company__management-philosophy .l-inner {
  justify-items: center;
}
.p-page-company__management-philosophy .grid-wrap {
  display: block grid;
  inline-size: 100%;
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual {
  display: block grid;
  grid-area: img;
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
  z-index: -1;
  grid-area: 1/1;
  align-self: end;
  block-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual img {
  z-index: 0;
  grid-area: 1/1;
  align-self: start;
  aspect-ratio: 600/400;
  inline-size: 40rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-company__management-philosophy .grid-wrap > .grid-content {
  grid-area: con;
  justify-self: end;
  max-inline-size: 82.4rem;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content:first-child {
  margin-block-start: 0.8rem;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content .ttl {
  font-weight: var(--fw-semibold);
  font-size: 3.2rem;
  font-size: calc(32 * var(--unit));
  line-height: 1;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content p {
  margin-block-start: 2.8rem;
}

.p-page-contact > .l-inner > .sec-ttl {
  letter-spacing: 0.05rem;
  text-align: center;
}

.p-page-download > .l-inner > .sec-ttl {
  letter-spacing: 0.05rem;
  text-align: center;
}

.p-page-function__support .intro-wrap {
  place-items: center;
  text-align: center;
}
.p-page-function__support .intro-wrap > p {
  letter-spacing: 0.125rem;
}
.p-page-function__support .intro-wrap > img {
  aspect-ratio: 224/117;
  inline-size: 22.4rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}

.p-page-function__support-cardlist {
  display: block flex;
  flex-wrap: wrap;
  place-content: center;
}
.p-page-function__support-cardlist > li {
  display: block grid;
  max-inline-size: 72rem;
}
.p-page-function__support-cardlist > li .card {
  display: block grid;
  justify-items: center;
}
.p-page-function__support-cardlist > li .card > .card-ttl {
  display: block grid;
  position: relative;
  justify-items: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-block-end: 1.2rem;
  gap: 2rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .card-ttl:before {
  display: block grid;
  aspect-ratio: 1;
  inline-size: 2rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--infinity);
  background-color: var(--color-orange-500);
  content: "";
}
.p-page-function__support-cardlist > li .card > .img {
  aspect-ratio: 720/450;
  max-inline-size: 72rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-function__support-cardlist > li .card > .content {
  display: grid;
  grid-template: "ttl" minmax(40px, auto) "txt" minmax(40px, auto)/1fr;
  place-content: center;
  place-self: center;
  justify-items: center;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--card-shadow);
}
.p-page-function__support-cardlist > li .card > .content > .ttl {
  --_height-pc: 58;
  --_width-pc: 343;
  --_fs-pc:24;
  --_fs-sp:20;
  grid-area: ttl;
  padding-inline: 2rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p {
  grid-area: txt;
  margin-block-start: 2.5rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p > .min {
  display: block grid;
  padding-block-end: 0.3rem;
}

.p-page-function__lists .sec-ttl {
  justify-self: center;
}
.p-page-function__lists > .l-inner > .content {
  display: block grid;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  margin-block-start: 4rem;
  gap: 4.5rem;
}

.p-page-function__lists__funcgroup-list {
  display: block flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-page-function__lists__funcgroup-list > li {
  display: inline grid;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__funcgroup-list > li > .group-ttl {
  padding-block-end: 2rem;
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-page-function__lists__funcgroup-list > li:has(> br) {
  display: grid;
  block-size: 0;
}

.p-page-function__lists__func-list {
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(27.8rem, auto));
  justify-content: center;
}
.p-page-function__lists__func-list > li {
  display: inline grid;
  align-self: end;
}
.p-page-function__lists__func-list > li > .group-ttl {
  padding-block-end: 2rem;
}
.p-page-function__lists__func-list > li .card {
  display: inline grid;
  grid-template: "img ttl" minmax(6rem, auto) "txt txt" minmax(4rem, 1fr)/auto 1fr;
  inline-size: 27.8rem;
  min-block-size: 22.5rem;
  padding-inline: 3rem 2.2rem;
  padding-block: 3rem;
  gap: 1.5rem;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}
.p-page-function__lists__func-list > li .card > .ttl {
  grid-area: ttl;
  align-self: center;
  font-weight: var(--fw-bold);
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
.p-page-function__lists__func-list > li .card > .img {
  grid-area: img;
  aspect-ratio: 1;
  max-inline-size: 6rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__func-list > li .card > p {
  grid-area: txt;
  max-inline-size: 91%;
  letter-spacing: 0.1rem;
}
.p-page-kadai__details > .l-inner {
  row-gap: 8rem;
}

.p-kadai-detail {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-kadai-detail__heading {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-kadai-detail__heading > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-kadai-detail__heading > p {
  grid-area: sub;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__heading > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.p-kadai-detail > .section {
  margin-block-start: calc(var(--_margin-top) * var(--unit));
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-kadai-detail > .section > hgroup {
  padding-block-end: 0.5rem;
}
.p-kadai-detail > .section > hgroup > .sub {
  margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-kadai-detail > .section > .sec-ttl {
  padding-block-end: 0.2rem;
}
.p-kadai-detail > .section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-kadai-detail > .section > hgroup,
.p-kadai-detail > .section > .sec-ttl {
  display: block grid;
  position: relative;
  grid-auto-flow: row;
  margin-inline-start: 2.6rem;
}
.p-kadai-detail > .section > hgroup:before,
.p-kadai-detail > .section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-kadai-detail > .section > p {
  margin-block-start: 3.4rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}
.p-kadai-detail__images-wrap > .list {
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
  justify-content: center;
  margin-block-start: 4rem;
  margin-block-end: 3rem;
  gap: 3.2rem;
}
.p-kadai-detail__images-wrap > .list > li {
  display: block grid;
  block-size: 100%;
}
.p-kadai-detail__images-wrap .card {
  display: grid;
  grid-template: "img" minmax(40px, auto) "txt" minmax(40px, auto)/calc(var(--_card-w) * var(--unit));
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-kadai-detail__images-wrap .card > .img {
  grid-area: img;
  aspect-ratio: var(--_card-w)/var(--_img-h);
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-kadai-detail__images-wrap .card > figcaption {
  grid-area: txt;
  margin-block-start: 1.9rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
}

.p-kadai-detail__message-wrap {
  --_margin-top: 40;
}
.p-kadai-detail__message-wrap .message {
  display: grid;
  position: relative;
  justify-content: center;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-kadai-detail__message-wrap .message > .img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 176/111;
  inline-size: 22.8rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__message-wrap .message > p {
  grid-area: txt;
  align-self: center;
}
.p-kadai-detail__message-wrap .message > p > strong {
  color: var(--color-orange-500);
}
.p-kadai-detail__message-wrap .arrow {
  align-self: end;
  justify-self: center;
  inline-size: 6.1rem;
  block-size: 6.5rem;
  margin-inline: auto;
  margin-block-start: -2rem;
  background-color: var(--color-gray-150);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-kadai-detail__cards-wrap > .list {
  -moz-column-gap: 3.2rem;
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
       column-gap: 3.2rem;
  justify-content: center;
  margin-block-start: 3.2rem;
  margin-block-end: -3.2rem;
}
.p-kadai-detail__cards-wrap .card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: calc(var(--_card-w) * var(--unit));
  padding-block-end: 3.2rem;
}
.p-kadai-detail__cards-wrap .card > .img {
  grid-row: 1/2;
  place-self: center;
  aspect-ratio: 1;
  inline-size: 12rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__cards-wrap .card > .ttl {
  grid-row: 2/3;
  align-self: center;
  margin-block-start: 3.5rem;
  color: var(--color-green-key);
  font-weight: var(--fw-bold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.08rem;
  text-align: center;
}
.p-kadai-detail__cards-wrap .card > p {
  grid-row: 3/4;
  align-self: start;
  margin-block-start: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05rem;
}

.p-kadai-detail > .btn-goto-top {
  justify-self: end;
  margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

/* ---------------------------------------- */
/* 課題内バナー */
.kadai_bnr-wrap {
  margin: 6.5rem 0px 0 !important;
  padding: 0px 11rem !important;
}

.kadai_bnr {
  display: flex;
  padding-inline: 6.8rem 5rem;
  padding-block: 3.8rem 4rem;
  gap: 3rem;
  border-radius: 20px;
  background-color: rgba(17, 168, 78, 0.102) !important;
  box-shadow: 1px 1px 42.14px 6.86px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s;
}

.kadai_bnr:hover {
  opacity: 0.8;
}

.kadai_bnr:hover .c-icon--angle-arrow-up {
  transform: translateX(3px) rotate(90deg) !important;
  transition: transform 0.3s ease-in-out !important;
}

#kadai-detail-007 .c-btn-circle :hover {
  transform: none;
}

.kadai_bnr > .img {
  max-width: 22%;
}

.kadai_bnr__txt > span {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0 1.6rem;
  border-radius: 50px !important;
  background-color: rgb(17, 168, 78);
  color: #fff;
  letter-spacing: 1px;
}

.kadai_bnr__txt > p > strong {
  font-size: 2.5rem;
}

.kadai_bnr__txt p:nth-child(3) {
  margin-top: 1rem;
}

.kadai_bnr > .img {
  aspect-ratio: auto;
  min-width: 17rem;
}

.btn-goto-page {
  display: flex;
  align-items: center;
}

.btn-goto-page .c-btn-circle {
  --_col-bg: var(--color-green-500);
  border: none;
}

.btn-goto-page .c-btn-circle .c-icon--angle-arrow-up {
  -webkit-mask-size: 63%;
  transform: rotate(90deg) translate(0px, -2px);
  background: #fff;
          mask-size: 63%;
}
/* ---------------------------------------- */
/* kadai詳細ページ */
.kadai-detail h1 {
  background-color: unset !important;
  line-height: 1 !important;
}

.kadai-detail h1 > span {
  display: inline-block;
  padding: 1rem 3rem;
  background-color: #fff;
}

.kadai-detail h1 strong {
  display: inline-block;
  margin-top: 1rem;
  padding: 1rem 3rem;
  background-color: #fff;
  font-weight: 600;
}

.kadai-detail #company-management-philosophy-title {
  text-align: center;
}

.kadai-detail #company-management-philosophy-title > span {
  display: block;
  margin-top: 1rem;
  font-size: 50% !important;
}
.p-page-reason-details__gridlist {
  row-gap: calc(50 * var(--unit));
}
.p-page-reason-details__gridlist > li {
  display: block grid;
}
.p-page-reason-details__gridlist > li .grid {
  display: block grid;
}
.p-page-reason-details__gridlist > li .grid > .content {
  grid-area: content;
}
.p-page-reason-details__gridlist > li .grid > .content > p {
  margin-block-start: 1.6rem;
  letter-spacing: 0.05rem;
}
.p-page-reason-details__gridlist > li .grid > .img {
  grid-area: img;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}

.p-page-solution__detail {
  text-align: center;
}

.p-section-download__btnwrap.p-section-download__col2 {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.p-section-download__btnwrap.p-section-download__col2 a {
  margin: 0;
}

.p-solution-detail__images-wrap {
  margin-top: 0;
}
.p-solution-detail__images-wrap .card {
  display: block;
}
.p-solution-detail__images-wrap-image {
  max-width: 60%;
  margin: auto;
  margin-top: 60px;
}
.p-solution-detail__images-wrap-image .c-img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
  border-radius: var(--card-radius);
}
.p-solution-detail ul {
  display: flex;
  margin: auto;
}
.p-solution-detail__ttl {
  margin-bottom: 45px;
  font-size: 4.8rem;
  text-align: center;
}
.p-solution-detail__ttl span.subttl {
  font-size: 3.6rem;
}
.p-solution-detail__kadai.p-kadai-detail {
  margin-bottom: 30px;
  padding-bottom: 30px !important;
}

.faq-list {
  position: relative;
}
.faq-list__item {
  position: relative;
  margin-top: 20px;
  padding: 20px 80px;
  border-radius: 10px;
  background-color: #fff;
  cursor: pointer;
}
.faq-list__item::after {
  display: block;
  position: absolute;
  top: 36px;
  right: 25px;
  width: 20px;
  height: 4px;
  transform: rotate(90deg);
  border-radius: 2px;
  background: #000;
  content: "";
  transition: all 0.3s;
}
.faq-list__item::before {
  display: block;
  position: absolute;
  top: 36px;
  right: 25px;
  width: 20px;
  height: 4px;
  border-radius: 2px;
  background: #000;
  content: "";
}
.faq-list__item.is-open::after {
  transform: rotate(0deg);
}
.faq-list__q {
  position: relative;
  font-size: 18px;
  line-height: 1.5em;
}
.faq-list__q::before {
  display: flex;
  position: absolute;
  top: -5px;
  left: -55px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background-color: #11a84e;
  content: "Q";
  color: #fff;
  font-size: 22px;
  font-family: Roboto, sans-serif;
  text-align: center;
}
.faq-list__a {
  display: none;
  position: relative;
  margin-top: 30px;
}
.faq-list__a__body {
  max-height: 0;
  overflow: hidden;
  font-size: 1.6rem;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}
.faq-list__a.is-open {
  display: block;
}
.faq-list__a.is-open .faq-list__a__body {
  max-height: 1000px;
  opacity: 1;
}
.faq-list__a::before {
  display: flex;
  position: absolute;
  top: -7px;
  left: -55px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background-color: #f15a24;
  content: "A";
  color: #fff;
  font-size: 22px;
  font-family: Roboto, sans-serif;
  text-align: center;
}

.p-home-about {
  overflow-x: clip;
  overflow-y: visible;
}

.p-home-about__logo {
  justify-self: center;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__logo > [class^=c-pic] {
  aspect-ratio: 197/103;
  inline-size: 19.7rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-about > .l-inner {
  justify-items: center;
}
.p-home-about > .l-inner > .ttl {
  margin-block-start: 3.7rem;
  letter-spacing: 0.2rem;
}
.p-home-about > .l-inner > .txt {
  margin-block: 3.4rem 7.6rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.15rem;
}

.p-home-about__flow-wrap {
  display: block grid;
  z-index: 1;
  justify-items: center;
  padding-block: 2.9rem 3.9rem;
  overflow-x: clip;
  background-color: var(--color-gray-150);
}
.p-home-about__flow-wrap > .ttl {
  color: var(--color-green-key);
}

.p-home-about__flow-wrap > .cardlist {
  -moz-column-gap: 2.8rem;
  display: block grid;
  grid-auto-flow: column;
       column-gap: 2.8rem;
  inline-size: 100dvi;
  margin-block-start: 2.5rem;
  overflow-x: clip;
  counter-reset: card-index 0;
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+1 of .txt) {
  --_bgcol: var(--color-blue-400);
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+2 of .txt) {
  --_bgcol: var(--color-yellow-500);
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+3 of .txt) {
  --_bgcol: var(--color-green-key);
}
.p-home-about__flow-wrap > .cardlist [class^=card] {
  --_fs: 20;
  display: block grid;
  grid-template-columns: auto;
  aspect-ratio: 274/197;
  min-inline-size: 27.4rem;
  max-inline-size: 27.4rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  border-radius: 2rem;
  background-color: var(--_bgcol);
  color: var(--color-font-w);
  counter-increment: card-index 1;
}
.p-home-about__flow-wrap > .cardlist [class^=card] > p {
  align-self: start;
  justify-self: center;
  padding-block: 3rem 2rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  font-size: calc(var(--_fs) * var(--unit));
  line-height: 1.2222222222;
  text-align: center;
}
.p-home-about__flow-wrap > .cardlist [class^=card] > p > .num {
  display: block grid;
  margin-block-end: 0.4rem;
  font-weight: var(--fw-semibold);
  font-size: 3rem;
  line-height: 1.0666666667;
}
.p-home-about__flow-wrap > .cardlist .card--img > img, .p-home-about__flow-wrap > .cardlist .card--img p {
  grid-area: 1/1;
}
.p-home-about__flow-wrap > .cardlist .card--img > img {
  z-index: 0;
  filter: brightness(0.7);
}
.p-home-about__flow-wrap > .cardlist .card--img > p {
  z-index: 1;
  align-self: end;
}

.p-home-about__flow-wrap .splide {
  grid-area: 1/1;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide > .card {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.p-home-about__next-arrow-wrap {
  display: block grid;
  position: relative;
  justify-items: center;
  inline-size: 100%;
}

.p-home-about__next-arrow {
  --_length: 40%;
  --_tickness: 26%;
  z-index: 5;
  position: absolute;
  margin-block-start: -2.4rem;
  inset-block-start: 100%;
  background-color: var(--color-gray-150);
  clip-path: polygon(calc(50% - var(--_tickness)) 0%, calc(50% + var(--_tickness)) 0%, calc(50% + var(--_tickness)) var(--_length), 100% calc(var(--_length)), 50% 100%, 0% calc(var(--_length)), calc(50% - var(--_tickness)) var(--_length));
}

.p-home-about__slider-wrap {
  display: block grid;
  grid-template-columns: 1fr;
  justify-items: center;
  aspect-ratio: 850/500;
  max-inline-size: 115rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
  margin-block-start: 11.4rem;
}
.p-home-about__slider-wrap > .pc-frame {
  grid-area: 1/1;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__slider-wrap .splide .splide__pagination {
  display: block flex !important;
}
.p-home-about__slider-wrap .splide {
  grid-area: 1/1;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}
.p-home-about__slider-wrap .splide__list [class^=c-pic] {
  display: block grid;
  aspect-ratio: 842/451;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}
.p-home-about__slider-wrap .splide__list [class^=c-pic] img {
  max-block-size: 45.1rem;
}

.p-home-about__btnwrap {
  justify-items: center;
}

.p-home-banner {
  max-inline-size: 192rem;
  margin-inline: auto;
}

.p-home-case > .l-inner {
  --_lwi: 1440;
}
.p-home-case > .l-inner > .ttl {
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-case .c-background {
  justify-self: center;
  margin-inline: unset;
  padding-inline: unset;
}
.p-home-case .c-background > .right-shadow {
  justify-self: end;
  inline-size: 100%;
  max-inline-size: 33cqi;
  block-size: calc(100% - 3.7cqi);
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}

.p-home-case__cardlist {
  --_card-w: 320;
  --_card-w-gap: calc(32 - var(--is-firefox));
  --_card-h-gap: 40;
  display: block grid;
  grid-template-rows: auto;
  justify-self: center;
  margin-block-end: calc(var(--_card-h-gap) * var(--unit) * -1);
}
.p-home-case__cardlist > .card {
  display: block grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  margin-block-end: calc(var(--_card-h-gap) * var(--unit));
  overflow: clip;
  border-radius: 2rem;
  background-color: var(--color-white);
}
.p-home-case__cardlist > .card > [class^=c-pic] {
  overflow: clip;
}
.p-home-case__cardlist > .card > :not([class^=c-pic]) {
  padding-inline: 2rem;
}
.p-home-case__cardlist > .card > .ttl {
  padding-block-start: 3.1rem;
  font-weight: var(--fw-semibold);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-case__cardlist > .card > p {
  padding-block-start: 1.5rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-case__cardlist > .card > .btn-wrap {
  display: block grid;
  place-content: center;
  place-self: end;
  margin-block: 2.4rem 1.6rem;
  padding-inline: 1.9rem;
}
.p-home-case__cardlist > .card {
  --_box-shadow: 0 0 20px var(--shadow025);
  box-shadow: var(--_box-shadow);
}
.p-home-case__cardlist > .card[data-animated=end] {
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-home-case__cardlist > .card[data-animated=end]:focus-visible {
  --_box-shadow: 0px 0px 40px rgba(25, 25, 25, 0.2);
  scale: 1.015;
}
.p-home-case__cardlist > .card[data-animated=end]:focus-visible > .btn-wrap > [class^=c-tag] {
  --_icon-x: 2;
}

.p-home-case__footerwrap {
  justify-self: center;
}

.p-home-companylogo {
  padding: calc(1.5vw + 1.5vh);
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-home-companylogo__logoList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1080px;
  margin-inline: auto;
}
.p-home-companylogo__logoList > li {
  width: 25%;
  padding: calc(0.35vw + 0.35vh);
}
.p-home-companylogo__logoList > li > img {
  width: 100%;
}
.p-home-companylogo__supplement {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: right;
}
.p-home-companylogo-text {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
}

.p-home-reason__gridwrap {
  display: block grid;
}
.p-home-reason__gridwrap > .grid-content {
  display: block grid;
  grid-area: con;
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}
.p-home-reason__gridwrap > .grid-content > * {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl {
  grid-area: ttl;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
  text-align: center;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
  letter-spacing: 0.2rem;
}
.p-home-reason__gridwrap > .grid-content > .grid-btn {
  display: block grid;
  grid-area: btn;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards {
  --_grid-x-count: 3;
  --_grid-w: 224;
  --_grid-w-gap: calc(40 - (var(--is-firefox) * 4));
  --_grid-h-gap: 40;
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, calc(var(--_grid-w) * var(--pxr)));
  grid-area: crd;
  justify-content: center;
  inline-size: 100%;
  transform: translateZ(0);
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li {
  display: block grid;
  margin-inline: auto;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:focus-visible .card {
  --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:focus-visible .card p [class^=c-icon] {
  --_itx: 2;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card {
  --_box-shadow: 0 0 calc( 20 * var(--unit) ) var(--shadow01);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "txt" minmax(20px, auto)/1fr;
  place-content: center;
  place-items: center;
  aspect-ratio: 224/250;
  border-radius: 2rem;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 0.25s ease, box-shadow 0.25s ease;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
  grid-area: img;
  aspect-ratio: 92/118;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
  grid-area: txt;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p b {
  color: var(--color-green-500);
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
  --_icon-col: var(--color-green-key);
  display: inline flow-root;
  position: absolute;
  block-size: 1.05lh;
}
.p-home-reason__gridwrap > .grid-visual {
  display: block grid;
  grid-area: img;
  align-content: start;
}
.p-home-reason__gridwrap > .grid-visual > picture {
  aspect-ratio: 712/383;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-solution__gridwrap {
  display: block grid;
  transform: translateZ(0);
}
.p-home-solution__gridwrap > .grid-content {
  display: block grid;
  grid-area: con;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline-end: auto;
  transform: translateZ(0);
  border-radius: 2rem;
}
.p-home-solution__gridwrap > .grid-content > * {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt {
  grid-area: txt;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
  letter-spacing: 0.22rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > p {
  margin-block: 3.5rem 0;
  padding-inline-start: 0.2rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > p:first-letter {
  margin-inline-start: 0.8rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-btn {
  display: block grid;
  position: relative;
  grid-area: btn;
}
.p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
  align-self: end;
  aspect-ratio: 652/526;
  pointer-events: none;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards {
  --_grid-x-count: 3;
  --_grid-h-gap: 30;
  display: block grid;
  grid-template-rows: auto;
  grid-area: crd;
  inline-size: 100%;
  margin-block-start: 6.4rem;
  margin-block-end: calc(var(--_grid-h-gap) * var(--unit) * -1);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li {
  display: block grid;
  transform: translateZ(0);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:focus-visible {
  --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:focus-visible p [class^=c-icon] {
  --_itx: 2;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card {
  --_box-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
  display: block grid;
  grid-row: span 2;
  margin-block-end: calc(var(--_grid-h-gap) * var(--unit));
  overflow: clip;
  transform: translateZ(0);
  border-radius: 2rem;
  box-shadow: var(--_box-shadow);
  transition: scale 0.25s ease, box-shadow 0.25s ease;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card [class^=c-pic] {
  aspect-ratio: 286/195;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  background-color: var(--color-gray-150);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card [class^=c-pic] img {
  transition: scale 0.6s ease;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
  position: relative;
  padding-inline: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
  --_icon-col: var(--color-green-key);
  display: inline flow-root;
  position: absolute;
  block-size: 1.05lh;
}
.p-home-solution__gridwrap > .grid-visual {
  display: block grid;
  grid-area: img;
  max-block-size: 80rem;
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}
.p-home-solution__gridwrap > .grid-visual > picture {
  aspect-ratio: 400/700;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  border-radius: 2rem;
}
.p-home-solution__gridwrap > .grid-visual > picture > img {
  filter: brightness(0.95);
}

.p-home-webcm {
  overflow: hidden;
}
.p-home-webcm__video {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-block: 6rem;
  border-radius: 2rem;
  background-color: #f3f3f3;
}
.p-home-webcm__video::after {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  content: "";
}
.p-home-webcm__video > .ttl {
  z-index: 1;
  position: relative;
  text-align: center;
}
.p-home-webcm__video > .ttl {
  padding-block-end: 4rem;
}
.p-home-webcm__video-list {
  display: flex;
  z-index: 1;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 95%;
  max-width: 1280px;
  margin-inline: auto;
  gap: calc(1vw + 1vh);
}
.p-home-webcm__video-list > li {
  --_box-shadow: 0 0 calc(20 * var(--unit)) var(--shadow01);
  width: calc(50% - (0.5vw + 0.5vh));
  box-shadow: var(--_box-shadow);
}
.p-home-webcm__video-list > li iframe {
  -o-object-fit: contain;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
     object-fit: contain;
}

.p-banner-content--campaign {
  --_banner-width: 800;
  --_banner-height: 200;
  inline-size: 100%;
  max-inline-size: calc(var(--_banner-width) * var(--unit));
  margin-inline: auto;
  border-radius: 1rem;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-banner-content--campaign:focus-visible [class^=c-pic] {
  scale: 1.01;
  opacity: 0.8;
}
.p-banner-content--campaign:focus-visible .content .c-icon {
  --_itx: 2;
}
.p-banner-content--campaign [class^=c-pic] {
  overflow: hidden;
  border-radius: var(--card-radius);
  box-shadow: 0 0 20px var(--shadow01);
  transition: opacity 0.3s, scale 0.3s;
}

.campaign_bannerArea {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  transition: 0.3s;
}
.campaign_bannerArea:hover {
  opacity: 0.7;
}
.campaign_bannerArea.u-mt80 {
  margin-right: auto;
  margin-left: auto;
}
.campaign_bannerArea img {
  max-width: 100%;
}

.contactPage .campaign_bannerArea {
  pointer-events: none;
}

.company-banner-list__content {
  display: block grid;
  max-inline-size: 100cqi;
  overflow-x: clip;
}
.company-banner-list__content .splide__slide {
  display: block grid;
  row-gap: 1.5rem;
}
.company-banner-list__content .company-banner-list {
  --_grid-w: 200;
  --_grid-h: 65;
  --_grid-w-gap: 15;
  --_grid-h-gap: 15;
  -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
  display: block grid;
  grid-template-rows: calc(var(--_grid-h) * var(--unit));
  grid-template-columns: auto;
  grid-auto-flow: column;
       column-gap: calc(var(--_grid-w-gap) * var(--unit));
  row-gap: calc(var(--_grid-h-gap) * var(--unit));
  justify-content: center;
}
.company-banner-list__content .company-banner-list > .banner {
  aspect-ratio: var(--_aspect);
  inline-size: calc(var(--_banner-w) * var(--unit));
  block-size: calc(var(--_banner-h) * var(--unit));
  background-color: var(--color-gray-200);
}
.company-banner-list__content .company-banner-list > .banner img {
  aspect-ratio: var(--_aspect);
  inline-size: calc(var(--_banner-w) * var(--unit));
  block-size: calc(var(--_banner-h) * var(--unit));
}

.p-formEx__msg {
  margin-block: 2em;
  text-align: center;
}
.p-formEx__btn a {
  margin-block: 2em;
  text-align: center;
}
.p-formEx {
  /* confirm */
}
.p-formEx-confirm__dl-thumb {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-formEx {
  /* error */
}
.p-formEx-error {
  color: #f15a24;
}
.p-formEx {
  /* thanks */
}

.grecaptcha-badge {
  transform: translateY(-60px);
}

.p-form__wrap {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  gap: 4rem;
}

.p-form {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
}

.p-form-block {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  border-radius: var(--form-radius);
  background-color: var(--color-gray-080);
}

.p-form-block + .p-form-block {
  margin-block-start: 6rem;
}

.p-form-block > .inner {
  display: block grid;
  inline-size: 100%;
  margin-inline: auto;
}
.p-form-block > dl > dt {
  display: block grid;
  flex-direction: row;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  gap: 2rem;
}
.p-form-block > dl > dt:not(.top) {
  align-self: center;
}
.p-form-block > dl > dt:has([class^=c-tag]) {
  grid-template-columns: auto 1fr;
  align-items: center;
}
.p-form-block > dl > dt:not(:has([class^=c-tag])) {
  grid-template-columns: 1fr;
  margin-inline-start: 6.1rem;
}
.p-form-block > dl > dt > label {
  display: block grid;
  block-size: -moz-fit-content;
  block-size: fit-content;
  gap: 2rem;
  cursor: unset;
}
.p-form-block > dl > dd {
  --_dd-w: 100%;
  inline-size: var(--_dd-w);
}
.p-form-block > dl > dd a {
  color: var(--color-green-key);
}
.p-form-block .checkbox-group {
  --_item-w: 200;
  display: block grid;
}
.p-form-block .checkbox-group > .col.--list {
  display: block grid;
  grid-auto-flow: row;
}
.p-form-block .checkbox-group > .col.--list > label {
  grid-template: "inp txt" minmax(2rem, auto)/auto 1fr;
  align-items: center;
}
.p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
  display: block grid;
}
.p-form-block .checkbox-group > .col.--req-label > label {
  grid-template: "inp txt" minmax(2rem, auto)/auto 1fr;
  align-items: start;
}
.p-form-block .checkbox-group > .col.--req-label > label > [class*=c-tag] {
  grid-area: tag;
  margin-block-start: 0.4rem;
}
.p-form-block .checkbox-group > .col.--req-label > label > input {
  align-self: start;
}
.p-form-block .checkbox-group > .col.--document > label {
  grid-template: "img img" minmax(2rem, auto) "inp txt" minmax(2rem, auto)/auto 1fr;
}
.p-form-block .checkbox-group > .col.--document > label > img.item {
  grid-area: img;
  aspect-ratio: 300/134;
  inline-size: 30rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline-start: -1.5rem;
}
.p-form-block .checkbox-group > .col.--document > label > input {
  align-self: center;
}
.p-form-block .checkbox-group > .col.--document > label > input:focus-visible {
  outline: none;
}
.p-form-block .checkbox-group > .col.--document > label > .txt {
  max-inline-size: 25rem;
}
.p-form-block .checkbox-group > .col > label {
  -moz-column-gap: 1.2rem;
  display: block grid;
       column-gap: 1.2rem;
  cursor: pointer;
}
.p-form-block .checkbox-group > .col > label > input {
  grid-area: inp;
}
.p-form-block .checkbox-group > .col > label > .txt {
  grid-area: txt;
}
.p-form-block .privacypolicy-wrap {
  overflow: clip;
  border-radius: var(--form-radius);
}
.p-form-block .privacypolicy-wrap > .txtwrap {
  background-color: var(--color-white);
}
.p-form-block .privacypolicy-wrap > .txtwrap .green {
  color: var(--color-green-key);
}
.p-form-block .privacypolicy-wrap > .txtwrap a:focus-visible {
  text-decoration: underline;
}
.p-form-block .privacypolicy-wrap > .footer {
  align-content: center;
  min-block-size: 3.4rem;
  padding-inline: 2rem;
  padding-block: 0.8rem;
  background-color: var(--color-gray-200);
  color: var(--color-gray-800);
  line-height: 1;
}

.p-form input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea,
select {
  display: flex;
  flex: 1;
  width: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-block: auto;
  padding-inline: 3rem;
  padding-block: 0.6rem;
  border-radius: var(--form-radius);
  text-align: left;
}

.p-form input[type=text],
.p-form input[type=email],
.p-form input[type=tel],
.p-form input[type=date],
.p-form textarea {
  border: unset;
  background: var(--color-white);
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05rem;
}

.p-form textarea {
  padding-inline: 2rem;
  padding-block: 2rem;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05rem;
}

.p-form textarea::-moz-placeholder {
  letter-spacing: 0.05rem;
}

.p-form textarea::placeholder {
  letter-spacing: 0.05rem;
}

.p-form :is(select) {
  border: 0.1rem solid var(--color-gray-200);
}

.p-form .row .--w70 {
  width: 100%;
  max-width: 7rem;
}
.p-form .row .--w100 {
  width: 100%;
  max-width: 10rem;
}

.p-form input[type=text]:focus,
.p-form input[type=email]:focus,
.p-form input[type=tel]:focus,
.p-form select:focus,
.p-form textarea:focus {
  outline: 1px solid var(--color-green-key);
}

.p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=text]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=date]::placeholder,
.p-form textarea::placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=checkbox],
.p-form input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-form input[type=checkbox]:focus:before,
.p-form input[type=radio]:focus:before {
  outline: 0.1rem solid var(--color-black);
}

.p-form-date:hover,
.p-form input[type=date]::before:hover,
.p-form input[type=checkbox]:hover,
.p-form input[type=radio]:hover {
  cursor: pointer;
}

.p-form select {
  cursor: pointer;
}

.p-form .selectwrap:after {
  pointer-events: none;
}

.p-form .radio,
.p-form .checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  gap: 1.2rem;
  font-weight: var(--fw-regular);
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.p-form .radiogroup {
  display: flex;
  display: grid;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.p-form .radiogroup.--flex {
  -moz-column-gap: 7.5rem;
  display: flex;
       column-gap: 7.5rem;
  flex-direction: row;
  flex-wrap: wrap;
}

.p-form .radiogroup label:hover {
  cursor: pointer;
}
.p-form .radiogroup label {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  line-height: 2.6rem;
  white-space: nowrap;
}

.p-form input[type=radio] {
  position: relative;
  border-radius: calc(var(--infinity));
  cursor: pointer;
}
.p-form input[type=radio]:hover {
  opacity: 0.8;
}
.p-form input[type=radio]:checked:after {
  opacity: 1;
}
.p-form input[type=radio]:before, .p-form input[type=radio]:after {
  position: absolute;
  top: calc(50% + 0.1rem);
  left: 0.7rem;
  width: 1.8rem;
  height: 1.8rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  content: "";
}
.p-form input[type=radio]:before {
  border: 0.1rem solid var(--color-gray-500);
  background-color: var(--color-white);
  cursor: pointer;
}
.p-form input[type=radio]:after {
  background-color: var(--color-green-key);
  cursor: pointer;
  opacity: 0;
}

.p-form input[type=checkbox] {
  --_boxsize-sp: 18;
  --_boxsize-pc: 19;
  --_checksize-sp: 14;
  --_checksize-pc: 14;
  --_radius: 10;
  position: relative;
  inline-size: calc(var(--_boxsize) * var(--unit));
  block-size: calc(var(--_boxsize) * var(--unit));
  border: unset;
  cursor: pointer;
}
.p-form input[type=checkbox]:hover {
  opacity: 0.8;
}
.p-form input[type=checkbox]:checked:after {
  opacity: 1;
}
.p-form input[type=checkbox]:before, .p-form input[type=checkbox]:after {
  position: absolute;
  inline-size: calc(var(--_boxsize) * var(--unit));
  block-size: calc(var(--_boxsize) * var(--unit));
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  content: "";
}
.p-form input[type=checkbox]:before {
  border: 1px solid var(--color-gray-200);
  border-radius: 0.4rem;
  background-color: var(--color-truewhite);
  cursor: pointer;
}
.p-form input[type=checkbox]:after {
  --_adjust-x: -15%;
  --_adjust-y: -25%;
  inline-size: calc(var(--_checksize) * var(--unit));
  block-size: calc(var(--_checksize) * var(--unit));
  rotate: 45deg;
  background-color: var(--color-green-key);
  clip-path: polygon(80% 15%, 100% 15%, 100% 100%, 50% 100%, 50% 80%, 80% 80%, 80% 0%);
  cursor: pointer;
  opacity: 0;
}
.p-form input[type=file]::file-selector-button:hover,
.p-form input[type=file]::-webkit-file-upload-button:hover {
  cursor: pointer;
}

.p-form input[type=file]:focus {
  outline: 1px solid var(--color-gray-500);
}

.p-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.p-form select::-ms-expand {
  display: none;
}

.p-form .selectwrap {
  position: relative;
}
.p-form .selectwrap:after {
  --icon-col: var(--color-gray-500);
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  content: "";
}

.p-form textarea {
  resize: vertical;
}

.cf7-accept-check {
  margin: 5rem auto;
  text-align: center;
}

.p-home-mv {
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  overflow-x: clip;
  transform: translateZ(0);
  background: var(--color-bg-white);
}

.p-home-mv__inner {
  box-sizing: border-box;
  display: block grid;
  z-index: 1;
  top: 0;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-content: end;
  inline-size: 100%;
  block-size: 100%;
  margin-inline: auto;
}

.p-home-mv__content {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-mv__ttl {
  display: inline flex;
  z-index: 10;
  grid-area: 1/1;
  flex-direction: column;
  block-size: -moz-fit-content;
  block-size: fit-content;
  color: var(--color-font-w);
}

.p-home-mv__ttl > .block {
  font-feature-settings: unset;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding-inline: clamp(13px, 2.1666666667dvi, 26px) clamp(6px, 1dvi, 12px);
  padding-block: clamp(3px, 0.5dvi, 6px) clamp(5px, 0.8333333333dvi, 10px);
  background-color: var(--color-orange-500);
}

.p-home-mv__visualwrap {
  display: block grid;
  z-index: 1;
  grid-area: 1/1;
  justify-self: center;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-mv__visualwrap > [class^=c-pic] {
  grid-area: 1/1;
  justify-self: center;
}
.p-home-mv__visualwrap > [class^=c-pic] > img {
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-mv__visualwrap > .p-home-mv__btnwrap {
  display: block grid;
  z-index: 2;
  grid-area: 1/1;
  align-content: start;
  align-self: center;
  justify-content: center;
  justify-self: end;
  aspect-ratio: 1;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: unset;
  overflow: clip;
  transform: translateZ(0);
  border-radius: var(--infinity);
  background-color: var(--color-gray-150);
  transition: opacity 0.3s, scale 0.3s, box-shadow 0.3s;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > * {
  transition: scale 0.3s;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap:focus-visible {
  --_box-shadow: 0px 20px 40px rgba(25, 25, 25, 0.2);
  box-shadow: var(--_box-shadow);
  opacity: 0.9;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap:focus-visible > * {
  scale: 1.03;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
  color: var(--color-orange-500);
  font-family: var(--font-Roboto);
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > .sub {
  margin-block-start: 0.35rem;
  font-weight: var(--fw-bold);
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 1px;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > [class^=c-tag] {
  --_size-sp: 28;
  margin-block-start: 1.2rem;
}

.p-home-mv__scrollwrap {
  display: block grid;
  z-index: 2;
  grid-area: 1/1;
  place-items: center;
  align-self: end;
  justify-self: center;
  color: var(--color-green-key);
}
.p-home-mv__scrollwrap > .line {
  inline-size: 0.1rem;
  block-size: 10rem;
  background-color: currentColor;
}
.p-home-mv__scrollwrap > .txt {
  transform: translateZ(0);
  font-weight: var(--fw-semibold);
  filter: drop-shadow(0 0px 4px var(--color-white)) drop-shadow(0 0px 2px var(--color-white));
}

.p-home-mv .c-background {
  container-type: inline-size;
  justify-self: center;
  overflow: clip;
}

[data-js=mv-bg-scroll-tags] {
  --_front_x_speed: 0;
  --_back_x_speed: 0: ;
}

.p-home-mv__bg-tags {
  --_comp: 1920;
  --_comph: 730;
  --_1cqi: calc(100 / var(--_comp) * 1cqi);
  --_1cqb: calc(100 / var(--_comph) * 1cqb);
  container-type: inline-size;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
}
.p-home-mv__bg-tags > [class*=tag] {
  --_cloneindex: 0;
  --_adjust-y: 0;
  --_cy: calc( (var(--_y,0) - var(--_adjust-y) ) * var(--pxr) );
  --_cw: calc( var(--_cqw,100) * 1cqi );
  --_ch: calc( calc(var(--_h,100) * 100 / var(--_comph)) * 1cqb );
  display: block grid;
  position: relative;
  grid-area: 1/1;
  aspect-ratio: var(--_w)/var(--_h);
  inline-size: var(--_cw);
  max-inline-size: calc(var(--_w) * var(--pxr));
  block-size: var(--_ch);
  max-block-size: calc(var(--_h) * var(--pxr));
  inset: 0;
  inset-block-start: var(--_cy);
  inset-inline-start: calc(var(--_cqx) * 1cqi);
  transition: unset;
}
.p-home-mv__bg-tags > [data-js*=tag-back] {
  z-index: 0;
}
.p-home-mv__bg-tags > [data-js*=tag-front] {
  z-index: 1;
}

.p-home-mv__visualwrap {
  position: relative;
}

.p-home-mv__visualwrap .c-pic-bnr {
  z-index: 999;
  position: absolute;
  bottom: 10%;
  left: -10%;
  width: 260px;
  height: auto;
  inline-size: 50rem;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
}

.p-home-mv__visualwrap .c-pic-bnr img {
  inline-size: auto;
}
.p-page-breadcrumbs {
  --_gap: 8;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  inline-size: 100%;
  max-inline-size: 164rem;
  margin-inline: auto;
  margin-block-start: 0.6rem;
  letter-spacing: -0.08rem;
}

.p-page-breadcrumbs__list {
  display: inline;
}
.p-page-breadcrumbs__list > li {
  display: inline;
}
.p-page-breadcrumbs__list > li > [class*=c-link] {
  --_txt-color-normal: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li > [class^=c-icon] {
  margin-inline-start: calc(var(--_gap) * var(--unit));
  background-color: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li + li {
  margin-inline-start: calc(var(--_gap) * var(--unit));
}

.p-page-mv {
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  place-content: center;
  place-items: center;
  min-block-size: 30rem;
  overflow-x: clip;
}

.p-page-mv [class=c-background] {
  overflow: clip;
  border-radius: var(--card-radius);
}

.p-page-mv > .ttl {
  z-index: 1;
  grid-area: 1/1;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-inline: 2.4rem;
  padding-block: 0.4rem 1.1rem;
  background-color: var(--color-white);
  color: var(--color-green-key);
}
.p-page-mv > .ttl.ttl-subttl {
  text-align: center;
}
.p-page-mv > .ttl.ttl-subttl span {
  font-size: 3.6rem;
}

.bn_top_campaign {
  margin: auto;
}
.bn_top_campaign_link:hover {
  z-index: 9999;
  position: sticky;
  opacity: 0.8;
  transition: 0.3s;
}
.bn_top_campaign_area {
  z-index: 999;
  position: relative;
  max-width: 628px;
  margin-top: -15rem;
  margin-left: 90px;
  padding: 20px 30px 20px 90px;
  border: 3px solid #ff0000;
  border-radius: 10px;
  background-color: #fff;
}
.bn_top_campaign_area::before {
  display: inline-block;
  position: absolute;
  top: -15%;
  left: -20%;
  width: 200px;
  height: 180px;
  background-image: url(../../assets/img/bn_top_20250930.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.bn_top_campaign_area .subttl {
  color: #ff0000;
  font-weight: 800;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
}
.bn_top_campaign_area .ttl {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5;
}
.bn_top_campaign_area .ttl span {
  font-weight: bold;
  font-size: 32px;
}
.bn_top_campaign_area .ttl span.ttl_big {
  font-size: 35px;
}
.bn_top_campaign_area .text_box {
  display: inline-block;
  margin-top: 5px;
  padding: 0px 15px;
  border-radius: 20px;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}
.bn_top_campaign_area .text_box p span {
  font-size: 20px;
}

.p-sidebar_case {
  margin-bottom: 2rem;
}
.p-sidebar_case h3 {
  position: relative;
  padding-bottom: 3px;
  border-bottom: 3px solid #cccccc;
  font-weight: bold;
  font-size: 2.4rem;
}
.p-sidebar_case h3::before {
  position: absolute;
  bottom: -3px;
  width: 33.3%;
  height: 3px;
  background: #00a040;
  content: "";
}
.p-sidebar_case dl.area-link {
  display: flex;
  position: relative;
  padding: 15px 0px;
  border-bottom: 1px dotted #d4d4d4;
  cursor: pointer;
}
.p-sidebar_case dl.area-link:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.p-sidebar_case dl.area-link:after {
  position: absolute;
  top: 47%;
  right: 6px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #11a84e;
  border-right: 3px solid #11a84e;
  content: "";
}
.p-sidebar_case dl.area-link:hover:after {
  right: 0;
}
.p-sidebar_case dl.area-link:before {
  position: absolute;
  top: 43%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.p-sidebar_case dl.area-link:hover:before {
  right: -5px;
}
.p-sidebar_case dl.area-link dd {
  max-width: 120px;
  font-size: 14px;
}
.p-sidebar_case dl.area-link dt {
  max-width: 100px;
  font-weight: bold;
}
.p-sidebar_case dl.area-link dt a {
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
}
.p-sidebar_case dl.area-link dt a img {
  -o-object-fit: cover;
  width: 100%;
  height: 70px;
     object-fit: cover;
  border-radius: 10px;
}
.p-sidebar_case-download__cardlist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 3rem;
  gap: 3rem;
}
.p-sidebar_case-download__cardlist li {
  --_box-shadow: var(--card-shadow);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border-radius: 10px;
  border-radius: var(--card-radius);
  background-color: #fff;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-sidebar_case-download__cardlist li:after {
  position: absolute;
  right: 20px;
  bottom: 13%;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}
.p-sidebar_case-download__cardlist li:before {
  position: absolute;
  right: 5%;
  bottom: 10%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #11a84e;
  content: "";
}
.p-sidebar_case-download__cardlist li:hover {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-sidebar_case-download__cardlist li .ttl {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
.p-sidebar_case-download__cardlist li a .btnwrap {
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
  margin-block-start: 1rem;
}
.p-sidebar_column {
  margin-bottom: 2rem;
}
.p-sidebar_column h3 {
  position: relative;
  padding-bottom: 3px;
  border-bottom: 3px solid #cccccc;
  font-weight: bold;
  font-size: 2.4rem;
}
.p-sidebar_column h3::before {
  position: absolute;
  bottom: -3px;
  width: 33.3%;
  height: 3px;
  background: #00a040;
  content: "";
}
.p-sidebar_column dl.area-link {
  display: flex;
  position: relative;
  padding: 15px 0px;
  border-bottom: 1px dotted #d4d4d4;
  cursor: pointer;
}
.p-sidebar_column dl.area-link:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.p-sidebar_column dl.area-link:after {
  position: absolute;
  top: 47%;
  right: 6px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #11a84e;
  border-right: 3px solid #11a84e;
  content: "";
}
.p-sidebar_column dl.area-link:hover:after {
  right: 0;
}
.p-sidebar_column dl.area-link:before {
  position: absolute;
  top: 43%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.p-sidebar_column dl.area-link:hover:before {
  right: -5px;
}
.p-sidebar_column dl.area-link dd {
  max-width: 120px;
  font-size: 14px;
}
.p-sidebar_column dl.area-link dt {
  max-width: 100px;
  font-weight: bold;
}
.p-sidebar_column dl.area-link dt a {
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
}
.p-sidebar_column dl.area-link dt a img {
  -o-object-fit: cover;
  width: 100%;
  height: 70px;
     object-fit: cover;
  border-radius: 10px;
}
.p-sidebar_column-download__cardlist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 3rem;
  gap: 3rem;
}
.p-sidebar_column-download__cardlist li {
  --_box-shadow: var(--card-shadow);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border-radius: 10px;
  border-radius: var(--card-radius);
  background-color: #fff;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-sidebar_column-download__cardlist li:after {
  position: absolute;
  right: 20px;
  bottom: 13%;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}
.p-sidebar_column-download__cardlist li:before {
  position: absolute;
  right: 5%;
  bottom: 10%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #11a84e;
  content: "";
}
.p-sidebar_column-download__cardlist li:hover {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-sidebar_column-download__cardlist li .ttl {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
.p-sidebar_column-download__cardlist li a .btnwrap {
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
  margin-block-start: 1rem;
}

.p-section-download > .l-inner > .ttl {
  --_fspc: 40;
  --_fssp: 32;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
  font-size: clamp(var(--_fssp) * var(--unit), var(--_fspc) * var(--vw), var(--_fspc) * var(--unit));
}

.p-section-download__cardlist {
  --_card-width: 580;
  display: block grid;
  grid-template-rows: auto;
  row-gap: calc(40 * var(--unit));
  justify-self: center;
  margin-inline: auto;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.p-section-download__cardlist > li {
  display: block grid;
}
.p-section-download__cardlist > li[data-animated=end] .card:focus-visible {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-section-download__cardlist > li[data-animated=end] .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-download__cardlist .card {
  --_box-shadow: 0 0 calc(10 * var(--unit)) 0 var(--shadow01);
  display: block grid;
  grid-template: "img" minmax(40px, auto) "ttl" minmax(20px, auto) "txt" minmax(20px, 1fr) "btn" minmax(20px, auto)/1fr;
  border-radius: 1rem;
  background-color: var(--color-gray-150);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-download__cardlist .card > * {
  margin-inline: auto;
}
.p-section-download__cardlist .card > [class^=c-pic] {
  grid-area: img;
  justify-self: center;
  aspect-ratio: 370/165;
}
.p-section-download__cardlist .card > .ttl {
  grid-area: ttl;
  justify-self: center;
  margin-top: 0.5em;
  padding-block-start: 0.5rem;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-section-download__cardlist .card > p {
  grid-area: txt;
  min-block-size: 8rem;
  padding-block-start: 1.4rem;
  letter-spacing: 0.1rem;
}
.p-section-download__cardlist .card > .btnwrap {
  grid-area: btn;
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
  margin-block-start: 1rem;
}
.p-section-download__cardlist .card__whiteback {
  background-color: #fff !important;
}

.p-section-download__btnwrap {
  justify-items: center;
}

.p-section-function > .l-inner > .sec-ttl {
  justify-self: center;
}
.p-section-function > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-function__cardlist {
  --_card-width: 290;
  --_card-height: 305;
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-width) * var(--unit)), auto));
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-function__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-function__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "ttl" minmax(20px, auto)/1fr;
  align-content: end;
  inline-size: calc(var(--_card-width) * var(--unit));
  min-block-size: calc(var(--_card-height) * var(--unit));
  padding-inline: calc(30 * var(--unit));
  padding-block: calc(40 * var(--unit)) calc(36 * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-function__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-function__cardlist .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-function__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  aspect-ratio: 142/130;
  max-inline-size: 14.2rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-function__cardlist .card > .ttl {
  grid-area: ttl;
  justify-self: center;
  padding-block-start: 2rem;
  font-weight: var(--fw-bold);
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: 0.1rem;
}

.p-section-kadai > .l-inner > .sec-ttl {
  justify-self: center;
  text-align: center;
}
.p-section-kadai > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-kadai__cardlist {
  display: block grid;
  grid-template-rows: auto;
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-kadai__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-kadai__cardlist.case_cardlist_box .card > p {
  margin-block-start: 5rem;
}
.p-section-kadai__cardlist.case_cardlist_box .card > .c-img {
  max-block-size: none;
  border-radius: 10px 10px 0 0;
}
.p-section-kadai__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "txt" minmax(20px, auto) "btn" minmax(20px, auto)/1fr;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-kadai__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-kadai__cardlist .card:focus-visible > .btn > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-kadai__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
  max-block-size: 19.2rem;
  background-color: var(--color-gray-080);
}
.p-section-kadai__cardlist .card > p {
  grid-area: txt;
  justify-self: center;
  margin-inline: 2rem;
  margin-block-start: 2rem;
  font-weight: var(--fw-bold);
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-section-kadai__cardlist .card > .btn {
  grid-area: btn;
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
  margin-block-start: -0.5rem;
  margin-block-end: 1.5rem;
}
.p-section-kadai__cardlist .card > .btn [class^=c-icon] {
  --_ih-pc: calc(12 + var(--is-safari));
}

.p-section-reason > .l-inner > .sec-ttl {
  justify-self: center;
}
.p-section-reason > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-reason__cardlist {
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-reason__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-reason__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img ttl" minmax(2rem, auto)/auto 1fr;
  align-content: center;
  inline-size: calc(var(--_card-w) * var(--unit));
  min-block-size: 18.8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-reason__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-reason__cardlist .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-reason__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-reason__cardlist .card > .ttl {
  grid-area: ttl;
  align-self: center;
  justify-self: start;
  margin-inline-start: 2.2rem;
  text-align: start;
}

[class*=u-mt] {
  margin-block-start: calc(var(--_mt) * var(--unit));
}

[class*=u-mte], [class*=u-mt-pc], [class*=u-mt-sp] {
  margin-block-start: calc(var(--_mt) * var(--unit));
}

.u-mte5 {
  --_mt: 5;
}

.u-mte10 {
  --_mt: 10;
}

.u-mte15 {
  --_mt: 15;
}

.u-mte20 {
  --_mt: 20;
}

.u-mte25 {
  --_mt: 25;
}

.u-mte30 {
  --_mt: 30;
}

.u-mte35 {
  --_mt: 35;
}

.u-mte40 {
  --_mt: 40;
}

.u-mte45 {
  --_mt: 45;
}

.u-mte50 {
  --_mt: 50;
}

.u-mte55 {
  --_mt: 55;
}

.u-mte60 {
  --_mt: 60;
}

.u-mte65 {
  --_mt: 65;
}

.u-mte70 {
  --_mt: 70;
}

.u-mte75 {
  --_mt: 75;
}

.u-mte80 {
  --_mt: 80;
}

.u-mte85 {
  --_mt: 85;
}

.u-mte90 {
  --_mt: 90;
}

.u-mte95 {
  --_mt: 95;
}

.u-mte100 {
  --_mt: 100;
}

[class*=u-mb], [class*=u-mbe], [class*=u-mb-pc], [class*=u-mb-sp] {
  margin-block-end: calc(var(--_mt) * var(--unit));
}

.u-mbe5 {
  --_mb: 5;
}

.u-mbe10 {
  --_mb: 10;
}

.u-mbe15 {
  --_mb: 15;
}

.u-mbe20 {
  --_mb: 20;
}

.u-mbe25 {
  --_mb: 25;
}

.u-mbe30 {
  --_mb: 30;
}

.u-mbe35 {
  --_mb: 35;
}

.u-mbe40 {
  --_mb: 40;
}

.u-mbe45 {
  --_mb: 45;
}

.u-mbe50 {
  --_mb: 50;
}

.u-mbe55 {
  --_mb: 55;
}

.u-mbe60 {
  --_mb: 60;
}

.u-mbe65 {
  --_mb: 65;
}

.u-mbe70 {
  --_mb: 70;
}

.u-mbe75 {
  --_mb: 75;
}

.u-mbe80 {
  --_mb: 80;
}

.u-mbe85 {
  --_mb: 85;
}

.u-mbe90 {
  --_mb: 90;
}

.u-mbe95 {
  --_mb: 95;
}

.u-mbe100 {
  --_mb: 100;
}

[class*=u-pt],
[class*=u-pte],
[class*=u-pt-pc],
[class*=u-pt-sp] {
  padding-block-start: calc(var(--_pt) * var(--unit));
}

.u-pte5 {
  --_pt: 5;
}

.u-pte10 {
  --_pt: 10;
}

.u-pte15 {
  --_pt: 15;
}

.u-pte20 {
  --_pt: 20;
}

.u-pte25 {
  --_pt: 25;
}

.u-pte30 {
  --_pt: 30;
}

.u-pte35 {
  --_pt: 35;
}

.u-pte40 {
  --_pt: 40;
}

.u-pte45 {
  --_pt: 45;
}

.u-pte50 {
  --_pt: 50;
}

.u-pte55 {
  --_pt: 55;
}

.u-pte60 {
  --_pt: 60;
}

.u-pte65 {
  --_pt: 65;
}

.u-pte70 {
  --_pt: 70;
}

.u-pte75 {
  --_pt: 75;
}

.u-pte80 {
  --_pt: 80;
}

.u-pte85 {
  --_pt: 85;
}

.u-pte90 {
  --_pt: 90;
}

.u-pte95 {
  --_pt: 95;
}

.u-pte100 {
  --_pt: 100;
}

[class*=u-pb],
[class*=u-pbe],
[class*=u-pb-pc],
[class*=u-pb-sp] {
  padding-block-end: calc(var(--_pb) * var(--unit));
}

.u-pbe5 {
  --_pb: 5;
}

.u-pbe10 {
  --_pb: 10;
}

.u-pbe15 {
  --_pb: 15;
}

.u-pbe20 {
  --_pb: 20;
}

.u-pbe25 {
  --_pb: 25;
}

.u-pbe30 {
  --_pb: 30;
}

.u-pbe35 {
  --_pb: 35;
}

.u-pbe40 {
  --_pb: 40;
}

.u-pbe45 {
  --_pb: 45;
}

.u-pbe50 {
  --_pb: 50;
}

.u-pbe55 {
  --_pb: 55;
}

.u-pbe60 {
  --_pb: 60;
}

.u-pbe65 {
  --_pb: 65;
}

.u-pbe70 {
  --_pb: 70;
}

.u-pbe75 {
  --_pb: 75;
}

.u-pbe80 {
  --_pb: 80;
}

.u-pbe85 {
  --_pb: 85;
}

.u-pbe90 {
  --_pb: 90;
}

.u-pbe95 {
  --_pb: 95;
}

.u-pbe100 {
  --_pb: 100;
}
.u-text--center {
  text-align: center;
}

.u-text--left {
  text-align: left;
}

.u-text--right {
  text-align: right;
}

.u-sr-only {
  visibility: hidden;
  position: absolute;
  inset-block-start: 0;
}
[data-anim][data-noanime] {
  transition: none !important;
}
[data-anim][data-noanime]:after {
  transition: none !important;
}
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  text-align: center;
}

.lity-wrap:before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.lity-loader {
  z-index: 9991;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -0.8em;
  color: #fff;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  z-index: 9992;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
}

.lity-close {
  -webkit-appearance: none;
  z-index: 9994;
  position: fixed;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.lity-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  display: block;
  max-width: 100%;
  border: 0;
  line-height: 0;
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  transform: translateZ(0);
  pointer-events: auto;
}

.lity-iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-hide {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/../../img/slick.woff") format("woff"), url("./fonts/../../img/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-family: "slick";
}
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  font-family: "slick";
  opacity: 1;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
}

.slick-dots {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  color: black;
  font-size: 6px;
  line-height: 20px;
  font-family: "slick";
  text-align: center;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

/* Slider */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.js-slide {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.js-slide.slick-initialized {
  opacity: 1;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

.splide__track--draggable {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.splide__arrows.splide__arrows--ltr {
  display: block grid;
  z-index: 1;
  position: absolute;
  grid-template-columns: 1fr 1fr;
  inline-size: 100%;
  block-size: 6rem;
  inset-block-end: 6rem;
  gap: 1rem;
}

.splide__arrows .splide__arrow {
  display: block grid;
  z-index: 5;
  aspect-ratio: 1;
  inline-size: 6rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  transform: translateZ(0) scale(1);
  background-color: var(--color-white);
  box-shadow: 0 0 20px 0 var(--shadow);
  filter: drop-shadow(0 0px 8px var(--shadow025));
  transition: opacity 0.3s;
}
.splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.splide__arrows .splide__arrow:not([disabled]):focus-visible {
  opacity: 0.8;
}
.splide__arrows .splide__arrow > svg {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: var(--icon-arrow-right);
  -webkit-mask-size: 100%;
  aspect-ratio: 1;
  inline-size: 2.4rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  background-color: var(--color-green-500);
          mask-image: var(--icon-arrow-right);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
}
.splide__arrows .splide__arrow > svg > path {
  display: none;
}
.splide__arrows .splide__arrow.splide__arrow--prev > svg {
  scale: 1 1;
}
.splide__arrows .splide__arrow.splide__arrow--next > svg {
  scale: 1 -1;
}

.splide__pagination.splide__pagination--ltr {
  display: block flex;
  position: absolute;
  flex-direction: row;
  justify-content: center;
  inline-size: 100%;
  inset-block-end: -2rem;
  gap: 0.1rem;
}
.splide__pagination.splide__pagination--ltr .splide__pagination__page {
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: 50%;
  background-color: var(--color-gray-500);
}
.splide__pagination.splide__pagination--ltr .splide__pagination__page.is-active {
  transform: unset;
  background-color: var(--color-green-500);
}

.splide__track {
  block-size: 100%;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  display: flex;
  z-index: 1;
  position: absolute;
  top: 50%;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  opacity: 0.7;
}

.splide__arrow svg {
  fill: #000;
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
}

.splide__pagination__page {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  margin: 3px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ccc;
  opacity: 0.7;
  transition: transform 0.2s linear;
}

.splide__pagination__page.is-active {
  z-index: 1;
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #ccc;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  right: auto;
  left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  display: flex;
  top: 0;
  right: 0.5em;
  bottom: 0;
  left: auto;
  flex-direction: column;
  padding: 1em 0;
}

@media (width < 375px) {
  :root {
    --vw: var(--vws);
    --unit: var(--vw);
    --funit: var(--vw);
  }
}

@media (375px <= width < 768px) {
  :root {
    --vw: var(--vws);
    --unit: var(--pxr);
    --funit: var(--pxr);
  }
}

@media (width < 768px) {
  :root {
    --layout-inner: var(--layout-inner-sp);
    --layout-inner-margin: var(--layout-inner-margin-sp);
    --header-height: var(--header-height-sp);
    --is-sp: 1;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards {
    -moz-column-gap: min(6.4102564103dvi, 30px);
         column-gap: min(6.4102564103dvi, 30px);
    row-gap: min(6.4102564103dvi, 30px);
    justify-self: center;
    padding-block-start: 4rem;
  }
}

@media (768px <= width) {
  :root {
    --vw: var(--vwc);
    --unit: var(--pxr);
    --funit: var(--pxr);
    --layout-inner: var(--layout-inner-pc);
    --layout-inner-margin: var(--layout-inner-margin-pc);
    --header-height: var(--header-height-pc);
  }
}

@media (768px <= width < 1280px) {
  :root {
    --is-tab: 1;
  }
}

@media (1280px <= width) {
  :root {
    --is-pc: 1;
  }
}

@media screen and (max-width: 768px) {
  .only-pc {
    display: none;
  }
  .only-sp {
    display: block;
  }
  html {
    font-size: 10px;
  }
  .l-section_sidebar_inner .l-section.p-page-case__details {
    width: 100%;
    padding-top: 5rem;
    float: none;
  }
  .l-section_sidebar_inner .l-section.p-page-column__details {
    width: 100%;
    padding-top: 5rem;
    float: none;
  }
  .l-section_sidebar_inner .side {
    width: 100%;
    padding: 0 2rem;
    float: none;
  }
  .l-section_sidebar_inner .side .p-sidebar_case {
    margin-bottom: 5rem;
  }
  .l-section_sidebar_inner .side .p-sidebar_column {
    margin-bottom: 5rem;
  }
  .l-section_sidebar nav {
    padding-inline: 2rem;
  }
  *[class^=c-img-box] img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 2rem;
    float: none;
  }
  .c-img-box--l__item, .c-img-box--l img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-img-box--r__item, .c-img-box--r img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-img-box--half__item {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-btn-circle {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_size: var(--_size-sp);
  }
  :is(.c-btn-rounded, .c-tag-rounded) {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_width: var(--_width-sp);
    --_height: var(--_height-sp);
  }
  :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
    --_x: calc(var( --_icon-x,0) + 10 );
  }
  .c-btn-tag {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
  }
  [class^=c-icon] {
    --_iw: var(--_iw-sp);
    --_ih: var(--_ih-sp);
  }
  .c-tag-circle {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_size: var(--_size-sp);
    --_icon-x: 1;
  }
  .c-ttl--dot:before {
    inset-block-start: calc(8 * var(--unit));
  }
  [class*=c-ttl--] {
    --_font-size: var(--_font-size-sp);
    --_line-height: var(--_line-height-sp);
  }
  .p-footer-cta {
    grid-template-rows: repeat(2, minmax(25rem, auto));
    grid-template-columns: 1fr;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] {
    justify-items: center;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-footer-cta > [class*="--download"] {
    border-top-right-radius: 2rem;
  }
  .p-footer-cta > [class*="--contact"] {
    border-bottom-left-radius: 2rem;
  }
  .p-footer__nav {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    row-gap: calc(40 * var(--unit));
  }
  .p-footer__nav > .lp-logo > picture {
    justify-self: center;
    max-inline-size: 14rem;
  }
  .p-footer__nav > .p-footer__menu {
    flex-direction: column;
    place-items: center;
    place-self: center;
    gap: 1.6rem;
  }
  .footer_sidenav {
    top: 81px;
  }
  .footer_sidenav li span {
    display: none;
  }
  .footer_sidenav li a {
    padding: 15px 6px;
    font-size: 0.9rem;
    letter-spacing: 0;
    writing-mode: inherit;
  }
  .bnr-lb img {
    max-width: 25vw;
  }
  .p-footer__copyright {
    grid-template-columns: auto;
    justify-items: center;
  }
  .p-header__nav ul.p-header__menu-form a {
    --_height-pc: 32;
  }
  .p-header__nav ul {
    height: auto !important;
  }
  .p-header__nav.is-active li {
    margin: 0 !important;
  }
  .p-page-nav-cards__cardlist {
    --_cw: calc(var(--_card-w-sp) * var(--unit));
    --_ch: calc(var(--_card-h-sp) * var(--unit));
    --_cxgap: calc(var(--_card-x-gap-sp) * var(--unit));
    --_cygap: calc(var(--_card-y-gap-sp) * var(--unit));
  }
  .p-page-nav-cards__cardlist > li .card {
    aspect-ratio: var(--_card-w-sp)/var(--_card-h-sp);
    inline-size: var(--_cw);
  }
  .p-page-nav-cards__cardlist > li .card > .content > .ttl {
    padding-inline: 1rem;
  }
  .p-page-nav-cards__cardlist > li .card > .content > p {
    padding-inline: 2rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content {
    margin-inline-start: 2rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .img {
    inline-size: 9.5rem;
    block-size: 9.5rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
    margin-inline-start: 1rem;
    font-weight: var(--fw-semibold);
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
  .p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
    padding-inline: 2rem;
  }
  .p-page-case__details {
    padding-block-start: 6rem;
  }
  .p-page-case__details > .l-inner {
    --_im: 20;
  }
  .p-case-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-case-detail header {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-case-detail header > .num {
    padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-case-detail header > p {
    align-self: end;
  }
  .p-case-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-case-detail section {
    --_rowgap: 2rem;
    --_colgap: 0rem;
  }
  .p-case-detail section figure {
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-case-detail section .flex {
    flex-direction: column;
    gap: 2rem;
  }
  .p-case-detail section .flex figure:not(.lock) {
    order: -1;
  }
  .p-case-detail section .grid {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-case-detail section .grid figure:not(.lock) {
    order: -1;
  }
  .p-case-detail section > hgroup {
    margin-block: 5.5rem 0;
  }
  .p-case-detail__company-wrap {
    grid-template: "img" minmax(2rem, auto) "ttl" minmax(2rem, auto) "tbl" minmax(2rem, auto)/1fr;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-case-detail__company-wrap > img {
    justify-self: center;
  }
  .p-case-detail__company-wrap > .ttl {
    margin-block-start: 2rem;
  }
  .p-case-detail__company-wrap.case-company .ttl {
    font-size: 22px;
  }
  .p-case-detail__company-wrap.case-company dl {
    font-size: 16px;
  }
  img.case-company-img {
    max-width: 300px;
  }
  .p-case-detail-article .article-ttl {
    padding: 0 3rem;
    padding-block: 3.5rem 3.8rem;
  }
  .p-case-detail-article h2 span {
    display: block;
    padding-top: 10px;
    font-size: 20px;
    line-height: 1.2;
  }
  .p-case-detail-article h2 {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-case-detail-article p {
    font-size: 16px !important;
  }
  .p-case-detail-article .center-img {
    max-width: 90% !important;
  }
  .p-case-detail-article .sec-ttl.case-ttl-green {
    font-size: 20px;
  }
  .p-page-column__details {
    padding-block-start: 6rem;
  }
  .p-page-column__details > .l-inner {
    --_im: 20;
  }
  .p-column-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-column-detail header {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-column-detail header > .num {
    padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-column-detail header > p {
    align-self: end;
  }
  .p-column-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-column-detail section {
    --_rowgap: 2rem;
    --_colgap: 0rem;
  }
  .p-column-detail section figure {
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-column-detail section .flex {
    flex-direction: column;
    gap: 2rem;
  }
  .p-column-detail section .flex figure:not(.lock) {
    order: -1;
  }
  .p-column-detail section .grid {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-column-detail section .grid figure:not(.lock) {
    order: -1;
  }
  .p-column-detail section > hgroup {
    margin-block: 5.5rem 0;
  }
  .p-column-detail__company-wrap {
    grid-template: "img" minmax(2rem, auto) "ttl" minmax(2rem, auto) "tbl" minmax(2rem, auto)/1fr;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-column-detail__company-wrap > img {
    justify-self: center;
  }
  .p-column-detail__company-wrap > .ttl {
    margin-block-start: 2rem;
  }
  .p-column-detail__company-wrap.case-company .ttl {
    font-size: 22px;
  }
  .p-column-detail__company-wrap.case-company dl {
    font-size: 16px;
  }
  img.case-company-img {
    max-width: 300px;
  }
  .p-column-detail-article .article-ttl {
    padding: 0 3rem;
    padding-block: 3.5rem 3.8rem;
  }
  .p-column-detail-article .article-ttl h2 {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-column-detail-article .article-ttl h2 span {
    padding-bottom: 4px;
    color: var(--color-green-key);
    font-weight: var(--fw-semibold);
    font-size: 14px;
  }
  .p-column-detail-article .article-ttl {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-column-detail-article p {
    font-size: 16px !important;
  }
  .p-column-detail-article .center-img {
    max-width: 90% !important;
  }
  .p-column-detail-article .sec-ttl.case-ttl-green {
    font-size: 20px;
  }
  .l-section_sidebar nav.p-column-detail-menu {
    padding: 20px 30px 25px;
  }
  .p-column-detail-menu__close {
    padding-right: 15px;
  }
  .p-column-detail-menu__close::before {
    right: -15px;
  }
  .p-column-detail-menu__open {
    padding-right: 15px;
  }
  .p-column-detail-menu__open::before {
    right: -15px;
  }
  .p-column-detail-menu__open::after {
    right: -10px;
  }
  .column-article h2 {
    font-size: 20px;
  }
  .column-article h3 {
    font-size: 18px;
  }
  .column-article h4 {
    font-size: 16px;
  }
  .column-article ul {
    font-size: 16px;
  }
  .column-article a {
    font-size: 16px;
  }
  .p-page-company__infotable dl {
    grid-template-columns: 1fr;
  }
  .p-page-company__infotable dl > dd p {
    --_gap: 1rem;
    flex-direction: column;
  }
  .p-page-company__accessmap .inner--map {
    --_im: 0;
  }
  .p-page-company__accessmap .card .content {
    grid-template: "img" minmax(4rem, auto) "ttl" minmax(2rem, auto) "add" minmax(2rem, 1fr)/1fr;
    justify-content: center;
    padding-inline: clamp(20px, 6.4102564103dvi, 30px);
    padding-block: clamp(20px, 6.4102564103dvi, 30px);
  }
  .p-page-company__accessmap .card .content > img {
    inline-size: 100%;
  }
  .p-page-company__philosophy .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual .box {
    inline-size: calc(50% + 18rem);
    translate: -2rem 2rem;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual img {
    justify-self: center;
  }
  .p-page-company__management-philosophy .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
    justify-self: end;
    inline-size: calc(50% + 18rem);
    translate: 2rem 2rem;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual img {
    justify-self: center;
  }
  .p-page-contact > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    font-size: clamp(18px, 5.1282051282dvi, 24px);
    line-height: 1.6666666667;
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-page-download > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    font-size: clamp(18px, 5.1282051282dvi, 24px);
    line-height: 1.6666666667;
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-page-function__support-cardlist {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    row-gap: 4rem;
  }
  .p-page-function__support-cardlist > li .card {
    inline-size: 100%;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.4;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl > br {
    display: none;
  }
  .p-page-function__support-cardlist > li .card > .content {
    inline-size: 100%;
    inline-size: calc(100% - 20 * var(--unit));
    max-inline-size: 50rem;
    margin-block-start: -4rem;
    padding-inline: 2rem;
    padding-block: 2.7rem;
  }
  .p-page-function__support-cardlist > li .card > .content > p {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-page-function__support-cardlist > li .card > .content > p > br {
    display: none;
  }
  .p-page-function__support-cardlist > li .card > .content > p > .min {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .p-page-function__lists__funcgroup-list {
    justify-content: center;
    inline-size: 100%;
    gap: 3rem;
  }
  .p-page-function__lists__funcgroup-list > li {
    inline-size: 100%;
  }
  .p-page-function__lists__func-list {
    gap: 3rem;
  }
  .p-page-kadai__details {
    padding-block-start: 6rem;
  }
  .p-page-kadai__details > .l-inner {
    --_im: 20;
  }
  .p-kadai-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-kadai-detail__heading {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-kadai-detail__heading > .num {
    padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-kadai-detail__heading > p {
    align-self: end;
  }
  .p-kadai-detail__heading > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-kadai-detail > .section:nth-child(1 of section) {
    --_margin-top: 40;
  }
  .p-kadai-detail > .section {
    --_margin-top: 30;
  }
  .p-kadai-detail__images-wrap {
    --_card-w: 313;
    --_img-h: 166;
  }
  .p-kadai-detail__message-wrap .message {
    row-gap: 3.3rem;
    grid-template: "img" minmax(4rem, auto) "txt" minmax(4rem, auto)/1fr;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-kadai-detail__message-wrap .message > .img {
    justify-self: center;
  }
  .p-kadai-detail__message-wrap .message > p {
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    line-height: 1.8;
    text-align: center;
  }
  .p-kadai-detail__message-wrap .message > p > strong {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-kadai-detail__cards-wrap {
    --_card-w: 313;
    --_img-h: 166;
  }
  .p-page-reason-details__gridlist > li .grid {
    row-gap: calc(20 * var(--unit));
    grid-template: "img" minmax(4rem, auto) "content" minmax(4rem, auto)/1fr;
  }
  .p-page-solution__details > .l-inner {
    row-gap: 0;
  }
  .p-section-download__btnwrap.p-section-download__col2 {
    flex-direction: column;
    margin: auto;
    margin-top: 20px !important;
    gap: 1rem;
  }
  .p-solution-detail__images-wrap-image {
    max-width: 100%;
    padding-inline: calc(var(--_margin-side) * var(--unit));
  }
  .p-solution-detail__ttl {
    font-size: clamp(28px, 6.8376068376dvi, 32px);
    line-height: clamp(40px, 10.2564102564dvi, 48px);
  }
  .p-solution-detail__ttl span.subttl {
    font-size: 1.6rem;
  }
  .p-solution-detail__ttl--section {
    font-size: clamp(28px, 6.8376068376dvi, 32px);
    line-height: clamp(40px, 10.2564102564dvi, 48px);
    text-align: center;
  }
  .p-solution-detail__about-txt {
    margin-block-end: 0 !important;
  }
  .faq-list__item {
    padding: 20px 60px;
  }
  .faq-list__q::before {
    top: -3px;
    left: -50px;
  }
  .faq-list__a::before {
    left: -50px;
  }
  .p-home-about > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(28px, 6.8376068376dvi, 32px);
    line-height: clamp(40px, 10.2564102564dvi, 48px);
    text-align: center;
  }
  .p-home-about > .l-inner > .txt {
    text-align: start;
  }
  .p-home-about__flow-wrap > .ttl {
    padding-inline: 2rem;
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(30px, 13.8888888889dvi, 65px);
    text-align: center;
  }
  .p-home-about__next-arrow {
    inline-size: 20rem;
    block-size: 16rem;
  }
  .p-home-about__slider-wrap .splide {
    inline-size: calc(100% - min(23.4375dvi, 180px));
    margin-block-start: min(6.4102564103dvi, 30px);
  }
  .p-home-about__slider-wrap .splide__arrows.splide__arrows--ltr {
    inset-block-end: 46%;
  }
  .p-home-about__slider-wrap .splide__pagination.splide__pagination--ltr {
    --_y: -73;
    inset-block-end: min(var(--_y) * var(--vws), var(--_y) * var(--unit));
  }
  .p-home-banner {
    --_pt: 40;
  }
  .p-home-case > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-case__cardlist {
    grid-template-columns: auto;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    margin-block-start: 4rem;
  }
  .p-home-companylogo {
    padding: calc(2vw + 2vh);
  }
  .p-home-companylogo__logoList > li {
    width: 50%;
    padding: calc(0.5vw + 0.5vh);
  }
  .p-home-companylogo__supplement {
    text-align: center;
  }
  .p-home-reason__gridwrap {
    grid-template: "con" minmax(2rem, auto) "img" minmax(2rem, auto)/1fr;
  }
  .p-home-reason__gridwrap > .grid-content {
    grid-template: "ttl" minmax(2rem, auto) "btn" minmax(2rem, auto) "crd" minmax(2rem, auto)/1fr;
    justify-content: center;
    inline-size: 100%;
    padding-block: 4rem 8rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl {
    justify-self: center;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn {
    justify-self: center;
    margin-block-start: 2.4rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 22.4rem;
    block-size: 25rem;
    padding-inline: 1rem;
    padding-block: 1.6rem 1rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
    block-size: 11.8rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
    margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-reason__gridwrap > .grid-visual {
    row-gap: 2.5rem;
    margin-inline: auto;
    margin-block-start: 2.5rem;
  }
  .p-home-reason__gridwrap > .grid-visual > picture {
    --_start-y: calc( 40 * var(--unit) );
    --_start-x: 0;
    max-inline-size: 71.2rem;
  }
  .p-home-solution > .l-inner {
    padding-block-start: 4.1666666667vw;
  }
  .p-home-solution__gridwrap {
    -moz-column-gap: 4%;
         column-gap: 4%;
    grid-template: "img" minmax(2rem, auto) "con" minmax(2rem, auto)/1fr;
  }
  .p-home-solution__gridwrap > .grid-content {
    grid-template: "txt" minmax(2rem, auto) "btn" minmax(2rem, auto) "crd" minmax(2rem, auto)/1fr;
    justify-items: center;
    justify-items: center;
    justify-self: center;
    inline-size: 100%;
    margin-inline: auto;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt {
    justify-self: center;
    padding-block-start: 4rem;
    text-align: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
    text-align: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn {
    justify-items: center;
    justify-self: center;
    margin-block-start: 4rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
    justify-self: center;
    inline-size: min(54.3333333333dvi, 652px);
    min-block-size: min(43.8333333333dvi, 526px);
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards {
    --_grid-w: 286;
    --_grid-w-gap: 20;
    -moz-column-gap: min(4%, 3rem);
    grid-template-columns: repeat(auto-fit, minmax(17.8rem, 1fr));
         column-gap: min(4%, 3rem);
    justify-content: center;
    justify-items: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 100%;
    max-inline-size: 32rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
    padding-block: 2.5rem 3.2rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
    margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-solution__gridwrap > .grid-visual > picture {
    max-block-size: 60rem;
  }
  .p-home-solution__gridwrap > .grid-visual > picture > img {
    -o-object-position: 0 10%;
       object-position: 0 10%;
  }
  .p-home-webcm > .l-inner {
    padding-block-start: 4.1666666667vw;
  }
  .p-home-webcm__video::after {
    display: none;
  }
  .p-home-webcm__video > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-webcm__video-list {
    flex-direction: column;
  }
  .p-home-webcm__video-list > li {
    width: 95%;
    margin-inline: auto;
  }
  .p-home-webcm__video-list > li + .p-home-webcm__video-list > li {
    margin-bottom: 1rem;
  }
  .company-banner-list__content .company-banner-list {
    --_grid-w: 140;
    --_grid-h: 80;
    --_grid-w-gap: 10;
    --_grid-h-gap: 13;
  }
  .company-banner-list__content .company-banner-list > .banner {
    --_aspect: 200/65;
    --_banner-h: var(--_grid-h);
    --_banner-w: var(--_grid-w);
  }
  .p-form-block {
    padding-inline: 1rem;
    padding-block: 3.7rem 4rem;
  }
  .p-form-block > dl {
    grid-template: "dt" minmax(2rem, auto) "dd" minmax(2rem, auto)/1fr;
  }
  .p-form-block > dl > dt + dd {
    margin-block-start: 1rem;
  }
  .p-form-block > dl > dd + dt {
    margin-block-start: 3rem;
  }
  .p-form-block .checkbox-group {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-form-block .checkbox-group > .col.--list > label {
    margin-inline-start: 1rem;
  }
  .p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
    row-gap: 1rem;
    grid-template: "tag" minmax(2rem, auto) "label" minmax(2rem, auto)/1fr;
  }
  .p-form-block .checkbox-group > .col.--req-label > label {
    margin-inline-start: 1rem;
  }
  .p-form-block .checkbox-group > .col.--req-label > label > input {
    inset-block-start: 0.6rem;
  }
  .p-form-block .checkbox-group > .col.--document {
    justify-self: center;
  }
  .p-form-block .checkbox-group > .col.--document > label > input {
    margin-block-start: 0.1rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap {
    padding-block: 3rem 3rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap > * {
    padding-inline: 2rem;
  }
  .p-form-block .privacypolicy-wrap > .footer {
    text-align: start;
  }
  .p-form input[type=text],
  input[type=email],
  input[type=tel],
  input[type=date],
  textarea,
  select {
    min-block-size: 4.8rem;
  }
  .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::placeholder,
  .p-form input[type=email]::placeholder,
  .p-form input[type=tel]::placeholder,
  .p-form input[type=date]::placeholder,
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .checkbox {
    flex-direction: column;
  }
  .p-form .radiogroup {
    -moz-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(min(14rem, 100%), auto));
         column-gap: 2rem;
    row-gap: 2.6rem;
    inline-size: 100%;
  }
  .p-form .radiogroup label {
    font-size: 1.6rem;
    line-height: 2.25;
    letter-spacing: 0;
  }
  .p-form input[type=radio] {
    inline-size: 1.4rem;
    block-size: 1.4rem;
    inset-inline-start: 0.3rem;
  }
  .p-form input[type=radio]:before {
    inline-size: 1.8rem;
    block-size: 1.8rem;
  }
  .p-form input[type=radio]:after {
    inline-size: 1rem;
    block-size: 1rem;
  }
  .p-form input[type=checkbox] {
    --_checksize: var(--_checksize-sp);
    --_boxsize: var(--_boxsize-sp);
  }
  .p-form input[type=checkbox]:after {
    translate: calc(-50% + var(--_adjust-x)) calc(-50% + var(--_adjust-y));
  }
  .p-form input[type=file]::file-selector-button,
  .p-form input[type=file]::-webkit-file-upload-button {
    display: flex;
    margin-bottom: 0.8rem;
    padding-inline: 1.6rem;
    padding-block: 1rem 1.2rem;
  }
  .p-form .selectwrap:after {
    width: 3.3rem;
    min-width: 3.3rem;
  }
  .p-form textarea {
    min-block-size: 16.5rem;
  }
  .p-home-mv {
    min-block-size: 400px;
    padding-block-start: 6rem;
  }
  .p-home-mv__inner {
    min-block-size: 49.7rem;
  }
  .p-home-mv__content {
    margin-block-start: 4rem;
  }
  .p-home-mv__ttl {
    row-gap: 1rem;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-home-mv__ttl > .block {
    font-weight: var(--fw-bold);
    font-size: clamp(16px, 6.4102564103dvi, 30px);
    line-height: clamp(32px, 10.2564102564dvi, 48px);
  }
  .p-home-mv__visualwrap {
    max-inline-size: 45rem;
    margin-block: 6rem;
  }
  .p-home-mv__visualwrap > [class^=c-pic] {
    padding-block: 2.3rem 0rem;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap {
    inline-size: 12rem;
    margin-inline-end: 1rem;
    padding-block-start: 2.5rem;
    translate: 0 130%;
    box-shadow: 0 0 20px 0 var(--shadow01);
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    line-height: 1;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .sub {
    font-size: 2.4rem;
  }
  .p-home-mv__bg-tags > [class*=tag] {
    --_rate: calc(610/861);
    --_cy: calc( ((var(--_y,0) * var(--_rate) ) - var(--_adjust-y) ) * var(--pxr) );
  }
  .p-home-mv__visualwrap .c-pic-bnr {
    bottom: 22%;
    left: 2%;
    width: auto;
    inline-size: 12rem;
    block-size: unset;
    margin-inline-start: 0;
    margin-inline-end: 0;
    translate: 0 65%;
  }
  .p-home-mv__visualwrap .c-pic-bnr img {
    block-size: unset;
  }
  .p-page-breadcrumbs {
    padding-inline: 2rem;
  }
  .p-page-mv > .ttl {
    font-weight: var(--fw-semibold);
    font-size: clamp(32px, 10.2564102564dvi, 48px);
    line-height: clamp(40px, 11.1111111111dvi, 52px);
  }
  .p-page-mv > .ttl.ttl-subttl {
    font-size: 29px;
  }
  .p-page-mv > .ttl.ttl-subttl span {
    font-size: 24px;
  }
  .bn_top_campaign_area {
    margin-top: -2.5rem;
    margin-right: 20px;
    margin-left: 20px;
    padding: 45px 14px 20px 14px;
    text-align: center;
  }
  .bn_top_campaign_area::before {
    top: -31%;
    left: 36%;
    width: 100px;
    height: 100px;
  }
  .bn_top_campaign_area .subttl {
    font-size: 1.9rem;
  }
  .bn_top_campaign_area .ttl {
    font-size: 1.9rem;
  }
  .bn_top_campaign_area .ttl span {
    font-size: 2rem;
  }
  .bn_top_campaign_area .ttl span.ttl_big {
    font-size: 2.2rem;
  }
  .bn_top_campaign_area .text_box {
    width: 100%;
    padding: 5px 10px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .p-sidebar_case h3 {
    font-size: 2rem;
  }
  .p-sidebar_case dl.area-link dd {
    max-width: 220px;
    font-size: 1.6rem;
  }
  .p-sidebar_case-download__cardlist li:after {
    right: 33px;
    bottom: 16%;
    width: 9px;
    height: 9px;
  }
  .p-sidebar_case-download__cardlist li:before {
    width: 40px;
    height: 40px;
  }
  .p-sidebar_column h3 {
    font-size: 2rem;
  }
  .p-sidebar_column dl.area-link dd {
    max-width: 220px;
    font-size: 1.6rem;
  }
  .p-sidebar_column-download__cardlist li:after {
    right: 33px;
    bottom: 16%;
    width: 9px;
    height: 9px;
  }
  .p-sidebar_column-download__cardlist li:before {
    width: 40px;
    height: 40px;
  }
  .p-section-download__cardlist {
    --_card-width: 375;
    grid-template-columns: auto;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    max-inline-size: min(37.5rem, 97cqi);
    margin-inline: auto;
  }
  .p-section-download__cardlist .card {
    padding-inline: calc(20 * var(--unit));
    padding-block: calc(20 * var(--unit));
  }
  .p-section-download__cardlist .card > [class^=c-pic] {
    max-inline-size: calc(320 * var(--unit));
  }
  .p-section-download__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(16px, 4.2735042735dvi, 20px);
    line-height: clamp(20px, 5.1282051282dvi, 24px);
  }
  .p-section-reason__cardlist {
    --_card-w: 320;
  }
  .p-section-reason__cardlist .card {
    padding-inline: calc(24 * var(--unit));
    padding-block: calc(30 * var(--unit)) calc(28 * var(--unit));
  }
  .p-section-reason__cardlist .card > .img {
    inline-size: 9.5rem;
  }
  .p-section-reason__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: 0.1rem;
  }
  .u-mt5 {
    --_mt: calc( 5 * var(--spr));
  }
  .u-mt10 {
    --_mt: calc( 10 * var(--spr));
  }
  .u-mt15 {
    --_mt: calc( 15 * var(--spr));
  }
  .u-mt20 {
    --_mt: calc( 20 * var(--spr));
  }
  .u-mt25 {
    --_mt: calc( 25 * var(--spr));
  }
  .u-mt30 {
    --_mt: calc( 30 * var(--spr));
  }
  .u-mt35 {
    --_mt: calc( 35 * var(--spr));
  }
  .u-mt40 {
    --_mt: calc( 40 * var(--spr));
  }
  .u-mt45 {
    --_mt: calc( 45 * var(--spr));
  }
  .u-mt50 {
    --_mt: calc( 50 * var(--spr));
  }
  .u-mt55 {
    --_mt: calc( 55 * var(--spr));
  }
  .u-mt60 {
    --_mt: calc( 60 * var(--spr));
  }
  .u-mt65 {
    --_mt: calc( 65 * var(--spr));
  }
  .u-mt70 {
    --_mt: calc( 70 * var(--spr));
  }
  .u-mt75 {
    --_mt: calc( 75 * var(--spr));
  }
  .u-mt80 {
    --_mt: calc( 80 * var(--spr));
  }
  .u-mt85 {
    --_mt: calc( 85 * var(--spr));
  }
  .u-mt90 {
    --_mt: calc( 90 * var(--spr));
  }
  .u-mt95 {
    --_mt: calc( 95 * var(--spr));
  }
  .u-mt100 {
    --_mt: calc( 100 * var(--spr));
  }
  .u-mt-sp5 {
    --_mt: 5;
  }
  .u-mt-sp10 {
    --_mt: 10;
  }
  .u-mt-sp15 {
    --_mt: 15;
  }
  .u-mt-sp20 {
    --_mt: 20;
  }
  .u-mt-sp25 {
    --_mt: 25;
  }
  .u-mt-sp30 {
    --_mt: 30;
  }
  .u-mt-sp35 {
    --_mt: 35;
  }
  .u-mt-sp40 {
    --_mt: 40;
  }
  .u-mt-sp45 {
    --_mt: 45;
  }
  .u-mt-sp50 {
    --_mt: 50;
  }
  .u-mt-sp55 {
    --_mt: 55;
  }
  .u-mt-sp60 {
    --_mt: 60;
  }
  .u-mt-sp65 {
    --_mt: 65;
  }
  .u-mt-sp70 {
    --_mt: 70;
  }
  .u-mt-sp75 {
    --_mt: 75;
  }
  .u-mt-sp80 {
    --_mt: 80;
  }
  .u-mt-sp85 {
    --_mt: 85;
  }
  .u-mt-sp90 {
    --_mt: 90;
  }
  .u-mt-sp95 {
    --_mt: 95;
  }
  .u-mt-sp100 {
    --_mt: 100;
  }
  .u-mb5 {
    --_mb: calc( 5 * var(--spr));
  }
  .u-mb10 {
    --_mb: calc( 10 * var(--spr));
  }
  .u-mb15 {
    --_mb: calc( 15 * var(--spr));
  }
  .u-mb20 {
    --_mb: calc( 20 * var(--spr));
  }
  .u-mb25 {
    --_mb: calc( 25 * var(--spr));
  }
  .u-mb30 {
    --_mb: calc( 30 * var(--spr));
  }
  .u-mb35 {
    --_mb: calc( 35 * var(--spr));
  }
  .u-mb40 {
    --_mb: calc( 40 * var(--spr));
  }
  .u-mb45 {
    --_mb: calc( 45 * var(--spr));
  }
  .u-mb50 {
    --_mb: calc( 50 * var(--spr));
  }
  .u-mb-sp5 {
    --_mb: 5;
  }
  .u-mb-sp10 {
    --_mb: 10;
  }
  .u-mb-sp15 {
    --_mb: 15;
  }
  .u-mb-sp20 {
    --_mb: 20;
  }
  .u-mb-sp25 {
    --_mb: 25;
  }
  .u-mb-sp30 {
    --_mb: 30;
  }
  .u-mb-sp35 {
    --_mb: 35;
  }
  .u-mb-sp40 {
    --_mb: 40;
  }
  .u-mb-sp45 {
    --_mb: 45;
  }
  .u-mb-sp50 {
    --_mb: 50;
  }
  .u-mb-sp55 {
    --_mb: 55;
  }
  .u-mb-sp60 {
    --_mb: 60;
  }
  .u-mb-sp65 {
    --_mb: 65;
  }
  .u-mb-sp70 {
    --_mb: 70;
  }
  .u-mb-sp75 {
    --_mb: 75;
  }
  .u-mb-sp80 {
    --_mb: 80;
  }
  .u-mb-sp85 {
    --_mb: 85;
  }
  .u-mb-sp90 {
    --_mb: 90;
  }
  .u-mb-sp95 {
    --_mb: 95;
  }
  .u-mb-sp100 {
    --_mb: 100;
  }
  .u-pt5 {
    --_pt: calc(5 * var(--spr));
  }
  .u-pt10 {
    --_pt: calc(10 * var(--spr));
  }
  .u-pt15 {
    --_pt: calc(15 * var(--spr));
  }
  .u-pt20 {
    --_pt: calc(20 * var(--spr));
  }
  .u-pt25 {
    --_pt: calc(25 * var(--spr));
  }
  .u-pt30 {
    --_pt: calc(30 * var(--spr));
  }
  .u-pt35 {
    --_pt: calc(35 * var(--spr));
  }
  .u-pt40 {
    --_pt: calc(40 * var(--spr));
  }
  .u-pt45 {
    --_pt: calc(45 * var(--spr));
  }
  .u-pt50 {
    --_pt: calc(50 * var(--spr));
  }
  .u-pt55 {
    --_pt: calc(55 * var(--spr));
  }
  .u-pt60 {
    --_pt: calc(60 * var(--spr));
  }
  .u-pt65 {
    --_pt: calc(65 * var(--spr));
  }
  .u-pt70 {
    --_pt: calc(70 * var(--spr));
  }
  .u-pt75 {
    --_pt: calc(75 * var(--spr));
  }
  .u-pt80 {
    --_pt: calc(80 * var(--spr));
  }
  .u-pt85 {
    --_pt: calc(85 * var(--spr));
  }
  .u-pt90 {
    --_pt: calc(90 * var(--spr));
  }
  .u-pt95 {
    --_pt: calc(95 * var(--spr));
  }
  .u-pt100 {
    --_pt: calc(100 * var(--spr));
  }
  .u-pt105 {
    --_pt: calc(105 * var(--spr));
  }
  .u-pt110 {
    --_pt: calc(110 * var(--spr));
  }
  .u-pt115 {
    --_pt: calc(115 * var(--spr));
  }
  .u-pt120 {
    --_pt: calc(120 * var(--spr));
  }
  .u-pt125 {
    --_pt: calc(125 * var(--spr));
  }
  .u-pt-sp5 {
    --_pt: 5;
  }
  .u-pt-sp10 {
    --_pt: 10;
  }
  .u-pt-sp15 {
    --_pt: 15;
  }
  .u-pt-sp20 {
    --_pt: 20;
  }
  .u-pt-sp25 {
    --_pt: 25;
  }
  .u-pt-sp30 {
    --_pt: 30;
  }
  .u-pt-sp35 {
    --_pt: 35;
  }
  .u-pt-sp40 {
    --_pt: 40;
  }
  .u-pt-sp45 {
    --_pt: 45;
  }
  .u-pt-sp50 {
    --_pt: 50;
  }
  .u-pt-sp55 {
    --_pt: 55;
  }
  .u-pt-sp60 {
    --_pt: 60;
  }
  .u-pt-sp65 {
    --_pt: 65;
  }
  .u-pt-sp70 {
    --_pt: 70;
  }
  .u-pt-sp75 {
    --_pt: 75;
  }
  .u-pt-sp80 {
    --_pt: 80;
  }
  .u-pt-sp85 {
    --_pt: 85;
  }
  .u-pt-sp90 {
    --_pt: 90;
  }
  .u-pt-sp95 {
    --_pt: 95;
  }
  .u-pt-sp100 {
    --_pt: 100;
  }
  .u-pb5 {
    --_pb: calc(5 * var(--spr));
  }
  .u-pb10 {
    --_pb: calc(10 * var(--spr));
  }
  .u-pb15 {
    --_pb: calc(15 * var(--spr));
  }
  .u-pb20 {
    --_pb: calc(20 * var(--spr));
  }
  .u-pb25 {
    --_pb: calc(25 * var(--spr));
  }
  .u-pb30 {
    --_pb: calc(30 * var(--spr));
  }
  .u-pb35 {
    --_pb: calc(35 * var(--spr));
  }
  .u-pb40 {
    --_pb: calc(40 * var(--spr));
  }
  .u-pb45 {
    --_pb: calc(45 * var(--spr));
  }
  .u-pb50 {
    --_pb: calc(50 * var(--spr));
  }
  .u-pb55 {
    --_pb: calc(55 * var(--spr));
  }
  .u-pb60 {
    --_pb: calc(60 * var(--spr));
  }
  .u-pb65 {
    --_pb: calc(65 * var(--spr));
  }
  .u-pb70 {
    --_pb: calc(70 * var(--spr));
  }
  .u-pb75 {
    --_pb: calc(75 * var(--spr));
  }
  .u-pb80 {
    --_pb: calc(80 * var(--spr));
  }
  .u-pb85 {
    --_pb: calc(85 * var(--spr));
  }
  .u-pb90 {
    --_pb: calc(90 * var(--spr));
  }
  .u-pb95 {
    --_pb: calc(95 * var(--spr));
  }
  .u-pb100 {
    --_pb: calc(100 * var(--spr));
  }
  .u-pb105 {
    --_pb: calc(105 * var(--spr));
  }
  .u-pb110 {
    --_pb: calc(110 * var(--spr));
  }
  .u-pb115 {
    --_pb: calc(115 * var(--spr));
  }
  .u-pb120 {
    --_pb: calc(120 * var(--spr));
  }
  .u-pb125 {
    --_pb: calc(125 * var(--spr));
  }
  .u-pb-sp5 {
    --_pb: 5;
  }
  .u-pb-sp10 {
    --_pb: 10;
  }
  .u-pb-sp15 {
    --_pb: 15;
  }
  .u-pb-sp20 {
    --_pb: 20;
  }
  .u-pb-sp25 {
    --_pb: 25;
  }
  .u-pb-sp30 {
    --_pb: 30;
  }
  .u-pb-sp35 {
    --_pb: 35;
  }
  .u-pb-sp40 {
    --_pb: 40;
  }
  .u-pb-sp45 {
    --_pb: 45;
  }
  .u-pb-sp50 {
    --_pb: 50;
  }
  .u-pb-sp55 {
    --_pb: 55;
  }
  .u-pb-sp60 {
    --_pb: 60;
  }
  .u-pb-sp65 {
    --_pb: 65;
  }
  .u-pb-sp70 {
    --_pb: 70;
  }
  .u-pb-sp75 {
    --_pb: 75;
  }
  .u-pb-sp80 {
    --_pb: 80;
  }
  .u-pb-sp85 {
    --_pb: 85;
  }
  .u-pb-sp90 {
    --_pb: 90;
  }
  .u-pb-sp95 {
    --_pb: 95;
  }
  .u-pb-sp100 {
    --_pb: 100;
  }
  .u-pt-sp61 {
    --_pt: 61;
  }
  .u-pb-sp38 {
    --_pb: 38;
  }
  .u-pb215 {
    --_pb: calc(80 * var(--spr));
  }
  .u-pc {
    display: none;
  }
  .splide__arrows .splide__arrow.splide__arrow--prev {
    inset-inline-start: -5.8rem;
  }
  .splide__arrows .splide__arrow.splide__arrow--next {
    inset-inline-end: -5.8rem;
  }
}

@media screen and (min-width: 769px) {
  html {
    font-size: calc(10 * var(--vwpcm));
  }
  a:hover, a:active {
    text-decoration: none;
  }
  .c-btn-circle {
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_size: var(--_size-pc);
  }
  :is(.c-btn-rounded, .c-tag-rounded) {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_width: var(--_width-pc);
    --_height: var(--_height-pc);
  }
  :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
    --_x: calc(var( --_icon-x,0) + 10 );
  }
  .c-btn-tag {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
  }
  [class^=c-icon] {
    --_iw: var(--_iw-pc);
    --_ih: var(--_ih-pc);
  }
  .c-tag-circle {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_size: var(--_size-pc);
  }
  .c-ttl--dot:before {
    inset-block-start: calc(20 * var(--unit));
  }
  [class*=c-ttl--] {
    --_font-size: var(--_font-size-pc);
    --_line-height: var(--_line-height-pc);
  }
  .p-footer-cta {
    grid-template-rows: minmax(30rem, auto);
    grid-template-columns: 50cqi 50cqi;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1.2;
  }
  .p-footer-cta > [class*="--download"] {
    border-bottom-left-radius: 2rem;
  }
  .p-footer-cta > [class*="--contact"] {
    border-top-right-radius: 2rem;
  }
  .p-footer__nav {
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }
  .p-footer__nav > .lp-logo > picture {
    min-inline-size: 21.5rem;
  }
  .p-footer__nav > .p-footer__menu {
    -moz-column-gap: 2.9rem;
         column-gap: 2.9rem;
    place-self: end;
  }
  .footer_sidenav li a.footer_sidenav-contact:hover {
    background: #eddcd6;
  }
  .footer_sidenav li a img {
    display: none;
  }
  .p-footer__copyright {
    grid-template-columns: auto 1fr;
  }
  .p-page-nav-cards__cardlist {
    --_cw: calc(var(--_card-w-pc) * var(--pxr));
    --_ch: calc(var(--_card-h-pc) * var(--pxr));
    --_cxgap: min(
      calc(var(--_card-x-gap-pc) * var(--_pxcq)),
      calc(var(--_card-x-gap-pc) * var(--unit))
    );
    --_cygap: min(
      calc(var(--_card-y-gap-pc) * var(--_pxcq)),
      calc(var(--_card-y-gap-pc) * var(--unit))
    );
  }
  .p-page-nav-cards__cardlist > li .card {
    aspect-ratio: var(--_card-w-pc)/var(--_card-h-pc);
    inline-size: var(--_cw);
  }
  .p-page-nav-cards__cardlist > li .card > .content > p {
    padding-inline: 4rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content {
    margin-inline-start: 3.1rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .img {
    inline-size: 11.5rem;
    block-size: 11.5rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
    margin-inline-start: 2.2rem;
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
    padding-inline: 3.5rem;
  }
  .p-page-case__details {
    padding-block-start: 10.3rem;
  }
  .p-case-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-case-detail header {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 3.8rem;
  }
  .p-case-detail header > .num {
    padding-inline-end: 2.5rem;
    padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-case-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-case-detail section figure {
    margin-block-start: 0.8rem;
  }
  .p-case-detail section .float figure.right {
    margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-case-detail section .float figure.left {
    margin-inline-end: var(--_colgap);
    float: left;
  }
  .p-case-detail section .flex {
    row-gap: 3rem;
    flex-direction: row;
  }
  .p-case-detail section .grid {
    grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
    gap: 3rem;
  }
  .p-case-detail section > hgroup {
    margin-block: 5.9rem 0;
  }
  .p-case-detail__company-wrap {
    -moz-column-gap: 3.1rem;
         column-gap: 3.1rem;
    row-gap: 0rem;
    grid-template: "img ttl" minmax(2rem, auto) "img tbl" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    padding-inline: 4.5rem 5rem;
    padding-block: 3.8rem 4rem;
  }
  .p-case-detail__company-wrap > .ttl {
    font-size: 1.9rem;
    line-height: 1;
  }
  .p-page-column__details {
    padding-block-start: 10.3rem;
  }
  .p-column-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-column-detail header {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 3.8rem;
  }
  .p-column-detail header > .num {
    padding-inline-end: 2.5rem;
    padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-column-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-column-detail section figure {
    margin-block-start: 0.8rem;
  }
  .p-column-detail section .float figure.right {
    margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-column-detail section .float figure.left {
    margin-inline-end: var(--_colgap);
    float: left;
  }
  .p-column-detail section .flex {
    row-gap: 3rem;
    flex-direction: row;
  }
  .p-column-detail section .grid {
    grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
    gap: 3rem;
  }
  .p-column-detail section > hgroup {
    margin-block: 5.9rem 0;
  }
  .p-column-detail__company-wrap {
    -moz-column-gap: 3.1rem;
         column-gap: 3.1rem;
    row-gap: 0rem;
    grid-template: "img ttl" minmax(2rem, auto) "img tbl" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    padding-inline: 4.5rem 5rem;
    padding-block: 3.8rem 4rem;
  }
  .p-column-detail__company-wrap > .ttl {
    font-size: 1.9rem;
    line-height: 1;
  }
  .p-page-company__infotable dl {
    grid-template-columns: 29.8rem 1fr;
  }
  .p-page-company__infotable dl > dd p {
    --_gap: 2rem;
    align-items: center;
  }
  .p-page-company__accessmap .card .content {
    grid-template: "img ttl" minmax(2rem, auto) "img add" minmax(2rem, 1fr)/auto 1fr;
    padding-inline: 4rem;
    padding-block: 4rem;
  }
  .p-page-company__accessmap .card .content > .ttl {
    margin-block-start: 0.4rem;
  }
  .p-page-company__philosophy .l-inner {
    --_im: 0;
  }
  .p-page-company__philosophy .grid-wrap {
    -moz-column-gap: 4.27cqi;
         column-gap: 4.27cqi;
    grid-template: "img con" minmax(20px, auto)/35.73cqi 60cqi;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual .box {
    max-inline-size: calc(100% - 5rem);
    translate: 0 8rem;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual img {
    justify-self: end;
  }
  .p-page-company__philosophy .grid-wrap > .grid-content .ttl {
    margin-block-start: 2rem;
  }
  .p-page-company__management-philosophy .l-inner {
    --_im: 0;
  }
  .p-page-company__management-philosophy .grid-wrap {
    -moz-column-gap: 4.27cqi;
         column-gap: 4.27cqi;
    grid-template: "con img" minmax(20px, auto)/60cqi 35.73cqi;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
    max-inline-size: calc(100% - 5rem);
    translate: 8rem 8rem;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual img {
    justify-self: start;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-content .ttl {
    margin-block-start: 1.2rem;
  }
  .p-page-contact > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.5625;
  }
  .p-page-download > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.5625;
  }
  .p-page-function__support-cardlist {
    -moz-column-gap: calc(120 * var(--unit));
         column-gap: calc(120 * var(--unit));
    row-gap: calc(70 * var(--unit));
  }
  .p-page-function__support-cardlist > li .card {
    aspect-ratio: 720/756;
    inline-size: 72rem;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-page-function__support-cardlist > li .card > .content {
    align-content: start;
    min-inline-size: calc(100% - 140 * var(--unit));
    min-block-size: 25rem;
    margin-block-start: -7rem;
    padding-block: 3.7rem;
  }
  .p-page-function__support-cardlist > li .card > .content > p {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1.4583333333;
  }
  .p-page-function__support-cardlist > li .card > .content > p > .min {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .p-page-function__lists__funcgroup-list {
    justify-content: start;
    gap: calc(30 * var(--unit));
  }
  .p-page-function__lists__funcgroup-list > li {
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }
  .p-page-function__lists__func-list {
    grid-auto-flow: column;
    gap: calc(30 * var(--unit));
  }
  .p-page-kadai__details {
    padding-block-start: 10.3rem;
  }
  .p-kadai-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-kadai-detail__heading {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 4rem;
  }
  .p-kadai-detail__heading > .num {
    padding-inline-end: 2.5rem;
    padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-kadai-detail__heading > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-kadai-detail > .section:nth-child(1 of section) {
    --_margin-top: 60;
  }
  .p-kadai-detail > .section {
    --_margin-top: 45;
  }
  .p-kadai-detail__images-wrap {
    --_card-w: 340;
    --_img-h: 180;
  }
  .p-kadai-detail__message-wrap .message {
    grid-template: "img txt" minmax(4rem, auto)/auto 1fr;
    padding-inline: 6.8rem 5rem;
    padding-block: 3.8rem 4rem;
    gap: 3.4rem;
  }
  .p-kadai-detail__message-wrap .message > p {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    line-height: 1.6666666667;
  }
  .p-kadai-detail__message-wrap .message > p > strong {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.40625;
  }
  .p-kadai-detail__cards-wrap {
    --_card-w: 340;
    --_img-h: 180;
  }
  .kadai-detail .p-page-kadai__details .p-solution-detail__ttl {
    margin-bottom: 0;
  }
  .kadai-detail .p-kadai-detail__message-wrap .message > p > strong {
    font-size: 3rem;
  }
  .p-page-reason-details__gridlist > li .grid {
    -moz-column-gap: 6.24cqi;
         column-gap: 6.24cqi;
    grid-template: "img content" minmax(4rem, auto)/46.88cqi 46.88cqi;
  }
  .p-page-reason-details__gridlist > li .grid > .content {
    padding-block-start: 2.2rem;
  }
  .p-home-about > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3541666667;
  }
  .p-home-about > .l-inner > .txt {
    text-align: center;
  }
  .p-home-about__flow-wrap > .ttl {
    padding-inline: 2rem;
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 2.03125;
  }
  .p-home-about__next-arrow {
    inline-size: 26.8rem;
    block-size: 20.5rem;
  }
  .p-home-about__slider-wrap .splide {
    inline-size: calc(100% - 27rem);
    margin-block-start: 3.2rem;
  }
  .p-home-about__slider-wrap .splide__list [class^=c-pic] {
    margin-block-start: 3rem;
  }
  .p-home-about__slider-wrap .splide__arrows.splide__arrows--ltr {
    inset-block-end: 38%;
  }
  .p-home-about__slider-wrap .splide__pagination.splide__pagination--ltr {
    inset-block-end: -17.9rem;
  }
  .p-home-banner {
    --_pt: 25;
  }
  .p-home-case > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-case__cardlist {
    -moz-column-gap: calc(var(--_card-w-gap) * var(--unit));
    grid-template-columns: repeat(auto-fit, calc(var(--_card-w) * var(--unit)));
         column-gap: calc(var(--_card-w-gap) * var(--unit));
    justify-content: center;
    margin-block-start: 3.4rem;
  }
  .p-home-reason__gridwrap {
    grid-template: "con img" minmax(2rem, auto)/62.8cqi 37.2cqi;
  }
  .p-home-reason__gridwrap > .grid-content {
    grid-template: "ttl btn" minmax(2rem, auto) "crd crd" minmax(2rem, auto)/1fr auto;
    align-content: start;
    justify-content: end;
    justify-content: end;
    inline-size: calc(100% + 8.1rem);
    padding-inline: 2rem 22.5rem;
    padding-block: 6.2rem 4rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl {
    align-self: end;
    justify-self: end;
    padding-inline-end: 10.2rem;
    padding-block-start: 0.3rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn {
    align-self: end;
    padding-block-start: 0.3rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn > [class^=c-btn] {
    min-inline-size: 34.9rem;
    font-size: 2rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards {
    -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
         column-gap: calc(var(--_grid-w-gap) * var(--unit));
    row-gap: calc(var(--_grid-h-gap) * var(--unit));
    align-content: end;
    justify-self: end;
    max-inline-size: calc((var(--_grid-w) * var(--_grid-x-count) + var(--_grid-w-gap) * (var(--_grid-x-count) - 1)) * var(--unit));
    padding-block-start: 5rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 22.4rem;
    block-size: 25rem;
    padding-block-start: 1.6rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
    block-size: min(7.375dvi, 118px);
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
    margin-inline-start: 0.6rem;
  }
  .p-home-reason__gridwrap > .grid-visual {
    row-gap: 2.8rem;
    translate: 0 8rem;
  }
  .p-home-reason__gridwrap > .grid-visual > picture {
    max-inline-size: 71.2rem;
  }
  .p-home-solution > .l-inner {
    --_lwi: 1920;
    --_im: 0;
    padding-block-start: 11rem;
  }
  .p-home-solution__gridwrap {
    -moz-column-gap: 5%;
         column-gap: 5%;
    grid-template: "img con" minmax(2rem, auto)/37.5% 57.4%;
  }
  .p-home-solution__gridwrap > .grid-content {
    grid-template: "txt btn" minmax(2rem, auto) "crd crd" minmax(2rem, auto)/auto 1fr;
    justify-content: end;
    inline-size: 100%;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt {
    align-self: end;
    justify-self: start;
    padding-inline-end: min(4.3333333333dvi, 104px);
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn {
    align-self: end;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-btn] {
    --_fs-pc:20;
    --_fs-sp:16;
    min-inline-size: 34.9rem;
    min-block-size: 6rem;
    margin-block-end: 0.4rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
    position: absolute;
    justify-self: center;
    inline-size: 65.2rem;
    min-block-size: 52.6rem;
    translate: 1.6rem -1rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards {
    --_grid-w: 286;
    --_grid-w-gap: 30;
    -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
    grid-template-columns: repeat(auto-fit, calc(var(--_grid-w) * var(--unit)));
         column-gap: calc(var(--_grid-w-gap) * var(--unit));
    justify-content: start;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
    min-block-size: 12.9rem;
    padding-block: 2.5rem 3.2rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
    margin-inline-start: 0.6rem;
  }
  .p-home-solution__gridwrap > .grid-visual {
    place-content: end;
    inline-size: calc(100% - 8.8rem);
    block-size: calc(100% - 16.7rem);
    margin-block-start: 1.2rem;
  }
  .p-home-solution__gridwrap > .grid-visual > picture {
    inline-size: 40rem;
    translate: 8.8rem 8rem;
  }
  .p-home-webcm > .l-inner {
    --_lwi: 1920;
    --_im: 0;
    padding-block-start: 8rem;
  }
  .p-home-webcm__video > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .company-banner-list__content .company-banner-list > .banner {
    --_aspect: 200/65;
    --_banner-h: var(--_grid-h);
    --_banner-w: var(--_grid-w);
  }
  .p-form-block {
    padding-block: 9.4rem 8rem;
  }
  .p-form-block > .inner {
    max-inline-size: calc(100% - 28rem);
  }
  .p-form-block > dl {
    row-gap: 2.8rem;
    grid-template: "dt dd" minmax(2rem, auto)/28rem 1fr;
  }
  .p-form-block > dl > dt.top {
    margin-block-start: 0.16rem;
  }
  .p-form-block .checkbox-group {
    grid-template-columns: repeat(auto-fit, minmax(calc(var(--_item-w) * var(--unit)), auto));
    row-gap: 3rem;
  }
  .p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
    grid-template: "tag label" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    gap: 2.6rem;
  }
  .p-form-block .checkbox-group > .col.--req-label > label > input {
    inset-block-start: 0.6rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap {
    padding-block: 3.8rem 3.6rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap > * {
    padding-inline: 7rem;
  }
  .p-form-block .privacypolicy-wrap > .footer {
    text-align: center;
  }
  .p-form input[type=text],
  input[type=email],
  input[type=tel],
  input[type=date],
  textarea,
  select {
    min-block-size: 6.4rem;
  }
  .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .row {
    width: 100%;
  }
  .p-form .row .--w150 {
    width: 15rem;
    max-width: 15rem;
  }
  .p-form .row .--w200 {
    width: 20rem;
  }
  .p-form .row .--w280 {
    width: 28rem;
  }
  .p-form .row .--w300 {
    width: 30rem;
  }
  .p-form .row .--w314 {
    width: 31.4rem;
  }
  .p-form .row .--w500 {
    width: 50rem;
  }
  .p-form .row .--w560 {
    max-width: 56rem;
  }
  .p-form .row .--wfull {
    width: 100%;
  }
  .p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::placeholder,
  .p-form input[type=email]::placeholder,
  .p-form input[type=tel]::placeholder,
  .p-form input[type=date]::placeholder,
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .radiogroup {
    -moz-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(min(14rem, 100%), auto));
         column-gap: 2rem;
    row-gap: 2.6rem;
  }
  .p-form .radiogroup label {
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0;
  }
  .p-form input[type=radio] {
    inline-size: 1.5rem;
    block-size: 1.5rem;
    inset-inline-start: 0.3rem;
  }
  .p-form input[type=radio]:after {
    inline-size: 1rem;
    block-size: 1rem;
  }
  .p-form input[type=checkbox] {
    --_checksize: var(--_checksize-pc);
    --_boxsize: var(--_boxsize-pc);
  }
  .p-form input[type=checkbox]:after {
    translate: calc(-50% + var(--_adjust-x)) calc(-50% + var(--_adjust-y));
  }
  .p-form input[type=file]::file-selector-button,
  .p-form input[type=file]::-webkit-file-upload-button {
    margin-right: 2rem;
    padding-inline: 1.9rem;
    padding-block: 0.8rem;
  }
  .p-form .selectwrap {
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-form .selectwrap:after {
    width: 1.7rem;
    min-width: 1.7rem;
  }
  .p-form textarea {
    min-block-size: 17rem;
  }
  .p-home-mv__inner {
    min-block-size: 60rem;
    padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  }
  .p-home-mv__content {
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content;
    margin-block-start: 16.7vh;
  }
  .p-home-mv__ttl {
    row-gap: 2.1rem;
  }
  .p-home-mv__ttl > .block {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.1458333333;
  }
  .p-home-mv__ttl > .block:nth-child(2) {
    margin-inline: min(8.125dvi, 130px) min(12.375dvi, 198px);
    white-space: nowrap;
  }
  .p-home-mv__ttl > .block > .punc {
    padding-inline-end: min(1.25dvi, 20px);
  }
  .p-home-mv__visualwrap {
    max-inline-size: 90rem;
    max-block-size: 77.2rem;
  }
  .p-home-mv__visualwrap > [class^=c-pic] {
    padding-inline: 11rem;
    padding-block: 2.3rem 6rem;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap {
    inline-size: 19.2rem;
    padding-block-start: 5.3rem;
    translate: 0 0%;
    box-shadow: 0 0 20px 0 var(--shadow005);
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1;
  }
  .p-page-breadcrumbs {
    padding-inline: 4rem;
  }
  .p-page-mv > .ttl {
    font-weight: var(--fw-semibold);
    font-size: 5.2rem;
    line-height: 1.1923076923;
  }
  .p-section-download__cardlist {
    -moz-column-gap: calc(40 * var(--unit));
    grid-template-columns: auto auto;
    grid-auto-flow: column;
         column-gap: calc(40 * var(--unit));
    max-inline-size: 97cqi;
    padding-block-start: 1.9rem;
  }
  .p-section-download__cardlist .card {
    padding-inline: calc(30 * var(--unit));
    padding-block: calc(40 * var(--unit)) calc(20 * var(--unit));
  }
  .p-section-download__cardlist .card > * {
    max-inline-size: calc(100% - 20 * var(--vw));
  }
  .p-section-download__cardlist .card > [class^=c-pic] {
    max-inline-size: 46rem;
  }
  .p-section-download__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 3rem;
    line-height: 1.2;
  }
  .p-section-download__cardlist .card > p {
    max-inline-size: calc(100% - 10.5rem);
  }
  .p-section-reason__cardlist {
    --_card-w: 396;
  }
  .p-section-reason__cardlist .card {
    padding-inline: calc(31 * var(--unit));
    padding-block: calc(35 * var(--unit)) calc(32 * var(--unit));
  }
  .p-section-reason__cardlist .card > .img {
    inline-size: 11.5rem;
  }
  .p-section-reason__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.2rem;
  }
  .u-mt5 {
    --_mt: 5;
  }
  .u-mt10 {
    --_mt: 10;
  }
  .u-mt15 {
    --_mt: 15;
  }
  .u-mt20 {
    --_mt: 20;
  }
  .u-mt25 {
    --_mt: 25;
  }
  .u-mt30 {
    --_mt: 30;
  }
  .u-mt35 {
    --_mt: 35;
  }
  .u-mt40 {
    --_mt: 40;
  }
  .u-mt45 {
    --_mt: 45;
  }
  .u-mt50 {
    --_mt: 50;
  }
  .u-mt55 {
    --_mt: 55;
  }
  .u-mt60 {
    --_mt: 60;
  }
  .u-mt65 {
    --_mt: 65;
  }
  .u-mt70 {
    --_mt: 70;
  }
  .u-mt75 {
    --_mt: 75;
  }
  .u-mt80 {
    --_mt: 80;
  }
  .u-mt85 {
    --_mt: 85;
  }
  .u-mt90 {
    --_mt: 90;
  }
  .u-mt95 {
    --_mt: 95;
  }
  .u-mt100 {
    --_mt: 100;
  }
  .u-mt-pc5 {
    --_mt: 5;
  }
  .u-mt-pc10 {
    --_mt: 10;
  }
  .u-mt-pc15 {
    --_mt: 15;
  }
  .u-mt-pc20 {
    --_mt: 20;
  }
  .u-mt-pc25 {
    --_mt: 25;
  }
  .u-mt-pc30 {
    --_mt: 30;
  }
  .u-mt-pc35 {
    --_mt: 35;
  }
  .u-mt-pc40 {
    --_mt: 40;
  }
  .u-mt-pc45 {
    --_mt: 45;
  }
  .u-mt-pc50 {
    --_mt: 50;
  }
  .u-mt-pc55 {
    --_mt: 55;
  }
  .u-mt-pc60 {
    --_mt: 60;
  }
  .u-mt-pc65 {
    --_mt: 65;
  }
  .u-mt-pc70 {
    --_mt: 70;
  }
  .u-mt-pc75 {
    --_mt: 75;
  }
  .u-mt-pc80 {
    --_mt: 80;
  }
  .u-mt-pc85 {
    --_mt: 85;
  }
  .u-mt-pc90 {
    --_mt: 90;
  }
  .u-mt-pc95 {
    --_mt: 95;
  }
  .u-mt-pc100 {
    --_mt: 100;
  }
  .u-mb5 {
    --_mb: 5;
  }
  .u-mb10 {
    --_mb: 10;
  }
  .u-mb15 {
    --_mb: 15;
  }
  .u-mb20 {
    --_mb: 20;
  }
  .u-mb25 {
    --_mb: 25;
  }
  .u-mb30 {
    --_mb: 30;
  }
  .u-mb35 {
    --_mb: 35;
  }
  .u-mb40 {
    --_mb: 40;
  }
  .u-mb45 {
    --_mb: 45;
  }
  .u-mb50 {
    --_mb: 50;
  }
  .u-mb-pc5 {
    --_mb: 5;
  }
  .u-mb-pc10 {
    --_mb: 10;
  }
  .u-mb-pc15 {
    --_mb: 15;
  }
  .u-mb-pc20 {
    --_mb: 20;
  }
  .u-mb-pc25 {
    --_mb: 25;
  }
  .u-mb-pc30 {
    --_mb: 30;
  }
  .u-mb-pc35 {
    --_mb: 35;
  }
  .u-mb-pc40 {
    --_mb: 40;
  }
  .u-mb-pc45 {
    --_mb: 45;
  }
  .u-mb-pc50 {
    --_mb: 50;
  }
  .u-mb-pc55 {
    --_mb: 55;
  }
  .u-mb-pc60 {
    --_mb: 60;
  }
  .u-mb-pc65 {
    --_mb: 65;
  }
  .u-mb-pc70 {
    --_mb: 70;
  }
  .u-mb-pc75 {
    --_mb: 75;
  }
  .u-mb-pc80 {
    --_mb: 80;
  }
  .u-mb-pc85 {
    --_mb: 85;
  }
  .u-mb-pc90 {
    --_mb: 90;
  }
  .u-mb-pc95 {
    --_mb: 95;
  }
  .u-mb-pc100 {
    --_mb: 100;
  }
  .u-pt5 {
    --_pt: 5;
  }
  .u-pt10 {
    --_pt: 10;
  }
  .u-pt15 {
    --_pt: 15;
  }
  .u-pt20 {
    --_pt: 20;
  }
  .u-pt25 {
    --_pt: 25;
  }
  .u-pt30 {
    --_pt: 30;
  }
  .u-pt35 {
    --_pt: 35;
  }
  .u-pt40 {
    --_pt: 40;
  }
  .u-pt45 {
    --_pt: 45;
  }
  .u-pt50 {
    --_pt: 50;
  }
  .u-pt55 {
    --_pt: 55;
  }
  .u-pt60 {
    --_pt: 60;
  }
  .u-pt65 {
    --_pt: 65;
  }
  .u-pt70 {
    --_pt: 70;
  }
  .u-pt75 {
    --_pt: 75;
  }
  .u-pt80 {
    --_pt: 80;
  }
  .u-pt85 {
    --_pt: 85;
  }
  .u-pt90 {
    --_pt: 90;
  }
  .u-pt95 {
    --_pt: 95;
  }
  .u-pt100 {
    --_pt: 100;
  }
  .u-pt105 {
    --_pt: 105;
  }
  .u-pt110 {
    --_pt: 110;
  }
  .u-pt115 {
    --_pt: 115;
  }
  .u-pt120 {
    --_pt: 120;
  }
  .u-pt125 {
    --_pt: 125;
  }
  .u-pt-pc5 {
    --_pt: 5;
  }
  .u-pt-pc10 {
    --_pt: 10;
  }
  .u-pt-pc15 {
    --_pt: 15;
  }
  .u-pt-pc20 {
    --_pt: 20;
  }
  .u-pt-pc25 {
    --_pt: 25;
  }
  .u-pt-pc30 {
    --_pt: 30;
  }
  .u-pt-pc35 {
    --_pt: 35;
  }
  .u-pt-pc40 {
    --_pt: 40;
  }
  .u-pt-pc45 {
    --_pt: 45;
  }
  .u-pt-pc50 {
    --_pt: 50;
  }
  .u-pt-pc55 {
    --_pt: 55;
  }
  .u-pt-pc60 {
    --_pt: 60;
  }
  .u-pt-pc65 {
    --_pt: 65;
  }
  .u-pt-pc70 {
    --_pt: 70;
  }
  .u-pt-pc75 {
    --_pt: 75;
  }
  .u-pt-pc80 {
    --_pt: 80;
  }
  .u-pt-pc85 {
    --_pt: 85;
  }
  .u-pt-pc90 {
    --_pt: 90;
  }
  .u-pt-pc95 {
    --_pt: 95;
  }
  .u-pt-pc100 {
    --_pt: 100;
  }
  .u-pb5 {
    --_pb: 5;
  }
  .u-pb10 {
    --_pb: 10;
  }
  .u-pb15 {
    --_pb: 15;
  }
  .u-pb20 {
    --_pb: 20;
  }
  .u-pb25 {
    --_pb: 25;
  }
  .u-pb30 {
    --_pb: 30;
  }
  .u-pb35 {
    --_pb: 35;
  }
  .u-pb40 {
    --_pb: 40;
  }
  .u-pb45 {
    --_pb: 45;
  }
  .u-pb50 {
    --_pb: 50;
  }
  .u-pb55 {
    --_pb: 55;
  }
  .u-pb60 {
    --_pb: 60;
  }
  .u-pb65 {
    --_pb: 65;
  }
  .u-pb70 {
    --_pb: 70;
  }
  .u-pb75 {
    --_pb: 75;
  }
  .u-pb80 {
    --_pb: 80;
  }
  .u-pb85 {
    --_pb: 85;
  }
  .u-pb90 {
    --_pb: 90;
  }
  .u-pb95 {
    --_pb: 95;
  }
  .u-pb100 {
    --_pb: 100;
  }
  .u-pb105 {
    --_pb: 105;
  }
  .u-pb110 {
    --_pb: 110;
  }
  .u-pb115 {
    --_pb: 115;
  }
  .u-pb120 {
    --_pb: 120;
  }
  .u-pb125 {
    --_pb: 125;
  }
  .u-pb-pc5 {
    --_pb: 5;
  }
  .u-pb-pc10 {
    --_pb: 10;
  }
  .u-pb-pc15 {
    --_pb: 15;
  }
  .u-pb-pc20 {
    --_pb: 20;
  }
  .u-pb-pc25 {
    --_pb: 25;
  }
  .u-pb-pc30 {
    --_pb: 30;
  }
  .u-pb-pc35 {
    --_pb: 35;
  }
  .u-pb-pc40 {
    --_pb: 40;
  }
  .u-pb-pc45 {
    --_pb: 45;
  }
  .u-pb-pc50 {
    --_pb: 50;
  }
  .u-pb-pc55 {
    --_pb: 55;
  }
  .u-pb-pc60 {
    --_pb: 60;
  }
  .u-pb-pc65 {
    --_pb: 65;
  }
  .u-pb-pc70 {
    --_pb: 70;
  }
  .u-pb-pc75 {
    --_pb: 75;
  }
  .u-pb-pc80 {
    --_pb: 80;
  }
  .u-pb-pc85 {
    --_pb: 85;
  }
  .u-pb-pc90 {
    --_pb: 90;
  }
  .u-pb-pc95 {
    --_pb: 95;
  }
  .u-pb-pc100 {
    --_pb: 100;
  }
  .u-pt-pc109 {
    --_pt: 109;
  }
  .u-pb-pc69 {
    --_pb: 69;
  }
  .u-pb215 {
    --_pb: 215;
  }
  .u-sp {
    display: none;
  }
  .splide__arrows .splide__arrow.splide__arrow--prev {
    inset-inline-start: -11.8rem;
  }
  .splide__arrows .splide__arrow.splide__arrow--next {
    inset-inline-end: -11.8rem;
  }
}

@media (width < 1920px) {
  .c-background {
    margin-inline: calc(var(--_gutter) * -1);
    padding-inline: var(--_gutter);
  }
}

@media (any-hover: hover) and (pointer: fine) {
  .c-page-top:hover {
    opacity: 0.8;
  }
  .c-btn-circle:hover {
    --_icon-x: 2;
    opacity: 0.8;
  }
  :is(.c-btn-rounded):hover {
    --_icon-x: 2;
    opacity: 0.8;
  }
  .c-btn-tag:hover {
    opacity: 0.8;
  }
  .c-link-card__hover:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: var(--card-hover-scale);
  }
  .c-link-card__hover:hover [class^=c-icon] {
    --_itx: var(--_hover-icon-x);
    --_ity: var(--_hover-icon-y);
  }
  .c-link-card__animated-hover:not([data-animated]) .card:hover, .c-link-card__animated-hover[data-animated=end] .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: var(--card-hover-scale);
  }
  .c-link-card__animated-hover:not([data-animated]) .card:hover [class*=c-tag], .c-link-card__animated-hover[data-animated=end] .card:hover [class*=c-tag] {
    --_icon-x: var(--_hover-icon-x);
    --_icon-y: var(--_hover-icon-y);
  }
  .c-link-txt--arrow:hover {
    opacity: 0.8;
  }
  .c-link-txt--arrow:hover:after {
    --_ix: 2;
  }
  .c-link-txt:hover {
    --_txt-color: var(--_txt-color-hover);
  }
  .p-footer-cta > [class^=p-footer-cta__grid]:hover > picture img {
    scale: 1;
    opacity: 0.5;
  }
  .p-footer-cta > [class^=p-footer-cta__grid]:hover [class^=c-tag] {
    opacity: 0.8;
  }
  .p-footer__nav > .lp-logo:hover {
    opacity: 0.8;
  }
  .p-footer__copyright > .company-logo:hover {
    opacity: 0.8;
  }
  .p-header__logo a:hover {
    opacity: 0.7;
    transition: opacity 0.3s;
  }
  .p-case-detail__company-wrap > dl > dd a:hover {
    text-decoration: underline;
  }
  .p-case-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-column-detail__company-wrap > dl > dd a:hover {
    text-decoration: underline;
  }
  .p-column-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-page-company__accessmap .btn:hover {
    opacity: 0.8;
  }
  .p-kadai-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-home-case__cardlist > .card[data-animated=end]:hover {
    --_box-shadow: 0px 0px 40px rgba(25, 25, 25, 0.2);
    scale: 1.015;
  }
  .p-home-case__cardlist > .card[data-animated=end]:hover > .btn-wrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:hover .card {
    --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:hover .card p [class^=c-icon] {
    --_itx: 2;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:hover {
    --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:hover p [class^=c-icon] {
    --_itx: 2;
  }
  .p-banner-content--campaign:hover [class^=c-pic] {
    scale: 1.01;
    opacity: 0.8;
  }
  .p-banner-content--campaign:hover .content .c-icon {
    --_itx: 2;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap a:hover {
    text-decoration: underline;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap:hover {
    --_box-shadow: 0px 20px 40px rgba(25, 25, 25, 0.2);
    box-shadow: var(--_box-shadow);
    opacity: 0.9;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap:hover > * {
    scale: 1.03;
  }
  .p-section-download__cardlist > li[data-animated=end] .card:hover {
    --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-section-download__cardlist > li[data-animated=end] .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-function__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-function__cardlist .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-kadai__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-kadai__cardlist .card:hover > .btn > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-reason__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-reason__cardlist .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .splide__arrows .splide__arrow:not([disabled]):hover {
    opacity: 0.8;
  }
}

@media screen and (width <= 960px) {
  .p-header__logo img {
    max-inline-size: 8rem;
  }
  .p-header__nav > nav {
    margin-block-start: 8dvh;
  }
  .p-header__nav:not(.is-active) {
    pointer-events: none;
  }
  .p-header__menu {
    display: block grid;
    grid-auto-flow: row;
    row-gap: 2rem;
    justify-content: center;
    justify-items: center;
    margin-block-start: 2rem;
  }
  .p-header__menu > li > a {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .p-header__menu-form {
    grid-auto-flow: row;
    justify-content: center;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    margin-block-start: 2rem;
  }
  .p-header__menu-form > li > [class^=c-btn] {
    --_width-sp: 240;
    --_col-bg: unset;
    --_col-border: unset;
    --_col-font: var(--color-font-w);
    --_fw: unset;
    block-size: -moz-fit-content;
    block-size: fit-content;
    min-block-size: unset;
    padding-inline: 2rem;
    font-size: 2rem;
    line-height: 1.2;
  }
}

@media screen and (960px < width) {
  .p-header__logo img {
    max-inline-size: 13.6rem;
  }
  .p-header__nav {
    margin-inline-start: min(3.8125dvi, 61px);
  }
  .p-header__menu {
    -moz-column-gap: 1.3958333333vw;
    display: block grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
         column-gap: 1.3958333333vw;
  }
  .p-header__menu > li > a {
    font-weight: var(--fw-medium);
    font-size: clamp(14px, 1.3333333333dvi, 16px);
    line-height: clamp(20px, 2dvi, 24px);
  }
  .p-header__menu-form {
    grid-auto-flow: column;
    margin-inline-start: auto;
  }
  .p-header__menu-form > li > [class^=c-btn]:after {
    content: unset;
  }
}

@media screen and (max-width: 960px) {
  .p-header__nav {
    padding-block-start: 10rem;
  }
  .p-header__nav [class*=c-link-txt] {
    --_col-icon: var(--color-white);
  }
  .p-header__hamburger {
    display: block;
    z-index: 3;
    position: fixed;
    top: 2rem;
    right: 5vw;
    width: 4.2rem;
    height: 4.2rem;
    text-align: center;
    cursor: pointer;
  }
  .p-header__hamburger span {
    display: block;
    position: absolute;
    left: 0.6rem;
    width: 3rem;
    height: 0.2rem;
    background: #555;
    transition: 0.3s ease-in-out;
  }
  .p-header__hamburger span:nth-child(1) {
    top: 1rem;
  }
  .p-header__hamburger span:nth-child(2) {
    top: 2rem;
  }
  .p-header__hamburger span:nth-child(3) {
    top: 3rem;
  }
  .p-header__hamburger.is-active span:nth-child(1) {
    top: 1.6rem;
    left: 0.6rem;
    transform: rotate(-45deg);
    background: #fff;
  }
  .p-header__hamburger.is-active span:nth-child(2), .p-header__hamburger.is-active span:nth-child(3) {
    top: 16px;
    transform: rotate(45deg);
    background: #fff;
  }
  .p-header__nav {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--color-green-500);
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  .p-header__nav:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }
  .p-header__nav.is-active {
    opacity: 100;
  }
  .p-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }
  .p-header__nav nav {
    display: block;
  }
  .p-header__nav ul li {
    text-align: center;
  }
}

@media screen and (max-width: 960px) and (max-width: 768px) {
  .p-header__nav nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 90vh;
  }
}

@media (width <= 630px) {
  .p-page-function__lists__funcgroup-list > li > .group-ttl {
    text-align: center;
  }
}

@media screen and (max-width: 769px) {
  .kadai_bnr-wrap {
    margin: 2.5rem 0px 0 !important;
    padding: 0px 1.5rem !important;
  }
  .kadai_bnr {
    flex-direction: column;
    align-items: center;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .kadai_bnr > .img {
    max-width: 30%;
  }
  .kadai_bnr__txt {
    text-align: center;
  }
  .kadai-detail h1 > span {
    padding: 0.5rem 1rem !important;
  }
  .kadai-detail h1 strong {
    height: auto;
    padding: 0.8rem !important;
    font-size: 2.3rem;
    line-height: 1.1;
    letter-spacing: -1px;
  }
  .kadai-detail #company-management-philosophy-title > span {
    margin-top: 0rem;
    font-size: 70% !important;
  }
}

@media (width <= 400px) {
  .p-form-block > .inner {
    max-inline-size: calc(100% - 20 * var(--unit));
  }
}

@media (400px < width <= 768px) {
  .p-form-block > .inner {
    max-inline-size: calc(100% - 60 * var(--unit));
  }
}

@media (width <= 768px) {
  .p-home-mv .c-background {
    min-inline-size: 76.8rem;
  }
}

@media (768px <= width < 1920px) {
  .p-home-mv .c-background {
    min-inline-size: 192rem;
  }
}

@media screen and (width <= 375px) {
  .p-home-mv__bg-tags > [class*=tag] {
    --_adjust-y: 100;
  }
}

@media screen and (375px < width <= 768px) {
  .p-home-mv__bg-tags > [class*=tag] {
    --_adjust-y: 50;
  }
}

@media (width < 450px) {
  .p-section-kadai__cardlist {
    grid-template-columns: auto;
  }
  .p-section-kadai__cardlist .card {
    inline-size: 100%;
    min-block-size: 32rem;
  }
}

@media (450px <= width) {
  .p-section-kadai__cardlist {
    grid-template-columns: repeat(auto-fit, minmax(40rem, auto));
  }
  .p-section-kadai__cardlist .card {
    inline-size: 40rem;
    min-block-size: 32rem;
  }
}

@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-anim]:not([data-animated=end]) {
    transition-property: var(--_property);
    transition-timing-function: var(--_easing);
  }
  [data-anim][data-animated=true]:not(:focus-within) {
    transition-duration: var(--_duration);
  }
  [data-anim][data-animated]:not([data-animated=end]) {
    pointer-events: none;
  }
  [data-anim|=clip] {
    --_property: clip-path;
    --_easing: cubic-bezier(0.19, 1, 0.22, 1);
    --_duration: 1s;
    --_start-opacity: 0;
    --_stating-path: inset(0% 100% 0% 0%);
    --_end-path: inset(0 0 0 0);
  }
  [data-anim|=clip]:not([data-animated]) {
    clip-path: unset;
    opacity: var(--_start-opacity);
    transition: none;
  }
  [data-anim|=clip][data-animated=start] {
    clip-path: var(--_stating-path);
  }
  [data-anim|=clip][data-animated=true] {
    clip-path: var(--_end-path);
  }
  [data-anim=clip-x] {
    --_stating-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
  }
  [data-anim=clip-x]:not([data-animated]) {
    --_start-opacity: 1;
    clip-path: var(--_stating-path);
  }
  [data-anim=clip-x][data-animated=true] {
    --_end-path: polygon(0 0, 0% 20%, 0 50%, 0 100%, 20% 100%, 50% 100%, 81% 100%, 100% 100%, 100% 50%, 100% 20%, 100% 0, 50% 0);
  }
  [data-anim|=clip-overlay] {
    --_overlay-color: var(--color-black);
    --_overlay-duration: var(--_duration);
    --_overlay-delay: calc(var(--_overlay-duration) / 2);
    position: relative;
  }
  [data-anim|=clip-overlay]::after {
    position: absolute;
    inset: 0;
    rotate: 180deg;
    background-color: var(--_overlay-color);
    content: "";
    clip-path: var(--_stating-path);
    transition-property: var(--_property);
    transition-timing-function: var(--_easing);
  }
  [data-anim|=clip-overlay]:not(:focus-within)::after {
    transition-delay: calc(var(--_duration) / 2);
    transition-duration: var(--_duration);
  }
  [data-anim|=clip-overlay]:not([data-animated])::after {
    clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=start]::after {
    clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=true]::after {
    clip-path: var(--_stating-path);
  }
  [data-anim=clip-overlay-top] {
    --_stating-path: inset(100% 0 0% 0);
  }
  [data-anim=clip-overlay-right] {
    --_stating-path: inset(0 100% 0 0);
  }
  [data-anim=clip-overlay-bottom] {
    --_stating-path: inset(0 0 100% 0);
  }
  [data-anim=clip-overlay-left] {
    --_stating-path: inset(0 0 0% 100%);
  }
  [data-anim|=fade] {
    --_property: opacity, translate;
    --_easing: ease-in-out;
    --_duration: 0.5s;
    --_delay: 0;
    --_start-x: 0;
    --_start-y: 0;
    --_end-x: 0;
    --_end-y: 0;
    transition-delay: var(--_delay);
  }
  [data-anim|=fade]:not([data-animated=true]):not([data-animated=end]) {
    translate: var(--_start-x) var(--_start-y);
    opacity: 0;
  }
  [data-anim|=fade][data-animated=start] {
    translate: var(--_start-x) var(--_start-y);
  }
  [data-anim|=fade][data-animated=true] {
    translate: var(--_end-x) var(--_end-y);
  }
  [data-anim=fade-up] {
    --_start-y: calc( 40 * var(--unit) );
  }
  [data-anim=fade-down] {
    --_start-y: calc( -40 * var(--unit) );
  }
  [data-anim=fade-left] {
    --_start-x: calc( 40 * var(--unit) );
  }
  [data-anim=fade-right] {
    --_start-x: calc( -40 * var(--unit) );
  }
  [data-anim=scale-in] {
    --_property: opacity, scale;
    --_easing: cubic-bezier(0.19, 1, 0.22, 1);
    --_duration: 1s;
    --_starting-scale: 0.9;
    --_end-scale: 1.0;
    --_delay: 0;
    transition-delay: var(--_delay);
  }
  [data-anim=scale-in]:not([data-animated=true]):not([data-animated=end]) {
    scale: var(--_starting-scale);
    opacity: 0;
  }
  [data-anim=scale-in][data-animated=start] {
    scale: var(--_starting-scale);
  }
  [data-anim=scale-in][data-animated=true] {
    scale: var(--_end-scale);
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNldHRpbmcvX2JyZWFrcG9pbnQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsInNldHRpbmcvX2NvbG9yLnNjc3MiLCJzZXR0aW5nL19mb250ZmFtaWx5LnNjc3MiLCJzZXR0aW5nL192YXIuc2NzcyIsIm1peGluL19hbmltYXRpb24uc2NzcyIsIm1peGluL19mYWRlaW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJtaXhpbi9fZm9udHNpemUuc2NzcyIsImxheW91dC9fbC1mb290ZXIuc2NzcyIsImxheW91dC9fbC1oZWFkZXIuc2NzcyIsImxheW91dC9fbC1pbm5lci5zY3NzIiwibGF5b3V0L19sLXNlY3Rpb24uc2NzcyIsImxheW91dC9fbC13cmFwLnNjc3MiLCJjb21wb25lbnQvX2MtYXJyb3cuc2NzcyIsImNvbXBvbmVudC9fYy1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnQvX2MtYmcuc2NzcyIsImNvbXBvbmVudC9fYy1jYXRlLnNjc3MiLCJjb21wb25lbnQvX2MtZmlndXJlLnNjc3MiLCJjb21wb25lbnQvX2MtaW1nLWJveC5zY3NzIiwibWl4aW4vX2dyaWQuc2NzcyIsImNvbXBvbmVudC9fYy1saXN0LnNjc3MiLCJjb21wb25lbnQvX2MtcGFnZS10b3Auc2NzcyIsIm1peGluL19ob3Zlci5zY3NzIiwiY29tcG9uZW50L19jLXRleHQtbGluay5zY3NzIiwiY29tcG9uZW50L19jLXRpdGxlLnNjc3MiLCJjb21wb25lbnQvYnRuL19jLWJ0bi1jaXJjbGUuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXJvdW5kZWQuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXRhZy5zY3NzIiwiY29tcG9uZW50L2ljb24vX2MtaWNvbi5zY3NzIiwiY29tcG9uZW50L2xpbmsvX2MtbGluay1jYXJkLWhvdmVyLnNjc3MiLCJjb21wb25lbnQvbGluay9fYy1saW5rLXR4dC0tYXJyb3cuc2NzcyIsImNvbXBvbmVudC9saW5rL19jLWxpbmstdHh0LnNjc3MiLCJjb21wb25lbnQvcGljL19jLWltZy5zY3NzIiwiY29tcG9uZW50L3BpYy9fYy1waWMuc2NzcyIsImNvbXBvbmVudC90YWcvX2MtdGFnLWNpcmNsZS5zY3NzIiwiY29tcG9uZW50L3RhZy9fYy10YWctcmVxLnNjc3MiLCJjb21wb25lbnQvdHRsL19jLXR0bC1kb3Quc2NzcyIsImNvbXBvbmVudC90dGwvX2MtdHRsLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItY3RhLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItbmF2LnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXIuc2NzcyIsInByb2plY3QvY29tbW9uL19wLWhlYWRlci5zY3NzIiwicHJvamVjdC9jb21tb24vX3AtcGFnZS1uYXYtY2FyZHMuc2NzcyIsInByb2plY3QvY29tbW9uL19wLXBhZ2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNhc2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNvbHVtbi5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtY29tcGFueS5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtY29udGFjdC5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtZG93bmxvYWQuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWZ1bmN0aW9uLnNjc3MiLCJwcm9qZWN0L3BhZ2UvX3AtcGFnZS1rYWRhaS5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtcmVhc29uLnNjc3MiLCJwcm9qZWN0L3BhZ2UvX3AtcGFnZS1zb2x1dGlvbi5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1hYm91dC5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1iYW5uZXIuc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtY2FzZS5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1jb21wYW55bG9nby5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1yZWFzb24uc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtc29sdXRpb24uc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtd2ViY20uc2NzcyIsInByb2plY3QvcGFydHMvX3AtYmFubmVyLWNvbnRlbnQuc2NzcyIsInByb2plY3QvcGFydHMvX3AtY29tcGFueS1iYW5uZXItbGlzdC5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1mb3JtLWV4dHJhLnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLWZvcm0uc2NzcyIsInByb2plY3QvcGFydHMvX3AtaG9tZS1tdi5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1wYWdlLWJyZWFkY3J1bWJzLnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLXBhZ2UtbXYuc2NzcyIsInByb2plY3QvcGFydHMvX3Atc2lkZWJhci5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tZG93bmxvYWQuc2NzcyIsInByb2plY3Qvc2VjdGlvbi9fcC1zZWN0aW9uLWZ1bmN0aW9uLnNjc3MiLCJwcm9qZWN0L3NlY3Rpb24vX3Atc2VjdGlvbi1rYWRhaS5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tcmVhc29uLnNjc3MiLCJ1dGlsaXR5L191LW1hcmdpbi5zY3NzIiwidXRpbGl0eS9fdS1wYWRkaW5nLnNjc3MiLCJ1dGlsaXR5L191LXRleHRhbGlnbi5zY3NzIiwidXRpbGl0eS9fdS12aXNpYmxlLnNjc3MiLCJqYXZhc2NyaXB0L19qcy1hbmltYXRpb24uc2NzcyIsImphdmFzY3JpcHQvX2xpdHkubWluLnNjc3MiLCJqYXZhc2NyaXB0L19zbGljay10aGVtZS5zY3NzIiwiamF2YXNjcmlwdC9fc2xpY2suc2NzcyIsImphdmFzY3JpcHQvX3NwbGlkZS1jb3JlLm1pbi5zY3NzIiwiamF2YXNjcmlwdC9fc3BsaWRlLXNldHRpbmcuc2NzcyIsImphdmFzY3JpcHQvX3NwbGlkZS5taW4uc2NzcyIsIm1peGluL19tcS5z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LFNBQUE7QTFFc2tTN0M7O0EwRXRrUzRCO0VBQWlCLFNBQUE7QTFFMGtTN0M7O0EwRTFrUzRCO0VBQWlCLFNBQUE7QTFFOGtTN0M7O0EwRTlrUzRCO0VBQWlCLFNBQUE7QTFFa2xTN0M7O0EwRWxsUzRCO0VBQWlCLFNBQUE7QTFFc2xTN0M7O0EwRXRsUzRCO0VBQWlCLFNBQUE7QTFFMGxTN0M7O0EwRTFsUzRCO0VBQWlCLFNBQUE7QTFFOGxTN0M7O0EwRTlsUzRCO0VBQWlCLFNBQUE7QTFFa21TN0M7O0EwRWxtUzRCO0VBQWlCLFNBQUE7QTFFc21TN0M7O0EwRXRtUzRCO0VBQWlCLFNBQUE7QTFFMG1TN0M7O0EwRTFtUzRCO0VBQWlCLFNBQUE7QTFFOG1TN0M7O0EwRTltUzRCO0VBQWlCLFVBQUE7QTFFa25TN0M7O0EwRXptU0E7RUFDRSxnREFBQTtBMUU0MVNGOztBMEVuMVM0QjtFQUFpQixRQUFBO0ExRXE4UzdDOztBMEVyOFM0QjtFQUFpQixTQUFBO0ExRXk4UzdDOztBMEV6OFM0QjtFQUFpQixTQUFBO0ExRTY4UzdDOztBMEU3OFM0QjtFQUFpQixTQUFBO0ExRWk5UzdDOztBMEVqOVM0QjtFQUFpQixTQUFBO0ExRXE5UzdDOztBMEVyOVM0QjtFQUFpQixTQUFBO0ExRXk5UzdDOztBMEV6OVM0QjtFQUFpQixTQUFBO0ExRTY5UzdDOztBMEU3OVM0QjtFQUFpQixTQUFBO0ExRWkrUzdDOztBMEVqK1M0QjtFQUFpQixTQUFBO0ExRXErUzdDOztBMEVyK1M0QjtFQUFpQixTQUFBO0ExRXkrUzdDOztBMEV6K1M0QjtFQUFpQixTQUFBO0ExRTYrUzdDOztBMEU3K1M0QjtFQUFpQixTQUFBO0ExRWkvUzdDOztBMEVqL1M0QjtFQUFpQixTQUFBO0ExRXEvUzdDOztBMEVyL1M0QjtFQUFpQixTQUFBO0ExRXkvUzdDOztBMEV6L1M0QjtFQUFpQixTQUFBO0ExRTYvUzdDOztBMEU3L1M0QjtFQUFpQixTQUFBO0ExRWlnVDdDOztBMEVqZ1Q0QjtFQUFpQixTQUFBO0ExRXFnVDdDOztBMEVyZ1Q0QjtFQUFpQixTQUFBO0ExRXlnVDdDOztBMEV6Z1Q0QjtFQUFpQixTQUFBO0ExRTZnVDdDOztBMEU3Z1Q0QjtFQUFpQixVQUFBO0ExRWloVDdDOztBMkUzalRBOzs7O0VBSUUsbURBQUE7QTNFOHlURjs7QTJFaHlURTtFQUNFLFFBQUE7QTNFc2pVSjs7QTJFdmpVRTtFQUNFLFNBQUE7QTNFMGpVSjs7QTJFM2pVRTtFQUNFLFNBQUE7QTNFOGpVSjs7QTJFL2pVRTtFQUNFLFNBQUE7QTNFa2tVSjs7QTJFbmtVRTtFQUNFLFNBQUE7QTNFc2tVSjs7QTJFdmtVRTtFQUNFLFNBQUE7QTNFMGtVSjs7QTJFM2tVRTtFQUNFLFNBQUE7QTNFOGtVSjs7QTJFL2tVRTtFQUNFLFNBQUE7QTNFa2xVSjs7QTJFbmxVRTtFQUNFLFNBQUE7QTNFc2xVSjs7QTJFdmxVRTtFQUNFLFNBQUE7QTNFMGxVSjs7QTJFM2xVRTtFQUNFLFNBQUE7QTNFOGxVSjs7QTJFL2xVRTtFQUNFLFNBQUE7QTNFa21VSjs7QTJFbm1VRTtFQUNFLFNBQUE7QTNFc21VSjs7QTJFdm1VRTtFQUNFLFNBQUE7QTNFMG1VSjs7QTJFM21VRTtFQUNFLFNBQUE7QTNFOG1VSjs7QTJFL21VRTtFQUNFLFNBQUE7QTNFa25VSjs7QTJFbm5VRTtFQUNFLFNBQUE7QTNFc25VSjs7QTJFdm5VRTtFQUNFLFNBQUE7QTNFMG5VSjs7QTJFM25VRTtFQUNFLFNBQUE7QTNFOG5VSjs7QTJFL25VRTtFQUNFLFVBQUE7QTNFa29VSjs7QTJFN21VQTs7OztFQUlFLGlEQUFBO0EzRWcyVUY7O0EyRWwxVUU7RUFDRSxRQUFBO0EzRXdtVko7O0EyRXptVkU7RUFDRSxTQUFBO0EzRTRtVko7O0EyRTdtVkU7RUFDRSxTQUFBO0EzRWduVko7O0EyRWpuVkU7RUFDRSxTQUFBO0EzRW9uVko7O0EyRXJuVkU7RUFDRSxTQUFBO0EzRXduVko7O0EyRXpuVkU7RUFDRSxTQUFBO0EzRTRuVko7O0EyRTduVkU7RUFDRSxTQUFBO0EzRWdvVko7O0EyRWpvVkU7RUFDRSxTQUFBO0EzRW9vVko7O0EyRXJvVkU7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U0FBQTtFMUVtcFNqRTtFMEVucFMwQjtJQUF1QyxTQUFBO0UxRXlwU2pFO0UwRXpwUzBCO0lBQXVDLFNBQUE7RTFFK3BTakU7RTBFL3BTMEI7SUFBdUMsU0FBQTtFMUVxcVNqRTtFMEVycVMwQjtJQUF1QyxTQUFBO0UxRTJxU2pFO0UwRTNxUzBCO0lBQXVDLFNBQUE7RTFFaXJTakU7RTBFanJTMEI7SUFBdUMsU0FBQTtFMUV1clNqRTtFMEV2clMwQjtJQUF1QyxTQUFBO0UxRTZyU2pFO0UwRTdyUzBCO0lBQXVDLFNBQUE7RTFFbXNTakU7RTBFbnNTMEI7SUFBdUMsU0FBQTtFMUV5c1NqRTtFMEV6c1MwQjtJQUF1QyxTQUFBO0UxRStzU2pFO0UwRS9zUzBCO0lBQXVDLFNBQUE7RTFFcXRTakU7RTBFcnRTMEI7SUFBdUMsU0FBQTtFMUUydFNqRTtFMEUzdFMwQjtJQUF1QyxTQUFBO0UxRWl1U2pFO0UwRWp1UzBCO0lBQXVDLFVBQUE7RTFFdXVTakU7RTBFM3RTQTtJQUNzQiw0QkFBQTtFMUU0MVN0QjtFMEU3MVNBO0lBQ3NCLDZCQUFBO0UxRXUyU3RCO0UwRXgyU0E7SUFDc0IsNkJBQUE7RTFFazNTdEI7RTBFbjNTQTtJQUNzQiw2QkFBQTtFMUU2M1N0QjtFMEU5M1NBO0lBQ3NCLDZCQUFBO0UxRXc0U3RCO0UwRXo0U0E7SUFDc0IsNkJBQUE7RTFFbTVTdEI7RTBFcDVTQTtJQUNzQiw2QkFBQTtFMUU4NVN0QjtFMEUvNVNBO0lBQ3NCLDZCQUFBO0UxRXk2U3RCO0UwRTE2U0E7SUFDc0IsNkJBQUE7RTFFbzdTdEI7RTBFcjdTQTtJQUNzQiw2QkFBQTtFMUUrN1N0QjtFMEUxN1MwQjtJQUF1QyxRQUFBO0UxRXFoVGpFO0UwRXJoVDBCO0lBQXVDLFNBQUE7RTFFMmhUakU7RTBFM2hUMEI7SUFBdUMsU0FBQTtFMUVpaVRqRTtFMEVqaVQwQjtJQUF1QyxTQUFBO0UxRXVpVGpFO0UwRXZpVDBCO0lBQXVDLFNBQUE7RTFFNmlUakU7RTBFN2lUMEI7SUFBdUMsU0FBQTtFMUVtalRqRTtFMEVualQwQjtJQUF1QyxTQUFBO0UxRXlqVGpFO0UwRXpqVDBCO0lBQXVDLFNBQUE7RTFFK2pUakU7RTBFL2pUMEI7SUFBdUMsU0FBQTtFMUVxa1RqRTtFMEVya1QwQjtJQUF1QyxTQUFBO0UxRTJrVGpFO0UwRTNrVDBCO0lBQXVDLFNBQUE7RTFFaWxUakU7RTBFamxUMEI7SUFBdUMsU0FBQTtFMUV1bFRqRTtFMEV2bFQwQjtJQUF1QyxTQUFBO0UxRTZsVGpFO0UwRTdsVDBCO0lBQXVDLFNBQUE7RTFFbW1UakU7RTBFbm1UMEI7SUFBdUMsU0FBQTtFMUV5bVRqRTtFMEV6bVQwQjtJQUF1QyxTQUFBO0UxRSttVGpFO0UwRS9tVDBCO0lBQXVDLFNBQUE7RTFFcW5UakU7RTBFcm5UMEI7SUFBdUMsU0FBQTtFMUUyblRqRTtFMEUzblQwQjtJQUF1QyxTQUFBO0UxRWlvVGpFO0UwRWpvVDBCO0lBQXVDLFVBQUE7RTFFdW9UakU7RTJFMXFUQTtJQUVJLDJCQUFBO0UzRTZ5VEo7RTJFL3lUQTtJQUVJLDRCQUFBO0UzRXd6VEo7RTJFMXpUQTtJQUVJLDRCQUFBO0UzRW0wVEo7RTJFcjBUQTtJQUVJLDRCQUFBO0UzRTgwVEo7RTJFaDFUQTtJQUVJLDRCQUFBO0UzRXkxVEo7RTJFMzFUQTtJQUVJLDRCQUFBO0UzRW8yVEo7RTJFdDJUQTtJQUVJLDRCQUFBO0UzRSsyVEo7RTJFajNUQTtJQUVJLDRCQUFBO0UzRTAzVEo7RTJFNTNUQTtJQUVJLDRCQUFBO0UzRXE0VEo7RTJFdjRUQTtJQUVJLDRCQUFBO0UzRWc1VEo7RTJFbDVUQTtJQUVJLDRCQUFBO0UzRTI1VEo7RTJFNzVUQTtJQUVJLDRCQUFBO0UzRXM2VEo7RTJFeDZUQTtJQUVJLDRCQUFBO0UzRWk3VEo7RTJFbjdUQTtJQUVJLDRCQUFBO0UzRTQ3VEo7RTJFOTdUQTtJQUVJLDRCQUFBO0UzRXU4VEo7RTJFejhUQTtJQUVJLDRCQUFBO0UzRWs5VEo7RTJFcDlUQTtJQUVJLDRCQUFBO0UzRTY5VEo7RTJFLzlUQTtJQUVJLDRCQUFBO0UzRXcrVEo7RTJFMStUQTtJQUVJLDRCQUFBO0UzRW0vVEo7RTJFci9UQTtJQUVJLDZCQUFBO0UzRTgvVEo7RTJFaGdVQTtJQUVJLDZCQUFBO0UzRXlnVUo7RTJFM2dVQTtJQUVJLDZCQUFBO0UzRW9oVUo7RTJFdGhVQTtJQUVJLDZCQUFBO0UzRStoVUo7RTJFamlVQTtJQUVJLDZCQUFBO0UzRTBpVUo7RTJFNWlVQTtJQUVJLDZCQUFBO0UzRXFqVUo7RTJFeGlVQTtJQUVJLFFBQUE7RTNFaW9VSjtFMkVub1VBO0lBRUksU0FBQTtFM0V1b1VKO0UyRXpvVUE7SUFFSSxTQUFBO0UzRTZvVUo7RTJFL29VQTtJQUVJLFNBQUE7RTNFbXBVSjtFMkVycFVBO0lBRUksU0FBQTtFM0V5cFVKO0UyRTNwVUE7SUFFSSxTQUFBO0UzRStwVUo7RTJFanFVQTtJQUVJLFNBQUE7RTNFcXFVSjtFMkV2cVVBO0lBRUksU0FBQTtFM0UycVVKO0UyRTdxVUE7SUFFSSxTQUFBO0UzRWlyVUo7RTJFbnJVQTtJQUVJLFNBQUE7RTNFdXJVSjtFMkV6clVBO0lBRUksU0FBQTtFM0U2clVKO0UyRS9yVUE7SUFFSSxTQUFBO0UzRW1zVUo7RTJFcnNVQTtJQUVJLFNBQUE7RTNFeXNVSjtFMkUzc1VBO0lBRUksU0FBQTtFM0Urc1VKO0UyRWp0VUE7SUFFSSxTQUFBO0UzRXF0VUo7RTJFdnRVQTtJQUVJLFNBQUE7RTNFMnRVSjtFMkU3dFVBO0lBRUksU0FBQTtFM0VpdVVKO0UyRW51VUE7SUFFSSxTQUFBO0UzRXV1VUo7RTJFenVVQTtJQUVJLFNBQUE7RTNFNnVVSjtFMkUvdVVBO0lBRUksVUFBQTtFM0VtdlVKO0UyRTV0VUE7SUFFSSwyQkFBQTtFM0UrMVVKO0UyRWoyVUE7SUFFSSw0QkFBQTtFM0UwMlVKO0UyRTUyVUE7SUFFSSw0QkFBQTtFM0VxM1VKO0UyRXYzVUE7SUFFSSw0QkFBQTtFM0VnNFVKO0UyRWw0VUE7SUFFSSw0QkFBQTtFM0UyNFVKO0UyRTc0VUE7SUFFSSw0QkFBQTtFM0VzNVVKO0UyRXg1VUE7SUFFSSw0QkFBQTtFM0VpNlVKO0UyRW42VUE7SUFFSSw0QkFBQTtFM0U0NlVKO0UyRTk2VUE7SUFFSSw0QkFBQTtFM0V1N1VKO0UyRXo3VUE7SUFFSSw0QkFBQTtFM0VrOFVKO0UyRXA4VUE7SUFFSSw0QkFBQTtFM0U2OFVKO0UyRS84VUE7SUFFSSw0QkFBQTtFM0V3OVVKO0UyRTE5VUE7SUFFSSw0QkFBQTtFM0VtK1VKO0UyRXIrVUE7SUFFSSw0QkFBQTtFM0U4K1VKO0UyRWgvVUE7SUFFSSw0QkFBQTtFM0V5L1VKO0UyRTMvVUE7SUFFSSw0QkFBQTtFM0VvZ1ZKO0UyRXRnVkE7SUFFSSw0QkFBQTtFM0UrZ1ZKO0UyRWpoVkE7SUFFSSw0QkFBQTtFM0UwaFZKO0UyRTVoVkE7SUFFSSw0QkFBQTtFM0VxaVZKO0UyRXZpVkE7SUFFSSw2QkFBQTtFM0VnalZKO0UyRWxqVkE7SUFFSSw2QkFBQTtFM0UyalZKO0UyRTdqVkE7SUFFSSw2QkFBQTtFM0Vza1ZKO0UyRXhrVkE7SUFFSSw2QkFBQTtFM0VpbFZKO0UyRW5sVkE7SUFFSSw2QkFBQTtFM0U0bFZKO0UyRTlsVkE7SUFFSSw2QkFBQTtFM0V1bVZKO0UyRTFsVkE7SUFFSSxRQUFBO0UzRW1yVko7RTJFcnJWQTtJQUVJLFNBQUE7RTNFeXJWSjtFMkUzclZBO0lBRUksU0FBQTtFM0UrclZKO0UyRWpzVkE7SUFFSSxTQUFBO0UzRXFzVko7RTJFdnNWQTtJQUVJLFNBQUE7RTNFMnNWSjtFMkU3c1ZBO0lBRUksU0FBQTtFM0VpdFZKO0UyRW50VkE7SUFFSSxTQUFBO0UzRXV0Vko7RTJFenRWQTtJQUVJLFNBQUE7RTNFNnRWSjtFMkUvdFZBO0lBRUksU0FBQTtFM0VtdVZKO0UyRXJ1VkE7SUFFSSxTQUFBO0UzRXl1Vko7RTJFM3VWQTtJQUVJLFNBQUE7RTNFK3VWSjtFMkVqdlZBO0lBRUksU0FBQTtFM0VxdlZKO0UyRXZ2VkE7SUFFSSxTQUFBO0UzRTJ2Vko7RTJFN3ZWQTtJQUVJLFNBQUE7RTNFaXdWSjtFMkVud1ZBO0lBRUksU0FBQTtFM0V1d1ZKO0UyRXp3VkE7SUFFSSxTQUFBO0UzRTZ3Vko7RTJFL3dWQTtJQUVJLFNBQUE7RTNFbXhW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b0IsU0FBQTtFMUU4MVJwQjtFMEVoMlJBO0lBRW9CLFNBQUE7RTFFeTJScEI7RTBFMzJSQTtJQUVvQixTQUFBO0UxRW8zUnBCO0UwRXQzUkE7SUFFb0IsU0FBQTtFMUUrM1JwQjtFMEVqNFJBO0lBRW9CLFNBQUE7RTFFMDRScEI7RTBFNTRSQTtJQUVvQixTQUFBO0UxRXE1UnBCO0UwRXY1UkE7SUFFb0IsU0FBQTtFMUVnNlJwQjtFMEVsNlJBO0lBRW9CLFNBQUE7RTFFMjZScEI7RTBFNzZSQTtJQUVvQixTQUFBO0UxRXM3UnBCO0UwRXg3UkE7SUFFb0IsU0FBQTtFMUVpOFJwQjtFMEVuOFJBO0lBRW9CLFNBQUE7RTFFNDhScEI7RTBFOThSQTtJQUVvQixTQUFBO0UxRXU5UnBCO0UwRXo5UkE7SUFFb0IsU0FBQTtFMUVrK1JwQjtFMEVwK1JBO0lBRW9CLFNBQUE7RTFFNitScEI7RTBFLytSQTtJQUVvQixTQUFBO0UxRXcvUnBCO0UwRTEvUkE7SUFFb0IsU0FBQTtFMUVtZ1NwQjtFMEVyZ1NBO0lBRW9CLFNBQUE7RTFFOGdTcEI7RTBFaGhTQTtJQUVvQixTQUFBO0UxRXloU3BCO0UwRTNoU0E7SUFFb0IsVUFBQTtFMUVvaVNwQjtFMEV6aFMwQjtJQUFxQyxRQUFBO0UxRTJ1Uy9EO0UwRTN1UzBCO0lBQXFDLFNBQUE7RTFFaXZTL0Q7RTBFanZTMEI7SUFBcUMsU0FBQTtFMUV1dlMvRDtFMEV2dlMwQjtJQUFxQyxTQUFBO0UxRTZ2Uy9EO0UwRTd2UzBCO0lBQXFDLFNBQUE7RTFFbXdTL0Q7RTBFbndTMEI7SUFBcUMsU0FBQTtFMUV5d1MvRDtFMEV6d1MwQjtJQUFxQyxTQUFBO0UxRSt3Uy9EO0UwRS93UzBCO0lBQXFDLFNBQUE7RTFFcXhTL0Q7RTBFcnhTMEI7SUFBcUMsU0FBQTtFMUUyeFMvRDtFMEUzeFMwQjtJQUFxQyxTQUFBO0UxRWl5Uy9EO0UwRWp5UzBCO0lBQXFDLFNBQUE7RTFFdXlTL0Q7RTBFdnlTMEI7SUFBcUMsU0FBQTtFMUU2eVMvRDtFMEU3eVMwQjtJQUFxQyxTQUFBO0UxRW16Uy9EO0UwRW56UzBCO0lBQXFDLFNBQUE7RTFFeXpTL0Q7RTBFenpTMEI7SUFBcUMsU0FBQTtFMUUrelMvRDtFMEUvelMwQjtJQUFxQyxTQUFBO0UxRXEwUy9EO0UwRXIwUzBCO0lBQXFDLFNBQUE7RTFFMjBTL0Q7RTBFMzBTMEI7SUFBcUMsU0FBQTtFMUVpMVMvRDtFMEVqMVMwQjtJQUFxQyxTQUFBO0UxRXUxUy9EO0UwRXYxUzBCO0lBQXFDLFVBQUE7RTFFNjFTL0Q7RTBFbjFTQTtJQUVvQixRQUFBO0UxRWcyU3BCO0UwRWwyU0E7SUFFb0IsU0FBQTtFMUUyMlNwQjtFMEU3MlNBO0lBRW9CLFNBQUE7RTFFczNTcEI7RTBFeDNTQTtJQUVvQixTQUFBO0UxRWk0U3BCO0UwRW40U0E7SUFFb0IsU0FBQTtFMUU0NFNwQjtFMEU5NFNBO0lBRW9CLFNBQUE7RTFFdTVTcEI7RTBFejVTQTtJQUVvQixTQUFBO0UxRWs2U3BCO0UwRXA2U0E7SUFFb0IsU0FBQTtFMUU2NlNwQjtFMEUvNlNBO0lBRW9CLFNBQUE7RTFFdzdTcEI7RTBFMTdTQTtJQUVvQixTQUFBO0UxRW04U3BCO0UwRTk3UzBCO0lBQXFDLFFBQUE7RTFFNG9UL0Q7RTBFNW9UMEI7SUFBcUMsU0FBQTtFMUVrcFQvRDtFMEVscFQwQjtJQUFxQyxTQUFBO0UxRXdwVC9EO0UwRXhwVDBCO0lBQXFDLFNBQUE7RTFFOHBUL0Q7RTBFOXBUMEI7SUFBcUMsU0FBQTtFMUVvcVQvRDtFMEVwcVQwQjtJQUFxQyxTQUFBO0UxRTBxVC9EO0UwRTFxVDBCO0lBQXFDLFNBQUE7RTFFZ3JUL0Q7RTBFaHJUMEI7SUFBcUMsU0FBQTtFMUVzclQvRDtFMEV0clQwQjtJQUFxQyxTQUFBO0UxRTRyVC9EO0UwRTVyVDBCO0lBQXFDLFNBQUE7RTFFa3NUL0Q7RTBFbHNUMEI7SUFBcUMsU0FBQTtFMUV3c1QvRDtFMEV4c1QwQjtJQUFxQyxTQUFBO0UxRThzVC9EO0UwRTlzVDBCO0lBQXFDLFNBQUE7RTFFb3RUL0Q7RTBFcHRUMEI7SUFBcUMsU0FBQTtFMUUwdFQvRDtFMEUxdFQwQjtJQUFxQyxTQUFBO0UxRWd1VC9EO0UwRWh1VDBCO0lBQXFDLFNBQUE7RTFFc3VUL0Q7RTBFdHVUMEI7SUFBcUMsU0FBQTtFMUU0dVQvRDtFMEU1dVQwQjtJQUFxQyxTQUFBO0UxRWt2VC9EO0UwRWx2VDBCO0lBQXFDLFNBQUE7RTFFd3ZUL0Q7RTBFeHZUMEI7SUFBcUMsVUFBQTtFMUU4dlQvRDtFMkVseVRBO0lBS0ksUUFBQTtFM0UreVRKO0UyRXB6VEE7SUFLSSxTQUFBO0UzRTB6VEo7RTJFL3pUQTtJQUtJLFNBQUE7RTNFcTBUSjtFMkUxMFRBO0lBS0ksU0FBQTtFM0VnMVRKO0UyRXIxVEE7SUFLSSxTQUFBO0UzRTIxVEo7RTJFaDJUQTtJQUtJLFNBQUE7RTNFczJUSjtFMkUzMlRBO0lBS0ksU0FBQTtFM0VpM1RKO0UyRXQzVEE7SUFLSSxTQUFBO0UzRTQzVEo7RTJFajRUQTtJQUtJLFNBQUE7RTNFdTRUSjtFMkU1NFRBO0lBS0ksU0FBQTtFM0VrNVRKO0UyRXY1VEE7SUFLSSxTQUFBO0UzRTY1VEo7RTJFbDZUQTtJQUtJLFNBQUE7RTNFdzZUSjtFMkU3NlRBO0lBS0ksU0FBQTtFM0VtN1RKO0UyRXg3VEE7SUFLSSxTQUFBO0UzRTg3VEo7RTJFbjhUQTtJQUtJLFNBQUE7RTNFeThUSjtFMkU5OFRBO0lBS0ksU0FBQTtFM0VvOVRKO0UyRXo5VEE7SUFLSSxTQUFBO0UzRSs5VEo7RTJFcCtUQTtJQUtJLFNBQUE7RTNFMCtUSjtFMkUvK1RBO0lBS0ksU0FBQTtFM0VxL1RKO0UyRTEvVEE7SUFLSSxVQUFBO0UzRWdnVUo7RTJFcmdVQTtJQUtJLFVBQUE7RTNFMmdVSjtFMkVoaFVBO0lBS0ksVUFBQTtFM0VzaFVKO0UyRTNoVUE7SUFLSSxVQUFBO0UzRWlpVUo7RTJFdGlVQTtJQUtJLFVBQUE7RTNFNGlVSjtFMkVqalVBO0lBS0ksVUFBQTtFM0V1alVKO0UyRXRpVUE7SUFFSSxRQUFBO0UzRWt2VUo7RTJFcHZVQTtJQUVJLFNBQUE7RTNFd3ZVSjtFMkUxdlVBO0lBRUksU0FBQTtFM0U4dlVKO0UyRWh3VUE7SUFFSSxTQUFBO0UzRW93VUo7RTJFdHdVQTtJQUVJLFNBQUE7RTNFMHdVSjtFMkU1d1VBO0lBRUksU0FBQTtFM0VneFVKO0UyRWx4VUE7SUFFSSxTQUFBO0UzRXN4VUo7RTJFeHhVQTtJQUVJLFNBQUE7RTNFNHhVSjtFMkU5eFVBO0lBRUksU0FBQTtFM0VreVVKO0UyRXB5VUE7SUFFSSxTQUFBO0UzRXd5VUo7RTJFMXlVQTtJQUVJLFNBQUE7RTNFOHlVSjtFMkVoelVBO0lBRUksU0FBQTtFM0VvelVKO0UyRXR6VUE7SUFFSSxTQUFBO0UzRTB6VUo7RTJFNXpVQTtJQUVJLFNBQUE7RTNFZzBVSjtFMkVsMFVBO0lBRUksU0FBQTtFM0VzMFVKO0UyRXgwVUE7SUFFSSxTQUFBO0UzRTQwVUo7RTJFOTBVQTtJQUVJLFNBQUE7RTNFazFVSjtFMkVwMVVBO0lBRUksU0FBQTtFM0V3MVVKO0UyRTExVUE7SUFFSSxTQUFBO0UzRTgxVUo7RTJFaDJVQTtJQUVJLFVBQUE7RTNFbzJVSjtFMkVwMVVBO0lBS0ksUUFBQTtFM0VpMlVKO0UyRXQyVUE7SUFLSSxTQUFBO0UzRTQyVUo7RTJFajNVQTtJQUtJLFNBQUE7RTNFdTNVSjtFMkU1M1VBO0lBS0ksU0FBQTtFM0VrNFVKO0UyRXY0VUE7SUFLSSxTQUFBO0UzRTY0VUo7RTJFbDVVQTtJQUtJLFNBQUE7RTNFdzVVSjtFMkU3NVVBO0lBS0ksU0FBQTtFM0VtNlVKO0UyRXg2VUE7SUFLSSxTQUFBO0UzRTg2VUo7RTJFbjdVQTtJQUtJLFNBQUE7RTNFeTdVSjtFMkU5N1VBO0lBS0ksU0FBQTtFM0VvOFVKO0UyRXo4VUE7SUFLSSxTQUFBO0UzRSs4VUo7RTJFcDlVQTtJQUtJLFNBQUE7RTNFMDlVSjtFMkUvOVVBO0lBS0ksU0FBQTtFM0VxK1VKO0UyRTErVUE7SUFLSSxTQUFBO0UzRWcvVUo7RTJFci9VQTtJQUtJLFNBQUE7RTNFMi9VSjtFMkVoZ1ZBO0lBS0ksU0FBQTtFM0VzZ1ZKO0UyRTNnVkE7SUFLSSxTQUFBO0UzRWloVko7RTJFdGhWQTtJQUtJLFNBQUE7RTNFNGhWSjtFMkVqaVZBO0lBS0ksU0FBQTtFM0V1aVZKO0UyRTVpVkE7SUFLSSxVQUFBO0UzRWtqVko7RTJFdmpWQTtJQUtJLFVBQUE7RTNFNmpWSjtFMkVsa1ZBO0lBS0ksVUFBQTtFM0V3a1ZKO0UyRTdrVkE7SUFLSSxVQUFBO0UzRW1sVko7RTJFeGxWQTtJQUtJLFVBQUE7RTNFOGxWSjtFMkVubVZBO0lBS0ksVUFBQTtFM0V5bVZKO0UyRXhsVkE7SUFFSSxRQUFBO0UzRW95Vko7RTJFdHlWQTtJQUVJLFNBQUE7RTNFMHlWSjtFMkU1eVZBO0lBRUksU0FBQTtFM0VnelZKO0UyRWx6VkE7SUFFSSxTQUFBO0UzRXN6Vko7RTJFeHpWQTtJQUVJLFNBQUE7RTNFNHpWSjtFMkU5elZBO0lBRUksU0FBQTtFM0VrMFZKO0UyRXAwVkE7SUFFSSxTQUFBO0UzRXcwVko7RTJFMTBWQTtJQUVJLFNBQUE7RTNFODBWSjtFMkVoMVZBO0lBRUksU0FBQTtFM0VvMVZKO0UyRXQxVkE7SUFFSSxTQUFBO0UzRTAxVko7RTJFNTFWQTtJQUVJLFNBQUE7RTNFZzJWSjtFMkVsMlZBO0lBRUksU0FBQTtFM0VzMlZKO0UyRXgyVkE7SUFFSSxTQUFBO0UzRTQyVko7RTJFOTJWQTtJQUVJLFNBQUE7RTNFazNWSjtFMkVwM1ZBO0lBRUksU0FBQTtFM0V3M1ZKO0UyRTEzVkE7SUFFSSxTQUFBO0UzRTgzVko7RTJFaDRWQTtJQUVJLFNBQUE7RTNFbzRWSjtFMkV0NFZBO0lBRUksU0FBQTtFM0UwNFZKO0UyRTU0VkE7SUFFSSxTQUFBO0UzRWc1Vko7RTJFbDVWQTtJQUVJLFVBQUE7RTNFczVWSjtFMkUvNFZBO0lBQ0UsVUFBQTtFM0VvNVZGO0UyRWw1VkE7SUFDRSxTQUFBO0UzRW81VkY7RTJFdjRWQTtJQUNFLFVBQUE7RTNFbTVWRjtFNkV2L1ZBO0lBQ0UsYUFBQTtFN0VraFdGO0VtRnArVkU7SUFLSSw0QkFBQTtFbkYweFhOO0VtRnZ4WEU7SUFLSSwwQkFBQTtFbkY0eFhOO0FBeG9XRjs7QWdCdnNCRTtFQWRGO0lBZUksd0NBQUE7SUFDQSw4QkFBQTtFaEI0N0JGO0FBQ0Y7O0F3QjE4QkU7RUFDSTtJRGdCRixZQUFBO0V2QjRvQ0Y7RXdCNXBDSTtJR3lFRixZQUFBO0lBREEsWUFBQTtFM0IwdkNGO0V3QmwwQ0k7SUlrRkYsWUFBQTtJQURBLFlBQUE7RTVCNjJDRjtFd0I5N0NJO0lLd0RGLFlBQUE7RTdCd2hERjtFd0JobERJO0lPTUYsdUNBQUE7SUFEQSw4QkFBQTtFL0JxcURGO0UrQmpxREU7SUFDRSw0QkFBQTtJQUNBLDRCQUFBO0UvQm1xREo7RXdCOXFESTtJTzJDRSx1Q0FBQTtJQURBLDhCQUFBO0UvQmdxRE47RStCNXBETTtJQUNFLCtCQUFBO0lBQ0EsK0JBQUE7RS9COHBEUjtFd0I5c0RJO0lRR0YsWUFBQTtFaEMydURGO0VnQzF1REU7SUFDRSxRQUFBO0VoQzR1REo7RXdCanZESTtJU01GLHFDQUFBO0VqQzR4REY7RXdDcndETTtJQUVFLFFBQUE7SUFEQSxZQUFBO0V4Q3NoRVI7RXdDbGhFSTtJQUNFLFlBQUE7RXhDb2hFTjtFd0J2akVJO0lpQnFDQSxZQUFBO0V6Q21wRUo7RXdCeHJFSTtJa0J1QkEsWUFBQTtFMUN5eUVKO0V3QmgwRUk7SW1CaUJFLFlBQUE7SUFDQSx3QkFBQTtFM0N5MUVOO0V3QjMyRUk7SXNCOFdJLDBCQUFBO0U5QzQ1RlI7RXdCMXdHSTtJc0JtYUEsWUFBQTtJQUNBLGFBQUE7RTlDaTZGSjtFd0JyMEdJO0l1QitYSSwwQkFBQTtFL0NzNUdSO0V3QnJ4SEk7SXVCb2JBLFlBQUE7SUFDQSxhQUFBO0UvQzI1R0o7RXdCaDFISTtJd0JxSEEsWUFBQTtFaEQ2cElKO0V3Qmx4SUk7STRCd1hBLFlBQUE7SUFDQSxhQUFBO0VwRGcxSko7RXdCenNLSTtJaUMyR0UsaURBQUE7SUFDQSxZQUFBO0V6RDIyTE47RXlEeDJMUTtJQUNFLFlBQUE7RXpEMDJMVjtFMkRsMUxRO0lBRUUsbURBQUE7SUFEQSxZQUFBO0UzRDBoTVY7RTJEdmhNWTtJQUNFLFNBQUE7RTNEeWhNZDtFd0J0cU1JO0lvQ3VMTSxtREFBQTtJQURBLFlBQUE7RTVE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RW0vVkY7RThFai9WRTtJQUVFLDBDQUFBO0lBREEsVUFBQTtFOUVvL1ZKO0U4RWovVkU7SUFDRSwwQ0FBQTtFOUVtL1ZKO0U4RWovVkU7SUFDRSxzQ0FBQTtFOUVtL1ZKO0U4RTkrVkE7SUFDRSxvQ0FBQTtFOUVnL1ZGO0U4RTcrVkE7SUFDRSxxQ0FBQTtFOUUrK1ZGO0U4RTUrVkE7SUFDRSxvQ0FBQTtFOUU4K1ZGO0U4RTMrVkE7SUFDRSxxQ0FBQTtFOUU2K1ZGO0U4RXArVkE7SUFDRSwyQkFBQTtJQUNBLHlDQUFBO0lBQ0EsZUFBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBRUEsK0JBQUE7RTlFdStWRjtFOEV0K1ZFO0lBRUUsNkJBQUE7SUFEQSxVQUFBO0U5RXkrVko7RThFdCtWRTtJQUNFLDZCQUFBO0U5RXcrVko7RThFdCtWRTtJQUNFLHdCQUFBO0U5RXcrVko7QUFqSUY7O0FvRnRqVzA2RztFQUEyQztJQUE2QixzQkFBQTtFcEZncFloL0c7RW9GaHBZc3FIO0lBQXlDLHNCQUFBO0VwRjJwWS9zSDtFb0YzcFlxdUg7SUFBc0Usa0JBQUE7RXBGOHBZM3lIO0FBYkYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi9zZXR0aW5nL3NpemXlj4Lnhadcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBtaW4td2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS95YWt1aGFuanBAMy4zLjEvZGlzdC9jc3MveWFrdWhhbmpwLm1pbi5jc3NcIik7XG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2stNTAwOiAjMTExO1xuICAtLWNvbG9yLWJsdWUtMzAwOiAjYTJmMmYyO1xuICAtLWNvbG9yLWJsdWUtNDAwOiAjMTNiZWQ3O1xuICAtLWNvbG9yLWJsdWUtNTAwOiAjMDU2NmQ0O1xuICAtLWNvbG9yLW9yYW5nZS01MDA6I2YxNWEyNDtcbiAgLS1jb2xvci1yZWQtNTAwOiAjYjgxYzIyO1xuICAtLWNvbG9yLXllbGxvdy01MDA6ICNmZWQ1MTg7XG4gIC0tY29sb3ItZ3JheS0wODA6ICNmOGY4Zjg7XG4gIC0tY29sb3ItZ3JheS0xMDA6ICNmMmYyZjI7XG4gIC0tY29sb3ItZ3JheS0xNTA6ICNmM2YzZjM7XG4gIC0tY29sb3ItZ3JheS0yMDA6ICNkZGQ7XG4gIC0tY29sb3ItZ3JheS0zMDA6ICNjY2M7XG4gIC0tY29sb3ItZ3JheS00MDA6ICNhYWE7XG4gIC0tY29sb3ItZ3JheS01MDA6ICNhMGEwYTA7XG4gIC0tY29sb3ItZ3JheS04MDA6ICMzMzM7XG4gIC0tY29sb3ItZ3JlZW4tMTAwOiAjZjNmY2Y3O1xuICAtLWNvbG9yLWdyZWVuLTIwMDogI2U2ZjdlZDtcbiAgLS1jb2xvci1ncmVlbi01MDA6ICMxMWE4NGU7XG4gIC0tY29sb3ItZ3JlZW4ta2V5OiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLWNvbG9yLXllbGxvdy0yMDA6ICNmZGZhYzE7XG4gIC0tY29sb3ItdHJ1ZWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXRydWV3aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1ibGFjazogdmFyKC0tY29sb3ItdHJ1ZWJsYWNrKTtcbiAgLS1jb2xvci13aGl0ZTogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTtcbiAgLS1jb2xvci13aGl0ZS0wMTogcmdiYSgyNTUgMjU1IDI1NSAvIDAuMSApO1xuICAtLWNvbG9yLXdoaXRlLTA4OiByZ2JhKDI1NSAyNTUgMjU1IC8gMC44ICk7XG4gIC0tY29sb3Itd2hpdGUtMDk6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjkgKTtcbiAgLS1zaGFkb3cwMDU6IHJnYigwIDAgMCAvMC4wNSk7XG4gIC0tc2hhZG93MDE6IHJnYigwIDAgMCAvMC4xKTtcbiAgLS1zaGFkb3cwMjU6IHJnYigwIDAgMCAvMC4yNSk7XG4gIC0tY29sb3ItZm9udC13OiB2YXIoLS1jb2xvci10cnVld2hpdGUpO1xuICAtLWNvbG9yLWZvbnQtYjogdmFyKC0tY29sb3ItYmxhY2stNTAwKTtcbiAgLS1jb2xvci1iZy13aGl0ZTogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuXG4vKum7ku+8mmZvbnQqL1xuLyrprq7jgoTjgYvjgarpnZLvvJrjg5njg7zjgrkqL1xuLyrmv4PntLrvvJrjg6rjg7Pjgq/ku5YqL1xuLyrjgqjjg6Hjg6njg6vjg4nvvJroo4Xpo77ku5YqL1xuLyrotaTvvJroo4Xpo77ku5YqL1xuLypiZ++8muiDjOaZryovXG4vKuOCsOODqeODh+ODvOOCt+ODp+ODsyovXG4vKuaWh+Wtl+OCsOODqeODh+ODvOOCt+ODp+ODsyovXG4uY19ncmFkX2ZvbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDc2OGQ0LCAjNGZjOGRjKTtcbiAgY29sb3I6ICM0YWMyZGI7XG59XG5cbmVtLmNfZ3JhZF9mb250IHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG5wLmNfZ3JhZF9mb250IHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4vKiBqYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXB4cjogMC4xcmVtO1xuICAtLXNwcjogMC41NzU7XG4gIC0tc3NwcjogMC43NTtcbiAgLS1mc3ByOiAwLjU3NTtcbiAgLS1saHI6IDEuNTtcbiAgLS1tcS14czogMzc1O1xuICAtLW1xLW1kOiA3Njg7XG4gIC0tbXEtbGc6IDEyODA7XG4gIC0tbXEtcGNtYXg6IDE5MDA7XG4gIC0tbXEtY29tcDogMTIwMDtcbiAgLS12d3M6IGNhbGMoMTAwIC8gdmFyKC0tbXEteHMpKSAqIDFkdmk7XG4gIC0tdndtOiBjYWxjKDEwMCAvIHZhcigtLW1xLW1kKSkgKiAxZHZpO1xuICAtLXZ3bDogY2FsYygxMDAgLyB2YXIoLS1tcS1sZykpICogMWR2aTtcbiAgLS12d2M6IGNhbGMoMTAwIC8gdmFyKC0tbXEtY29tcCkpICogMWR2aTtcbiAgLS12d3BjbTogY2FsYygxMDAgLyB2YXIoLS1tcS1wY21heCkpICogMWR2aTtcbiAgLS12dzogdmFyKC0tdndjKTtcbiAgLS1jcS1wYXJlbnQtd2lkdGg6IDgwMDtcbiAgLS1jcS1wYXJlbnQtY2FsYy13aWR0aDogY2FsYyhcbiAgICB2YXIoLS1jcS1wYXJlbnQtd2lkdGgpIC0gODJcbiAgKTtcbiAgLS1weGNxOiBjYWxjKDEwMCAvIHZhcigtLWNxLXBhcmVudC1jYWxjLXdpZHRoKSkgKiAxY3FpO1xuICAtLXNjcm9sbGJhci13aWR0aDogY2FsYygxMDBkdmkgLSAxMDAlKTtcbiAgLS0xMDB2dzogY2FsYyhcbiAgICAxMDBkdmkgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpXG4gICk7XG4gIC0tMTAwZHZpOiB2YXIoLS0xMDB2dyk7XG4gIC0tbWFyZ2luLWlubGluZS1vdmVyOiBjYWxjKCgxMDBjcWkgLSB2YXIoMTAwZHZpKSkgLyAyKTtcbiAgLS1ndXR0ZXI6IGNhbGMoKHZhcigtLTEwMGR2aSkgLSAxMDBjcWkpIC8gMik7XG4gIC0tbGVhZGluZy10cmltOiBjYWxjKFxuICAgICgxZW0gLSAxbGgpIC8gMlxuICApO1xuICAtLWluZmluaXR5OiBjYWxjKDk5OTkgKiAxcHgpO1xuICAtLWxheW91dC13aWR0aC1jb21wOiAxMjByZW07XG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtc3A6IDM3LjVyZW07XG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtbTogNHJlbTtcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1tLXNwOiA0cmVtO1xuICAtLWxheW91dC1pbm5lci1zcDogY2FsYygxMDAlIC0gNDApO1xuICAtLWxheW91dC1pbm5lci1wYzogMTI4MDtcbiAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1wYyk7XG4gIC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYzogNDA7XG4gIC0tbGF5b3V0LWlubmVyLW1hcmdpbi1zcDogNDA7XG4gIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYyk7XG4gIC0tbGF5b3V0LWlubmVyLW1heHdpZHRoOiBtaW4oXG4gICAgY2FsYygxMDAlIC0gdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikpLFxuICAgIHZhcigtLWxheW91dC1pbm5lcilcbiAgKTtcbiAgLS1oZWFkZXItaGVpZ2h0LXBjOiAxMDA7XG4gIC0taGVhZGVyLWhlaWdodC1zcDogODA7XG4gIC0tb2JqLXotbC1oZWFkZXI6IDUwMDtcbiAgLS1vYmotei1oYW1idXJnZXI6IDk5OTk7XG4gIC0tb2JqLXotc3BtZW51OiA5NTAwO1xuICAtLW9iai16LXBhZ2V0b3BidG46IDQ1MDtcbiAgLS1mdy10aGluOiAxMDA7XG4gIC0tZnctZXh0cmFsaWdodDogMjAwO1xuICAtLWZ3LWxpZ2h0OiAzMDA7XG4gIC0tZnctcmVndWxhcjogNDAwO1xuICAtLWZ3LW1lZGl1bTogNTAwO1xuICAtLWZ3LXNlbWlib2xkOiA2MDA7XG4gIC0tZnctYm9sZDogYm9sZDtcbiAgLS1mdy1leHRyYWJvbGQ6IDgwMDtcbiAgLS1mdy1ibGFjazogOTAwO1xuICAtLWZvbnQtTGF0bzogXCJMYXRvXCI7XG4gIC0tZm9udC1Sb2JvdG86IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1Ob3RvU2Fuc0pQOiBcIk5vdG8gU2FucyBKUFwiO1xuICAtLWZvbnQtTm90b1NlcmlmSlA6IFwiTm90byBTZXJpZiBKUFwiO1xuICAtLWJhc2VGb250OiB2YXIoLS1mb250LU5vdG9TYW5zSlApLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsXG4gICAgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkFyaWFsXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsXG4gICAgc2Fucy1zZXJpZjtcbiAgLS1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1pY29uLWFycm93LXJpZ2h0OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMTk0XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTExMC41MzksMjYzLjI3YTExLjMsMTEuMywwLDAsMC03LjMsMTkuNjM1bDcwLjI1NSw2Ni4yMzlIMjQuODQyYTExLjMsMTEuMywwLDEsMCwwLDIyLjYwNmwxNDkuMDE3LDAtNzAuODQ2LDY2LjIwOGExMS4zLDExLjMsMCwxLDAsMTUuNDM2LDE2LjUybDkxLjUtODUuNWExMS4zLDExLjMsMCwwLDAsLjA0Mi0xNi40ODlsLTkxLjI0Ny04Ni4wMjNhMTEuMzA1LDExLjMwNSwwLDAsMC04LjItMy4xODhaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xMy41MzggLTI2My4yNjYpXCIvPjwvc3ZnPicpO1xuICAtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI3LjE1NlwiIGhlaWdodD1cIjExLjMxNFwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xNDMyLjUsNzcxNy44NjNoMGwtMS41LTEuNSw0LjE1OC00LjE1OC00LjE1OC00LjE1NiwxLjUtMS41LDUuNjU2LDUuNjU2LTUuNjU1LDUuNjU3WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTQzMSAtNzcwNi41NDkpXCIvPjwvc3ZnPicpO1xuICAtLWljb24tYW5nbGUtYXJyb3ctdXA6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMC44MzJcIiBoZWlnaHQ9XCIxMi44MjlcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTg3Ny44ODcsNzgwNC41NjFoMGwtMi43Ni0yLjY4OSwxMC40MTYtMTAuMTM5LDEwLjQxNiwxMC4xMzktMi43NjEsMi42ODgtNy42NTUtNy40NS03LjY1NCw3LjQ1MVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE4NzUuMTI1IC03NzkxLjczMSlcIi8+PC9zdmc+Jyk7XG4gIC0taWNvbi1hbmdsZS1hcnJvdy1kb3duOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTEuMzEyXCIgaGVpZ2h0PVwiNy4xNTdcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoICBkPVwiTTUyMC4wMTIsMTE1Mi4zNzVoMGwtNS42NTctNS42NTYsMS41LTEuNSw0LjE1Nyw0LjE1Nyw0LjE1Ni00LjE1NywxLjUsMS41LTUuNjU2LDUuNjU2WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNTE0LjM1NCAtMTE0NS4yMTkpXCIvPjwvc3ZnPicpO1xuICAtLWNhcmQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMDgpO1xuICAtLWNhcmQtaG92ZXItc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gIC0tY2FyZC1ob3Zlci1zaGFkb3cwMjogMHB4IDQ4cHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XG4gIC0tY2FyZC1ob3Zlci1zY2FsZTogMS4wMTU7XG4gIC0tY2FyZC1yYWRpdXM6IDJyZW07XG4gIC0tY2FyZC1ib3JkZXItc2hhZG93OiAwIDAgMXB4IHJnYmEoMjUsIDI1LCAyNSwgMC45KTtcbiAgLS1mb3JtLXJhZGl1czogMXJlbTtcbiAgLS1pcy13aW5kb3dzOiAwO1xuICAtLWlzLW1hYzogMDtcbiAgLS1pcy1hbmRyb2lkOiAwO1xuICAtLWlzLWlwaG9uZTogMDtcbiAgLS1pcy1jaHJvbWU6IDA7XG4gIC0taXMtc2FmYXJpOiAwO1xuICAtLWlzLWZpcmVmb3g6IDA7XG4gIC0taXMtZWRnZTogMDtcbiAgLS1pcy1zcDogMDtcbiAgLS1pcy10YWI6IDA7XG4gIC0taXMtcGM6IDA7XG59XG5cbjpyb290IGJvZHkuaXMtd2luZG93cyB7XG4gIC0taXMtd2luZG93czogMTtcbn1cbjpyb290IGJvZHkuaXMtbWFjIHtcbiAgLS1pcy1tYWM6IDE7XG59XG46cm9vdCBib2R5LmlzLWFuZHJvaWQge1xuICAtLWlzLWFuZHJvaWQ6IDE7XG59XG46cm9vdCBib2R5LmlzLWlwaG9uZSB7XG4gIC0taXMtYW5kcm9pZDogMTtcbn1cbjpyb290IGJvZHkuY2hyb21lIHtcbiAgLS1pcy1jaHJvbWU6IDE7XG59XG46cm9vdCBib2R5LnNhZmFyaSB7XG4gIC0taXMtc2FmYXJpOiAxO1xufVxuOnJvb3QgYm9keTpub3QoLnNhZmFyaSkge1xuICAtLWlzLW5vdC1zYWZhcmk6IDE7XG59XG46cm9vdCBib2R5LmZpcmVmb3gge1xuICAtLWlzLWZpcmVmb3g6IDE7XG59XG46cm9vdCBib2R5LmVkZ2Uge1xuICAtLWlzLWVkZ2U6IDE7XG59XG5cbjpyb290W2RhdGEtcGFnZT1ob21lXSB7XG4gIC0taGVhZGVyLWhlaWdodC1wYzogMTAwO1xufVxuOnJvb3Q6bm90KFtkYXRhLXBhZ2U9aG9tZV0pIHtcbiAgLS1oZWFkZXItaGVpZ2h0LXBjOiA4MDtcbn1cbkBtZWRpYSAod2lkdGggPCAzNzVweCkge1xuICA6cm9vdCB7XG4gICAgLS12dzogdmFyKC0tdndzKTtcbiAgICAtLXVuaXQ6IHZhcigtLXZ3KTtcbiAgICAtLWZ1bml0OiB2YXIoLS12dyk7XG4gIH1cbn1cbkBtZWRpYSAoMzc1cHggPD0gd2lkdGggPCA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS12dzogdmFyKC0tdndzKTtcbiAgICAtLXVuaXQ6IHZhcigtLXB4cik7XG4gICAgLS1mdW5pdDogdmFyKC0tcHhyKTtcbiAgfVxufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWxheW91dC1pbm5lcjogdmFyKC0tbGF5b3V0LWlubmVyLXNwKTtcbiAgICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tc3ApO1xuICAgIC0taGVhZGVyLWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1zcCk7XG4gICAgLS1pcy1zcDogMTtcbiAgfVxufVxuQG1lZGlhICg3NjhweCA8PSB3aWR0aCkge1xuICA6cm9vdCB7XG4gICAgLS12dzogdmFyKC0tdndjKTtcbiAgICAtLXVuaXQ6IHZhcigtLXB4cik7XG4gICAgLS1mdW5pdDogdmFyKC0tcHhyKTtcbiAgICAtLWxheW91dC1pbm5lcjogdmFyKC0tbGF5b3V0LWlubmVyLXBjKTtcbiAgICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tcGMpO1xuICAgIC0taGVhZGVyLWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1wYyk7XG4gIH1cbn1cbkBtZWRpYSAoNzY4cHggPD0gd2lkdGggPCAxMjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taXMtdGFiOiAxO1xuICB9XG59XG5AbWVkaWEgKDEyODBweCA8PSB3aWR0aCkge1xuICA6cm9vdCB7XG4gICAgLS1pcy1wYzogMTtcbiAgfVxufVxuXG4ub25seS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9ubHktcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9ubHktc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9ubHktc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNzcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYW5jaGVkYWxtb25kO1xuICBoZWlnaHQ6IDEzMDBweDtcbn1cblxuLyogICAgIOODleOCp+ODvOODieOCpOODsyAgICAqL1xuLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcbn1cblxuLmZhZGVJbi11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xufVxuXG4uZmFkZUluLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XG59XG5cbi5mYWRlSW4tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcbn1cblxuLmZhZGVJbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO1xufVxuXG4uc2Nyb2xsLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi8qICAgICDjgrnjg6njgqTjg4njgqTjg7MgICAgKi9cbi5zbGlkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcbn1cblxuLnNsaWRlSW4tdXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTtcbn1cblxuLnNsaWRlSW4tZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTtcbn1cblxuLnNsaWRlSW4tbGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAwKTtcbn1cblxuLnNsaWRlSW4tcmlnaHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcbn1cblxuLnNjcm9sbC1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uaXMtZmFkZWluLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cblxuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblt0eXBlPWNoZWNrYm94XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCxcblt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5bdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5bdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEltcHJvdmUgb3V0bGluZXMgZm9yIEZpcmVmb3ggYW5kIHVuaWZ5IHN0eWxlIHdpdGggaW5wdXQgZWxlbWVudHMgJiBidXR0b25zLlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwICogdmFyKC0tdndwY20pKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcbn1cblxuLyrlkIRodG1s6KaB57SgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjI1dncsIDI0cHgpO1xufVxuXG4vKlxubWFpbiB7XG4gIC8vbWFyZ2luLXRvcDogMTByZW07XG4vLyAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAvL21hcmdpbi10b3A6IDhyZW07XG4vLyAgfVxufVxuKi9cbi5sX2Zvb3RlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbn1cblxuLmwtaGVhZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDgwKSAqIHZhcigtLXB4cikpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMDkpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IHZhcigtLW9iai16LWwtaGVhZGVyKTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubC1pbm5lciB7XG4gIC0tX2d1dHRlcjogdmFyKC0tZ3V0dGVyKTtcbiAgLS1fY3EtcGFyZW50LXdpZHRoOiB2YXIoLS1sYXlvdXQtaW5uZXIpO1xuICAtLV9jcS1wYXJlbnQtY2FsYy13aWR0aDogY2FsYyggdmFyKC0tX2NxLXBhcmVudC13aWR0aCkgLSB2YXIoLS1faW0pICk7XG4gIC0tX3B4Y3E6IGNhbGMoIDEwMCAvIHZhcigtLV9jcS1wYXJlbnQtY2FsYy13aWR0aCkgKSAqIDFjcWk7XG4gIC0tX2Zsb3c6IHJvdztcbiAgLS1fbHdpOiB2YXIoLS1sYXlvdXQtaW5uZXIpO1xuICAtLV9pbTogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbik7XG4gIC0tX2l3OiBjYWxjKCB2YXIoLS1fbHdpKSArIHZhcigtLV9pbSkgKTtcbiAgLS1fdS1pbTogY2FsYyggKHZhcigtLV9pbSkgLyAyKSAqIHZhcigtLXVuaXQpICk7XG4gIC0tX3UtaXc6IGNhbGMoIHZhcigtLV9pdykgKiB2YXIoLS11bml0KSApO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHZhcigtLV9mbG93KTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tX3UtaW0pO1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLV91LWl3KTtcbn1cblxuLmwtaW5uZXItLWZ1bGx3IHtcbiAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XG59XG5cbi5sLXNlY3Rpb24ge1xuICAtLV9ndXR0ZXI6IGNhbGMoKHZhcigtLTEwMGR2aSkgLSAxMDBjcWkpIC8gMik7XG4gIC0tX2Zsb3c6IHJvdztcbiAgLS1fY3EtcGFyZW50LXdpZHRoOiB2YXIoXG4gICAgLS1sYXlvdXQtaW5uZXJcbiAgKTtcbiAgLS1fcHhjcTogY2FsYygxMDAgLyB2YXIoLS1fY3EtcGFyZW50LXdpZHRoKSkgKiAxY3FpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHZhcigtLV9mbG93KTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4ubC1zZWN0aW9uLS1mdWxsdyB7XG4gIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xufVxuXG4ubC1zZWN0aW9uX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5sLXNlY3Rpb24ucC1wYWdlLWNhc2VfX2RldGFpbHMge1xuICB3aWR0aDogNzclO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogNy4zcmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA3LjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLmwtc2VjdGlvbi5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbi5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAubC1zZWN0aW9uLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xuICB3aWR0aDogNzclO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogNy4zcmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA3LjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLmwtc2VjdGlvbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5zaWRlIHtcbiAgd2lkdGg6IDIyJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAuc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLnNpZGUgLnAtc2lkZWJhcl9jYXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLnNpZGUgLnAtc2lkZWJhcl9jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDEzcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zZWN0aW9uX3NpZGViYXIgbmF2IHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG46d2hlcmUoLmwtd3JhcCxcbi5sLWJ0bikge1xuICAtLV9mbG93OiByb3c7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLmwtd3JhcC0tZnVsbHcge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcbn1cblxuLmwtYnRuIGEge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5jLWFycm93LS1jZW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cmVtIDEwcmVtIDAgMTByZW07XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbn1cblxuLmMtYmFja2dyb3VuZCB7XG4gIC0tX2d1dHRlcjogdmFyKC0tZ3V0dGVyKTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKHdpZHRoIDwgMTkyMHB4KSB7XG4gIC5jLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX2d1dHRlcikgKiAtMSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV9ndXR0ZXIpO1xuICB9XG59XG5cbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sb3ItYmcpO1xufVxuXG4uYy1iYWNrZ3JvdW5kW2RhdGEtY29sb3ItYmc9d2hpdGVdIHtcbiAgLS1fY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlICk7XG59XG5cbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZz1saWdodGdyYXldIHtcbiAgLS1fY29sb3ItYmc6IHZhcigtLWNvbG9yLWdyYXktMTUwICk7XG59XG5cbi5jLWJhY2tncm91bmRbZGF0YS1maWx0ZXI9Z3JheV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1iYWNrZ3JvdW5kX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5jLWJhY2tncm91bmRfX2JveCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuXG4uYy1iZy0tZ3Ige1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZjO1xufVxuLmMtYmctLXRyaWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc2VydmljZV9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQ6ICNkZWVjZjY7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uYy1iZy0taW5ib3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE2NSwgMTgyLCAwLjEpO1xufVxuLmMtYmctLWluYm91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgzLFxuLmMtYmctLWluYm91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgyIHtcbiAgY29sb3I6ICMzNGE1YjY7XG59XG4uYy1iZy0taW5ib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YWZ0ZXIge1xuICBjb2xvcjogIzM0YTViNjtcbn1cbi5jLWJnLS1pbmJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGE1YjY7XG59XG4uYy1iZy0tb3V0Ym91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwMiwgMjEyLCAwLjEpO1xufVxuLmMtYmctLW91dGJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMyxcbi5jLWJnLS1vdXRib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDIge1xuICBjb2xvcjogIzA1NjZkNDtcbn1cbi5jLWJnLS1jb25zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMTc2LCA0LCAwLjEpO1xufVxuLmMtYmctLWNvbnN0cnVjdGlvbiAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDMsXG4uYy1iZy0tY29uc3RydWN0aW9uIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMiB7XG4gIGNvbG9yOiAjZTFiMDA0O1xufVxuLmMtYmctLWNvbnN0cnVjdGlvbiAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YWZ0ZXIge1xuICBjb2xvcjogI2UxYjAwNDtcbn1cbi5jLWJnLS1jb25zdHJ1Y3Rpb24gLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UxYjAwNDtcbn1cblxuLmMtY2F0ZS0tbGluZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSA1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU2NmQ0O1xuICBjb2xvcjogIzA1NjZkNDtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXZ3LCAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1maWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNnJlbSAwIDA7XG59XG5cbipbY2xhc3NePWMtaW1nLWJveF0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuKltjbGFzc149Yy1pbWctYm94XSBpbWcge1xuICBtYXgtd2lkdGg6IDQ0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICpbY2xhc3NePWMtaW1nLWJveF0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuKltjbGFzc149Yy1pbWctYm94XSArICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1pbWctYm94LS1sX19pdGVtLCAuYy1pbWctYm94LS1sIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1nLWJveC0tbF9faXRlbSwgLmMtaW1nLWJveC0tbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWltZy1ib3gtLXJfX2l0ZW0sIC5jLWltZy1ib3gtLXIgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDQ0JTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWctYm94LS1yX19pdGVtLCAuYy1pbWctYm94LS1yIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtaW1nLWJveC0taGFsZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuLmMtaW1nLWJveC0taGFsZl9faXRlbSB7XG4gIG1heC13aWR0aDogNDYlO1xuICB3aWR0aDogNDYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1pbWctYm94LS1oYWxmX19pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltZy1ib3gtLWhhbGZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtbGlzdC0tZGlzYyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLWxpc3QtLWRpc2MgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYy1saXN0LS1kaXNjIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5jLWxpc3QtLWluZGVudCBsaSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMC43OHZ3LCAxNXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMmVtO1xufVxuLmMtbGlzdC0taW5kZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmMtcGFnZS10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiA3cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIHotaW5kZXg6IHZhcigtLW9iai16LXBhZ2V0b3BidG4pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogLTE0cmVtO1xufVxuLmMtcGFnZS10b3AgW2NsYXNzKj1jLWljb25dIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXVwKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlO1xuICBpbmxpbmUtc2l6ZTogMnJlbTtcbiAgYmxvY2stc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmMtcGFnZS10b3A6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLXBhZ2UtdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLypcbiV0ZXh0bGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XHRcdFxufVxuLmMtdGV4dC1saW5rIHtcblx0YSB7XG5cdFx0QGV4dGVuZCAldGV4dGxpbms7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblx0fVxuXHQmLS1hcnJvdy1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0bGluaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXHRcdFx0XHRsZWZ0OiAtMnJlbTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY19iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS11bmRlcmxpbmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiAgKi9cbi5jLXRpdGxlLS1jb3B5IHtcbiAgY29sb3I6ICMwZTExNTU7XG4gIG1hcmdpbi1ib3R0b206IDIuNjA0MTY2NjY2N3Z3O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDEuODc1dncsIDM2cHgpO1xufVxuLmMtdGl0bGUtLWVuIHNwYW4ge1xuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuMTI1dncsIDYwcHgpO1xuICBjb2xvcjogIzU0YmNjZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jLXRpdGxlLS1lbiB7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjV2dztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWZlYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy10aXRsZS0tc2VydmljZS1mZWF0dXJlIGgyIHNwYW4ge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWZlYXR1cmUgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNTYydncsIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjA0MTY2NjY2Njd2dztcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWZlYXR1cmUgLmVuIHtcbiAgY29sb3I6ICM1NGJjY2Y7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzMzN2dywgMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4uYy10aXRsZS0tc2VydmljZS1hcmNoaXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbiAgcGFkZGluZy10b3A6IDQuMTY2NjY2NjY2N3Z3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOTM3NXZ3LCAxOHB4KTtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuLmMtdGl0bGUtLXNlcnZpY2UgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDIuMDgzdncsIDQwcHgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xufVxuXG4uYy1idG4tY2lyY2xlIHtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2xhdGUgMC4zcywgZmlsdGVyIDAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1fbHM6IDE2O1xuICAtLV9scy1wYzogMTY7XG4gIC0tX2xzLXNwOiAwO1xuICAtLV9mdzogdmFyKCAtLWZ3LXNlbWlib2xkICk7XG4gIC0tX2ZzLXBjOiAxNjtcbiAgLS1fZnMtc3A6IDE2O1xuICAtLV9saC1wYzogMTg7XG4gIC0tX2xoLXNwOiAxODtcbiAgLS1fc2l6ZS1wYzogNDg7XG4gIC0tX3NpemUtc3A6IDQ4O1xuICAtLV9pY29uLXg6IDA7XG4gIC0tX2ljb24teTogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIHZhcigtLV9mcykgKiB2YXIoLS11bml0KSwgdmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpO1xuICBsaW5lLWhlaWdodDogbWluKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSwgdmFyKC0tX2xoKSAqIHZhcigtLXB4cikpO1xuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcbiAgbWluLWlubGluZS1zaXplOiBtaW4odmFyKC0tX3NpemUpICogdmFyKC0tdW5pdCksIHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xuICBtaW4tYmxvY2stc2l6ZTogbWluKHZhcigtLV9zaXplKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9ib3JkZXItdzogMnB4O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1fZmNvbCApO1xuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcbiAgLS1fY29sLWljb246IHZhcigtLV9uX2NvbC1pY29uICk7XG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jb2wtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbHMpIC8gMTAwICogMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idG4tY2lyY2xlIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWJ0bi1jaXJjbGUge1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXBjKTtcbiAgfVxufVxuLmMtYnRuLWNpcmNsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1idG4tY2lyY2xlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG5cbi5jLWJ0bi1jaXJjbGUgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9uX2NvbC1pY29uKTtcbiAgLS1feDogdmFyKCAtLV9pY29uLXgsIDApO1xuICAtLV95OiB2YXIoIC0tX2ljb24teSwgMCk7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1feCkgKiB2YXIoLS11bml0KSkgY2FsYyh2YXIoLS1feSkgKiB2YXIoLS11bml0KSk7XG59XG5cbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj13aGl0ZV0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcbn1cblxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPWdyYXldIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13ICk7XG59XG5cbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1ibGFja10ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cblxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYiApO1xuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUgKTtcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCApO1xuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIgKTtcbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNsYXRlIDAuM3MsIGZpbHRlciAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgLS1fbHMtcGM6IC0xMDtcbiAgLS1fbHMtc3A6IDA7XG4gIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAtLV9mdzogdmFyKCAtLWZ3LXNlbWlib2xkICk7XG4gIC0tX2ZzLXBjOiAxNjtcbiAgLS1fZnMtc3A6IDE2O1xuICAtLV9saC1wYzogMTg7XG4gIC0tX2xoLXNwOiAxODtcbiAgLS1fd2lkdGgtcGM6IDI4MDtcbiAgLS1fd2lkdGgtc3A6IDE5MDtcbiAgLS1faGVpZ2h0LXBjOiA2MDtcbiAgLS1faGVpZ2h0LXNwOiA1MDtcbiAgLS1faWNvbi14OiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgdmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fZnMpICogdmFyKC0tcHhyKSk7XG4gIGxpbmUtaGVpZ2h0OiBtaW4odmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fbGgpICogdmFyKC0tcHhyKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xuICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0tX3dpZHRoKSAqIHZhcigtLXB4cikpO1xuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1faGVpZ2h0KSAqIHZhcigtLXB4cikpO1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9ib3JkZXItdzogMXB4O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIgKTtcbiAgLS1fY29sLWljb246IHZhcigtLV9uX2NvbC1pY29uICk7XG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jb2wtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbHMpIC8gMTAwICogMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XG4gICAgLS1fd2lkdGg6IHZhcigtLV93aWR0aC1zcCk7XG4gICAgLS1faGVpZ2h0OiB2YXIoLS1faGVpZ2h0LXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xuICAgIC0tX3dpZHRoOiB2YXIoLS1fd2lkdGgtcGMpO1xuICAgIC0tX2hlaWdodDogdmFyKC0tX2hlaWdodC1wYyk7XG4gIH1cbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICA6aXMoLmMtYnRuLXJvdW5kZWQpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG5cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpOmhhcyhbY2xhc3NePWMtaWNvbl0pIHtcbiAgLS1fd2lkdGgtcGM6IDM0OTtcbiAgLS1fd2lkdGgtc3A6IDIwMDtcbiAgLS1faGVpZ2h0LXBjOiA2MDtcbiAgLS1faGVpZ2h0LXNwOiA1MDtcbiAgLS1fZnMtcGM6IDIwO1xuICAtLV9mcy1zcDogMTY7XG4gIC0tX2xzOiAwO1xuICAtLV9scy1wYzogMDtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCk6aGFzKFtjbGFzc149Yy1pY29uXSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjNyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICBpbmxpbmUtc2l6ZTogMC41cmVtO1xuICBibG9jay1zaXplOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgPiAudHh0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jb2wtaWNvbik7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1feCkgKiB2YXIoLS11bml0KSkgMDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1feDogY2FsYyh2YXIoIC0tX2ljb24teCwwKSArIDEwICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1feDogY2FsYyh2YXIoIC0tX2ljb24teCwwKSArIDEwICk7XG4gIH1cbn1cblxuYm9keTpub3QoLnNhZmFyaSkgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgW2NsYXNzXj1jLWljb25dIHtcbiAgYmxvY2stc2l6ZTogMS42NWxoO1xufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xufVxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZClbZGF0YS1jb2xvcj1ib3JkZXJsZXNzLXdoaXRlXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY29sLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1fY29sLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPWJvcmRlci1ncmVlbl0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLXNpemU9aGVhZGVyLWRvd25sb2FkXSB7XG4gIC0tX3dpZHRoLXBjOjE4NiAhaW1wb3J0YW50O1xufVxuXG4uYy1idG4tdGFnIHtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIC0tX2xzLXBjOiAwO1xuICAtLV9scy1zcDogMDtcbiAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTtcbiAgLS1fZnMtcGM6IDE2O1xuICAtLV9mcy1zcDogMTY7XG4gIC0tX2xoLXBjOiAxODtcbiAgLS1fbGgtc3A6IDE4O1xuICAtLV9weDogODtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fcHgpICogdmFyKC0tdW5pdCkpO1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tX2xzKSAvIDEwMCAqIDFyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnRuLXRhZyB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWJ0bi10YWcge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xuICB9XG59XG4uYy1idG4tdGFnOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1idG4tdGFnOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuOndoZXJlKC5jLWJ0bi10YWcpW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbn1cblxuW2NsYXNzXj1jLWljb25dIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzLCB0cmFuc2xhdGUgMC4zcztcbiAgLS1faWNvbi1jb2w6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1faXR4OiAwO1xuICAtLV9pdHk6IDA7XG4gIC0tX3UtaXR4OiBjYWxjKCB2YXIoLS1faXR4KSAqIHZhcigtLXVuaXQpICk7XG4gIC0tX3UtaXR5OiBjYWxjKCB2YXIoLS1faXR5KSAqIHZhcigtLXVuaXQpICk7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9pdykgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2loKSAqIHZhcigtLXVuaXQpKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1faXcpL3ZhcigtLV9paCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9pY29uLWNvbCk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tX3UtaXR4KSB2YXIoLS1fdS1pdHkpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1faXc6IHZhcigtLV9pdy1zcCk7XG4gICAgLS1faWg6IHZhcigtLV9paC1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1faXc6IHZhcigtLV9pdy1wYyk7XG4gICAgLS1faWg6IHZhcigtLV9paC1wYyk7XG4gIH1cbn1cblxuLmMtaWNvbi0tYXJyb3ctcmlnaHQge1xuICAtLV9pdy1wYzogMjA7XG4gIC0tX2loLXBjOiAyMDtcbiAgLS1faXctc3A6IDE2O1xuICAtLV9paC1zcDogMTY7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xufVxuXG4uYy1pY29uLS1hbmdsZS1hcnJvdy1yaWdodCB7XG4gIC0tX2l3LXBjOiA4O1xuICAtLV9paC1wYzogMTI7XG4gIC0tX2l3LXNwOiA4O1xuICAtLV9paC1zcDogMTI7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQpO1xufVxuXG4uYy1pY29uLS1hbmdsZS1hcnJvdy11cCB7XG4gIC0tX2l3LXBjOiAyMDtcbiAgLS1faWgtcGM6IDEyO1xuICAtLV9pdy1zcDogMjA7XG4gIC0tX2loLXNwOiAxMjtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy11cCk7XG59XG5cbi5jLWljb24tLWFuZ2xlLWFycm93LWRvd24ge1xuICAtLV9pdy1wYzogMTE7XG4gIC0tX2loLXBjOiA3O1xuICAtLV9pdy1zcDogMTE7XG4gIC0tX2loLXNwOiA3O1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LWRvd24pO1xufVxuXG4uYy1saW5rLWNhcmRfX2hvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtLV9ob3Zlci1pY29uLXg6IDA7XG4gIC0tX2hvdmVyLWljb24teTogMDtcbn1cbi5jLWxpbmstY2FyZF9faG92ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xufVxuLmMtbGluay1jYXJkX19ob3Zlcjpmb2N1cy12aXNpYmxlIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l0eDogdmFyKC0tX2hvdmVyLWljb24teCk7XG4gIC0tX2l0eTogdmFyKC0tX2hvdmVyLWljb24teSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1saW5rLWNhcmRfX2hvdmVyOmhvdmVyIHtcbiAgICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICB9XG4gIC5jLWxpbmstY2FyZF9faG92ZXI6aG92ZXIgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdHg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xuICAgIC0tX2l0eTogdmFyKC0tX2hvdmVyLWljb24teSk7XG4gIH1cbn1cblxuLmMtbGluay1jYXJkX19ob3Zlci4tLXNoYWRvdyB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuXG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyIC5jYXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zbGF0ZSAwLjNzLCBzY2FsZSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSB7XG4gIC0tX2hvdmVyLWljb24teDogMDtcbiAgLS1faG92ZXItaWNvbi15OiA0O1xufVxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlcjpub3QoW2RhdGEtYW5pbWF0ZWRdKSAuY2FyZDpmb2N1cy12aXNpYmxlLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG59XG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pIC5jYXJkOmZvY3VzLXZpc2libGUgW2NsYXNzKj1jLXRhZ10sIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXJbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmZvY3VzLXZpc2libGUgW2NsYXNzKj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xuICAtLV9pY29uLXk6IHZhcigtLV9ob3Zlci1pY29uLXkpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlcjpub3QoW2RhdGEtYW5pbWF0ZWRdKSAuY2FyZDpob3ZlciwgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlcltkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6aG92ZXIge1xuICAgIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gIH1cbiAgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlcjpub3QoW2RhdGEtYW5pbWF0ZWRdKSAuY2FyZDpob3ZlciBbY2xhc3MqPWMtdGFnXSwgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlcltkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6aG92ZXIgW2NsYXNzKj1jLXRhZ10ge1xuICAgIC0tX2ljb24teDogdmFyKC0tX2hvdmVyLWljb24teCk7XG4gICAgLS1faWNvbi15OiB2YXIoLS1faG92ZXItaWNvbi15KTtcbiAgfVxufVxuXG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyLi0tc2hhZG93IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG59XG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyLi0tc2hhZG93IC5jYXJkIC5jb250ZW50LmNhc2UtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZV9jYXJkbGlzdF9ib3ggLmNhcmQgLmNvbnRlbnQuY2FzZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1saW5rLXR4dC0tYXJyb3cge1xuICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5jLWxpbmstdHh0LS1hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtbGluay10eHQtLWFycm93OmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICAtLV9peDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWxpbmstdHh0LS1hcnJvdzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC5jLWxpbmstdHh0LS1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgLS1faXg6IDI7XG4gIH1cbn1cblxuLmMtbGluay10eHQtLWFycm93OjphZnRlciB7XG4gIC0tX2l5OiAwLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBjb250ZW50OiBcIlwiO1xuICBpbmxpbmUtc2l6ZTogMC43cmVtO1xuICBtaW4taW5saW5lLXNpemU6IDAuN3JlbTtcbiAgYXNwZWN0LXJhdGlvOiA3LzEyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcywgbWFyZ2luLWlubGluZS1zdGFydCAwLjNzO1xuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX2l4LCAwKSAqIHZhcigtLXVuaXQpKSB2YXIoLS1faXksIDApO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0KTtcbiAgbWFzay1zaXplOiAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWljb24pO1xufVxuXG4jY29tcGFueS1pbmZvY2FyZC10aXRsZSAuYy1saW5rLXR4dC0tYXJyb3c6OmFmdGVyIHtcbiAgaW5saW5lLXNpemU6IDFyZW07XG59XG5cbi5jLWxpbmstdHh0LS1hcnJvdyBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tX2NfY29sLWljb24pO1xuICAtLV94OiB2YXIoLS1faWNvbi14KTtcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV94KSAqIHZhcigtLXVuaXQpKSAwO1xufVxuXG4uYy1saW5rLXR4dC0tYXJyb3dbZGF0YS1jb2xvcj13aGl0ZV0ge1xuICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbi5jLWxpbmstdHh0LS1hcnJvd1tkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xufVxuXG4uYy1saW5rLXR4dCB7XG4gIC0tX3R4dC1jb2xvci1ub3JtYWw6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX3R4dC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgLS1fdHh0LWNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yLW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yKTtcbn1cbi5jLWxpbmstdHh0OmZvY3VzLXZpc2libGUge1xuICAtLV90eHQtY29sb3I6IHZhcigtLV90eHQtY29sb3ItaG92ZXIpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtbGluay10eHQ6aG92ZXIge1xuICAgIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuW2NsYXNzKj1jLWltZ10ge1xuICBkaXNwbGF5OiBibG9jayBmbG93O1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLmMtaW1nOm5vdChbY2xhc3MqPVwiLS1jb3ZlclwiXSkge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1pbWctLWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbltjbGFzcyo9Yy1waWNdIHtcbiAgZGlzcGxheTogYmxvY2sgZmxvdztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5bY2xhc3MqPWMtcGljXSBpbWcge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLmMtcGljIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLXBpYy0tY292ZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXRhZy1jaXJjbGUge1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zbGF0ZSAwLjNzLCBmaWx0ZXIgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIC0tX2xzOiAxNjtcbiAgLS1fbHMtcGM6IDEwO1xuICAtLV9scy1zcDogMDtcbiAgLS1fZnc6IHZhciggLS1mdy1zZW1pYm9sZCApO1xuICAtLV9mcy1wYzogMTY7XG4gIC0tX2ZzLXNwOiAxMjtcbiAgLS1fbGgtcGM6IDE4O1xuICAtLV9saC1zcDogMTQ7XG4gIC0tX3NpemUtcGM6IDQ4O1xuICAtLV9zaXplLXNwOiA0MDtcbiAgLS1faWNvbi14OiAwO1xuICAtLV9pY29uLXk6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCB2YXIoLS1fZnMpICogdmFyKC0tdW5pdCksIHZhcigtLV9mcykgKiB2YXIoLS1weHIpKTtcbiAgbGluZS1oZWlnaHQ6IG1pbih2YXIoLS1fbGgpICogdmFyKC0tdW5pdCksIHZhcigtLV9saCkgKiB2YXIoLS1weHIpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY19iZzogdHJhbnNwYXJlbnQ7XG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX2JvcmRlci13OiAycHg7XG4gIGNvbG9yOiB2YXIoLS1fY19mb250KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NfYmcpO1xuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NfYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbHMpIC8gMTAwICogMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10YWctY2lyY2xlIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1zcCk7XG4gICAgLS1faWNvbi14OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy10YWctY2lyY2xlIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXBjKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1wYyk7XG4gIH1cbn1cblxuLmMtdGFnLWNpcmNsZSBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tX2NfaWNvbik7XG4gIC0tX3g6IHZhciggLS1faWNvbi14KTtcbiAgLS1feTogdmFyKCAtLV9pY29uLXkpO1xuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIGNhbGModmFyKC0tX3kpICogdmFyKC0tdW5pdCkpO1xufVxuXG4uYy10YWctY2lyY2xlW2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jX2JnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tX2NfYm9yZGVyOiB1bnNldDtcbiAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xufVxuLmMtdGFnLWNpcmNsZVtkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY19iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG4uYy10YWctY2lyY2xlW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jX2JnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuLmMtdGFnLWNpcmNsZVtkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NfYmc6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cblxuLmMtdGFnLS1yZXEge1xuICAtLV9taW4taGVpZ2h0LXBjOiAyMztcbiAgLS1fcGFkZGluZy1pbmxpbmUtc3A6IDY7XG4gIC0tX3BhZGRpbmctaW5saW5lLXBjOiA2O1xuICAtLV9mY29sOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9taW4taGVpZ2h0LXBjKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9wYWRkaW5nLWlubGluZS1wYykgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiB2YXIoLS1fZmNvbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9iZ2NvbCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uYy10YWctLXJlcTpiZWZvcmUge1xuICBjb250ZW50OiBcIuW/hemgiFwiO1xufVxuLmMtdGFnLS1yZXFbZGF0YS1jb2xvcj1ibGFja2JsdWVdIHtcbiAgLS1fZmNvbDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLWJsdWUtNjUwKTtcbn1cbi5jLXRhZy0tcmVxW2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fZmNvbDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmMtdHRsLS1kb3Qge1xuICAtLV9mb250LXNpemUtcGM6IDMyO1xuICAtLV9mb250LXNpemUtc3A6IDI0O1xuICAtLV9saW5lLWhlaWdodC1wYzogNTY7XG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAzMjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5jLXR0bC0tZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlubGluZS1zaXplOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10dGwtLWRvdDpiZWZvcmUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKDggKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXR0bC0tZG90OmJlZm9yZSB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1jLXR0bC0tXSB7XG4gICAgLS1fZm9udC1zaXplOiB2YXIoLS1fZm9udC1zaXplLXNwKTtcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgW2NsYXNzKj1jLXR0bC0tXSB7XG4gICAgLS1fZm9udC1zaXplOiB2YXIoLS1fZm9udC1zaXplLXBjKTtcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXBjKTtcbiAgfVxufVxuW2NsYXNzKj1jLXR0bC0tXSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1fZm9udC1zaXplLCAzMikgKiB2YXIoLS11bml0KSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLV9saW5lLWhlaWdodCwgNDgpIC8gdmFyKC0tX2ZvbnQtc2l6ZSkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbGV0dGVyLXNwYWNpbmcsIDApICogdmFyKC0tdW5pdCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG5cbi5jLXR0bC0tMjQge1xuICAtLV9mb250LXNpemUtcGM6IDI0O1xuICAtLV9mb250LXNpemUtc3A6IDE4O1xuICAtLV9saW5lLWhlaWdodC1wYzogNDA7XG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAyMDtcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDE7XG59XG5cbi5jLXR0bC0tMzIge1xuICAtLV9mb250LXNpemUtcGM6IDMyO1xuICAtLV9mb250LXNpemUtc3A6IDI0O1xuICAtLV9saW5lLWhlaWdodC1wYzogNDg7XG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAzNjtcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDIuMjtcbn1cblxuLmMtdHRsLS1zZWN0aW9uIHtcbiAgLS1fZm9udC1zaXplLXBjOiA0ODtcbiAgLS1fZm9udC1zaXplLXNwOiAzNjtcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDY1O1xuICAtLV9saW5lLWhlaWdodC1zcDogNDg7XG4gIC0tX2xldHRlci1zcGFjaW5nOiAwLjU7XG59XG5cbi5wLWZvb3Rlci1jdGEge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDI1cmVtLCBhdXRvKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlci1jdGEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDMwcmVtLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwY3FpIDUwY3FpO1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gKiB7XG4gIGdyaWQtYXJlYTogMS8xO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXTpmb2N1cy12aXNpYmxlID4gcGljdHVyZSBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHNjYWxlOiAxO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXTpmb2N1cy12aXNpYmxlIFtjbGFzc149Yy10YWddIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXTpob3ZlciA+IHBpY3R1cmUgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgc2NhbGU6IDE7XG4gIH1cbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXTpob3ZlciBbY2xhc3NePWMtdGFnXSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gcGljdHVyZSB7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogdmFyKC0tX2ZpbHRlcik7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gcGljdHVyZSBpbWcge1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHNjYWxlOiAxLjA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gcGljdHVyZSBpbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9iZ19jb2wpO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IC5jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcm93LWdhcDogMy45cmVtO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IC5jb250ZW50ID4gLnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiAuY29udGVudCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gLnAtZm9vdGVyLWN0YV9fZ3JpZC0tZG93bmxvYWQge1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIC0tX2ZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xufVxuLnAtZm9vdGVyLWN0YSA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWNvbnRhY3Qge1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1fZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tZG93bmxvYWRcIl0ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWRvd25sb2FkXCJdIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWRvd25sb2FkXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tY29udGFjdFwiXSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWNvbnRhY3RcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1jb250YWN0XCJdIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgfVxufVxuXG4ucC1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgcGFkZGluZy1ibG9jazogMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjhyZW07XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbyA+IHBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDIxNS8xMTM7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ28gPiBwaWN0dXJlIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDE0cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXJfX25hdiA+IC5scC1sb2dvID4gcGljdHVyZSB7XG4gICAgbWluLWlubGluZS1zaXplOiAyMS41cmVtO1xuICB9XG59XG4ucC1mb290ZXJfX25hdiA+IC5scC1sb2dvOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1mb290ZXJfX25hdiA+IC5scC1sb2dvOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fbmF2ID4gLnAtZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLnAtZm9vdGVyX19tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXJfX25hdiA+IC5wLWZvb3Rlcl9fbWVudSB7XG4gICAgcGxhY2Utc2VsZjogZW5kO1xuICAgIGNvbHVtbi1nYXA6IDIuOXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX3NpZGVuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IGNhbGMoNTAlIC0gMjAwcHgpO1xuICBib3gtc2hhZG93OiAtM3B4IDBweCA4cHggMHB4IHJnYmEoODgsIDg4LCA4OCwgMC40NSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9zaWRlbmF2IHtcbiAgICB0b3A6IDgxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX3NpZGVuYXYgbGkgYSB7XG4gICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggNnB4O1xuICB9XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhLmZvb3Rlcl9zaWRlbmF2LWRvd25sb2FkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMTVhMjQ7XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYS5mb290ZXJfc2lkZW5hdi1jb250YWN0IHtcbiAgY29sb3I6ICNmMTVhMjQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX3NpZGVuYXYgbGkgYS5mb290ZXJfc2lkZW5hdi1jb250YWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRkY2Q2O1xuICB9XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHggYXV0byAzcHg7XG4gIG1heC13aWR0aDogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiBsaSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm5yLWxiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IC0yNTBweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNHMgZWFzZTtcbn1cbi5ibnItbGIuaXMtc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5ibnItbGIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibnItbGIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1dnc7XG4gIH1cbn1cblxuLnAtZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXgtaW5saW5lLXNpemU6IDE3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDIuOXJlbSAzLjRyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuLnAtZm9vdGVyX19jb3B5cmlnaHQgPiAuY29tcGFueS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiAxNC4ycmVtO1xuICBhc3BlY3QtcmF0aW86IDE0Mi8yNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnAtZm9vdGVyX19jb3B5cmlnaHQgPiAuY29tcGFueS1sb2dvOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1mb290ZXJfX2NvcHlyaWdodCA+IC5jb21wYW55LWxvZ286aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4ucC1oZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnAtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTc1cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG4ucC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxMzYvNzI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMy42cmVtO1xuICB9XG59XG4ucC1oZWFkZXJfX2xvZ28gYTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1oZWFkZXJfX2xvZ28gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19uYXYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IG1pbigzLjgxMjVkdmksIDYxcHgpO1xuICB9XG59XG4ucC1oZWFkZXJfX25hdiBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1oZWFkZXJfX25hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnAtaGVhZGVyX19uYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnAtaGVhZGVyX19uYXYgdWwucC1oZWFkZXJfX21lbnUtZm9ybSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC0tX3dpZHRoLXBjOiAxNDY7XG4gIC0tX2hlaWdodC1wYzogNDI7XG4gIC0tX2xzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGVhZGVyX19uYXYgdWwucC1oZWFkZXJfX21lbnUtZm9ybSBhIHtcbiAgICAtLV9oZWlnaHQtcGM6IDMyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC1oZWFkZXJfX25hdiB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTByZW07XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYgW2NsYXNzKj1jLWxpbmstdHh0XSB7XG4gICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcmlnaHQ6IDV2dztcbiAgICB0b3A6IDJyZW07XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMXJlbTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAycmVtO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDNyZW07XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpLCAucC1oZWFkZXJfX2hhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAucC1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdmlzaWJpbGl0eSAwLjZzIGVhc2U7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2LmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTAwO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucC1oZWFkZXJfX25hdiBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IG5hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC1oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucC1oZWFkZXJfX3RvZ2dsZTpob3ZlciAucC1oZWFkZXJfX3RvZ2dsZS1tZW51IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLnAtaGVhZGVyX190b2dnbGUtbWVudSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTJiO1xuICB0b3A6IDEwMHB4O1xufVxuLnAtaGVhZGVyX190b2dnbGUtbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDU2NmQ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1dnc7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucC1oZWFkZXJfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4IDA7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIGxpIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSBhIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wLWhlYWRlcl9fbmF2IC5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWw6bnRoLW9mLXR5cGUoMSkgbGkgKyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IHVsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1oZWFkZXJfX25hdi5pcy1hY3RpdmUgbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX25hdiA+IG5hdiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4ZHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX25hdjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX21lbnUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XG4gIC5wLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAxLjM5NTgzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMzMzMzMzMzMzM2R2aSwgMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDIwcHgsIDJkdmksIDI0cHgpO1xuICB9XG59XG5cbi5wLWhlYWRlcl9fbWVudS1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbWVudS1mb3JtIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19tZW51LWZvcm0ge1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19tZW51LWZvcm0gPiBsaSA+IFtjbGFzc149Yy1idG5dIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICAtLV93aWR0aC1zcDogMjQwO1xuICAgIC0tX2NvbC1iZzogdW5zZXQ7XG4gICAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gICAgLS1fZnc6IHVuc2V0O1xuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19tZW51LWZvcm0gPiBsaSA+IFtjbGFzc149Yy1idG5dOmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxufVxuXG4ucC1wYWdlLW5hdi1jYXJkcyA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2N3KSwgYXV0bykpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLV9jaCksIGF1dG8pKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tX2N4Z2FwKTtcbiAgcm93LWdhcDogdmFyKC0tX2N5Z2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCB7XG4gICAgLS1fY3c6IGNhbGModmFyKC0tX2NhcmQtdy1zcCkgKiB2YXIoLS11bml0KSk7XG4gICAgLS1fY2g6IGNhbGModmFyKC0tX2NhcmQtaC1zcCkgKiB2YXIoLS11bml0KSk7XG4gICAgLS1fY3hnYXA6IGNhbGModmFyKC0tX2NhcmQteC1nYXAtc3ApICogdmFyKC0tdW5pdCkpO1xuICAgIC0tX2N5Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0IHtcbiAgICAtLV9jdzogY2FsYyh2YXIoLS1fY2FyZC13LXBjKSAqIHZhcigtLXB4cikpO1xuICAgIC0tX2NoOiBjYWxjKHZhcigtLV9jYXJkLWgtcGMpICogdmFyKC0tcHhyKSk7XG4gICAgLS1fY3hnYXA6IG1pbihcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteC1nYXAtcGMpICogdmFyKC0tX3B4Y3EpKSxcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteC1nYXAtcGMpICogdmFyKC0tdW5pdCkpXG4gICAgKTtcbiAgICAtLV9jeWdhcDogbWluKFxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC15LWdhcC1wYykgKiB2YXIoLS1fcHhjcSkpLFxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC15LWdhcC1wYykgKiB2YXIoLS11bml0KSlcbiAgICApO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcbiAgLS1faG92ZXItaWNvbi15OiAyO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fY2FyZC13LXNwKS92YXIoLS1fY2FyZC1oLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdy1wYykvdmFyKC0tX2NhcmQtaC1wYyk7XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQ6bm90KDpoYXMocCkpIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNHJlbSwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoNHJlbSwgYXV0bykvMWZyO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudDpoYXMocCkge1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcInR4dFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuYnRuIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTIuNHJlbTtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmJ0bltjbGFzcyo9Yy10YWddIHtcbiAgLS1faWNvbi15OiAyO1xufVxuXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0ge1xuICAtLV9jYXJkLXctcGM6IDM5NjtcbiAgLS1fY2FyZC13LXNwOiAzMDA7XG4gIC0tX2NhcmQtaC1wYzogMTg4O1xuICAtLV9jYXJkLWgtc3A6IDE4ODtcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xuICAtLV9jYXJkLXktZ2FwLXBjOiA4MDtcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwbGFjZS1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMy4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiA5LjVyZW07XG4gICAgYmxvY2stc2l6ZTogOS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiAxMS41cmVtO1xuICAgIGJsb2NrLXNpemU6IDExLjVyZW07XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5idG5bY2xhc3MqPWMtdGFnXSB7XG4gIC0tX3NpemUtcGM6IDYwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtM3JlbTtcbn1cblxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1rYWRhaV0ge1xuICAtLV9jYXJkLXctcGM6IDQwMDtcbiAgLS1fY2FyZC13LXNwOiAzMDA7XG4gIC0tX2NhcmQtaC1wYzogMzI3O1xuICAtLV9jYXJkLWgtc3A6IDI3NTtcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xuICAtLV9jYXJkLXktZ2FwLXBjOiA4MDtcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gIG1heC1ibG9jay1zaXplOiAxOS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIC5jYXJkID4gLmJ0bltjbGFzcyo9Yy10YWddIHtcbiAgLS1fc2l6ZS1wYzogNjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0yLjhyZW07XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0ge1xuICAtLV9jYXJkLXctcGM6IDM5NDtcbiAgLS1fY2FyZC13LXNwOiAzMDA7XG4gIC0tX2NhcmQtaC1wYzogMzU5O1xuICAtLV9jYXJkLWgtc3A6IDI3NTtcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xuICAtLV9jYXJkLXktZ2FwLXBjOiA1MDtcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICBtYXgtYmxvY2stc2l6ZTogMjByZW07XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5idG5bY2xhc3MqPWMtdGFnXSB7XG4gIC0tX3NpemUtcGM6IDYwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMi44cmVtO1xufVxuXG4ucC1wYWdlIHtcbiAgLS1fYWRqdXN0LXk6IDY7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLV9hZGp1c3QteSkpICogdmFyKC0tcHhyKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMC4zcmVtO1xuICB9XG59XG4ucC1wYWdlLWNhc2VfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gIHJvdy1nYXA6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNhc2VfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHtcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XG4gICAgLS1fbWFyZ2luLXktZW5kOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJudW0gc3ViXCIgbWlubWF4KDFyZW0sIGF1dG8pIFwidHRsIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gIGdyaWQtYXJlYTogbnVtO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBoZWFkZXIgPiBwIHtcbiAgZ3JpZC1hcmVhOiBzdWI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gcCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICAtLV9jb2xnYXA6IDZyZW07XG4gIC0tX3Jvd2dhcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiB7XG4gICAgLS1fcm93Z2FwOiAycmVtO1xuICAgIC0tX2NvbGdhcDogMHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiBmaWd1cmUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC44cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSBpbWcge1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjlyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdDpoYXMoZmlndXJlKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3Jvd2dhcCkgKiAtMSk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1fcm93Z2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXhbc3R5bGUqPVwiLS1fZ2FwXCJdIHtcbiAgZ2FwOiB2YXIoLS1fZ2FwKTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXggPiAqW3N0eWxlKj1cIi0tX3dcIl0ge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1fdyk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IGZpZ3VyZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IGZpZ3VyZTpub3QoLmxvY2spIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMnJlbSwgYXV0bykpO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmUgaW1nIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQgZmlndXJlOm5vdCgubG9jaykge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS45cmVtIDA7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAgPiAuc3ViIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgbWFyZ2luLWJsb2NrOiA0LjhyZW0gMDtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLnNlYy10dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwLFxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwOmJlZm9yZSxcbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiAuc2VjLXR0bDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG5cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cmVtO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJ0YmxcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW0gM3JlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIHRibFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMuMXJlbTtcbiAgICByb3ctZ2FwOiAwcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA0LjVyZW0gNXJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMzByZW07XG4gIGFzcGVjdC1yYXRpbzogMzAwLzE1MDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBpbWcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCB7XG4gIGdyaWQtYXJlYTogdGJsO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IC50dGwge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjMTExO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgLnR0bCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwgZHQ6Zmlyc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbWcuY2FzZS1jb21wYW55LWltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBpbWcuY2FzZS1jb21wYW55LWltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAtLV9zaXplLXBjOiA1MDtcbn1cbi5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dID4gW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXctcGM6IDExO1xuICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcbiAgLS1faWgtcGM6IDc7XG4gIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xufVxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dOmhvdmVyIHtcbiAgICAtLV9pY29uLXg6IDA7XG4gICAgLS1faWNvbi15OiAtMjtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCB7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuY2VudGVyLWltZyB7XG4gIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5jZW50ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5zdWIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmZsZXguY2FzZS1mbGV4LWdhcCB7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnRuLmNhc2UtaXRlbS1idG5pY29uIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cblxuLmNhc2VfY2FyZGxpc3RfYm94IGgzLnR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1pdGVtLWRlcyB7XG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbHVtbl9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwLjNyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICByb3ctZ2FwOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xuICAgIC0tX21hcmdpbi15LWVuZDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcInR0bCB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgZ3JpZC1hcmVhOiBudW07XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IHAge1xuICBncmlkLWFyZWE6IHN1YjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IHAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gIH1cbn1cblxuLmNvbHVtbi10dGwtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cblxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICAtLV9jb2xnYXA6IDZyZW07XG4gIC0tX3Jvd2dhcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcbiAgICAtLV9yb3dnYXA6IDJyZW07XG4gICAgLS1fY29sZ2FwOiAwcmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgaW5saW5lLXNpemU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjlyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0OmhhcyhmaWd1cmUpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcm93Z2FwKSAqIC0xKTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxvYXQgZmlndXJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tX3Jvd2dhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX2NvbGdhcCk7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbGV4W3N0eWxlKj1cIi0tX2dhcFwiXSB7XG4gIGdhcDogdmFyKC0tX2dhcCk7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXggPiAqW3N0eWxlKj1cIi0tX3dcIl0ge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1fdyk7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXggZmlndXJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxleCBmaWd1cmU6bm90KC5sb2NrKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDJyZW0sIGF1dG8pKTtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmUgaW1nIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmU6bm90KC5sb2NrKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrOiA1LjlyZW0gMDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwID4gLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgbWFyZ2luLWJsb2NrOiA0LjhyZW0gMDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuc2VjLXR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCxcbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXA6YmVmb3JlLFxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gLnNlYy10dGw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNHJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMi40cmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiBpbWcgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gaDIgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gcCArIHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gdWwgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gdWwgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidGJsXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIHRibFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMuMXJlbTtcbiAgICByb3ctZ2FwOiAwcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA0LjVyZW0gNXJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAzMHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAzMDAvMTUwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCB7XG4gIGdyaWQtYXJlYTogdGJsO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGRsID4gZGQgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IGRsIGR0OmZpcnN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW1nLmNhc2UtY29tcGFueS1pbWcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaW1nLmNhc2UtY29tcGFueS1pbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSB7XG4gIC0tX3NpemUtcGM6IDUwO1xufVxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSA+IFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l3LXBjOiAxMTtcbiAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XG4gIC0tX2loLXBjOiA3O1xuICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06aG92ZXIge1xuICAgIC0tX2ljb24teDogMDtcbiAgICAtLV9pY29uLXk6IC0yO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCB7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmNlbnRlci1pbWcge1xuICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5jZW50ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLnN1YiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5mbGV4LmNhc2UtZmxleC1nYXAge1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnRuLmNhc2UtaXRlbS1idG5pY29uIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cblxuLmNhc2VfY2FyZGxpc3RfYm94IGgzLnR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1pdGVtLWRlcyB7XG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubC1zZWN0aW9uX3NpZGViYXIgbmF2LnAtY29sdW1uLWRldGFpbC1tZW51IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDM1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyIG5hdi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XG4gIH1cbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUuY2xvc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUgdWwgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzI0MjQyMjtcbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUgdWwgPiBsaSA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51X190dGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDFiOTcxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICBjb2xvcjogIzI0MjQyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIsOXXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDFiOTcxO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMTElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19jbG9zZTo6YmVmb3JlIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyNDI0MjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxYjk3MTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDExJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3Blbjo6YmVmb3JlIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3Blbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTElO1xuICByaWdodDogLTE0cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDFiOTcxO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX3dyYXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51X193cmFwIHNwYW4ge1xuICBjb2xvcjogIzQxYjk3MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudS5jbG9zZSAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX3dyYXAge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudSAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51LmNsb3NlIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51LmNsb3NlIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sdW1uLWFydGljbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuLmNvbHVtbi1hcnRpY2xlIGltZy5jb2x1bW4tYXJ0aWNsZS1kcmF3aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uY29sdW1uLWFydGljbGUgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG4gIG1hcmdpbi1ibG9jazogNC44cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmNvbHVtbi1hcnRpY2xlIGgyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40cmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29sdW1uLWFydGljbGUgaDMge1xuICBtYXJnaW4tYmxvY2s6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1hcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jb2x1bW4tYXJ0aWNsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tYXJ0aWNsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29sdW1uLWFydGljbGUgdWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tYXJ0aWNsZSB1bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29sdW1uLWFydGljbGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb2x1bW4tYXJ0aWNsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWFydGljbGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb2x1bW4tdG9wLWFydGljbGUgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuXG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkuOHJlbSAxZnI7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZHQsXG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1pbi1ibG9jay1zaXplOiA3Ljk1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gIHBhZGRpbmctYmxvY2s6IDIuNHJlbTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGR0Om50aC1jaGlsZCgxIG9mIGR0KSB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZDpudGgtY2hpbGQoMSBvZiBkZCkge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIHAge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBnYXA6IHZhcigtLV9nYXAsIDApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC0tX2dhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHtcbiAgICAtLV9nYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHNwYW5bc3R5bGUqPVwiLS1fbWVcIl0ge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX21lKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBhW2NsYXNzXj1jLWxpbmtdOmFmdGVyIHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIC0tX2l5OiAwLjFyZW07XG59XG5cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5sLWlubmVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmlubmVyLS1tYXAge1xuICAgIC0tX2ltOiAwO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAubWFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLm1hcCBpZnJhbWUge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogNTYuN3JlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5idG4ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgbWluLWJsb2NrLXNpemU6IDMuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogNnJlbTtcbiAgcm93LWdhcDogMS44cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImFkZFwiIG1pbm1heCgycmVtLCAxZnIpLzFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMjBweCwgNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgyMHB4LCA2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIGFkZFwiIG1pbm1heCgycmVtLCAxZnIpL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiA0MHJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAvMjc3O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjRyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiBhZGRyZXNzIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IGFkZHJlc3MgcCBhLmMtbGluay10eHQtLWFycm93IHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gICAgLS1faW06IDA7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyBjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMzUuNzNjcWkgNjBjcWk7XG4gICAgY29sdW1uLWdhcDogNC4yN2NxaTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWFyZWE6IGltZztcbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogLTE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyg1MCUgKyAxOHJlbSk7XG4gICAgdHJhbnNsYXRlOiAtMnJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHRyYW5zbGF0ZTogMCA4cmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCBpbWcge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGlubGluZS1zaXplOiA0MHJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAvNTQ3O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb247XG4gIG1heC1pbmxpbmUtc2l6ZTogODIuNHJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC44cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xufVxuXG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5sLWlubmVyIHtcbiAgICAtLV9pbTogMDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiY29uIGltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKS82MGNxaSAzNS43M2NxaTtcbiAgICBjb2x1bW4tZ2FwOiA0LjI3Y3FpO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hcmVhOiBpbWc7XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogLTE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICAgIGlubGluZS1zaXplOiBjYWxjKDUwJSArIDE4cmVtKTtcbiAgICB0cmFuc2xhdGU6IDJyZW0gMnJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHRyYW5zbGF0ZTogOHJlbSA4cmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgaW5saW5lLXNpemU6IDQwcmVtO1xuICBhc3BlY3QtcmF0aW86IDYwMC80MDA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29uO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWF4LWlubGluZS1zaXplOiA4Mi40cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuOHJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS4ycmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjhyZW07XG59XG5cbi5wLXBhZ2UtY29udGFjdCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb250YWN0ID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgNS4xMjgyMDUxMjgyZHZpLCAyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbnRhY3QgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIH1cbn1cblxuLnAtcGFnZS1kb3dubG9hZCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1kb3dubG9hZCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDUuMTI4MjA1MTI4MmR2aSwgMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1kb3dubG9hZCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgfVxufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0IC5pbnRyby13cmFwIHtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydCAuaW50cm8td3JhcCA+IHAge1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0IC5pbnRyby13cmFwID4gaW1nIHtcbiAgaW5saW5lLXNpemU6IDIyLjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMjI0LzExNztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3Qge1xuICAgIGNvbHVtbi1nYXA6IDhyZW07XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCB7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMjAgKiB2YXIoLS11bml0KSk7XG4gICAgcm93LWdhcDogY2FsYyg3MCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiA3MnJlbTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDcycmVtO1xuICAgIGFzcGVjdC1yYXRpbzogNzIwLzc1NjtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNhcmQtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDEuMnJlbTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBjb250ZW50OiBcIlwiO1xuICBpbmxpbmUtc2l6ZTogMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bCA+IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBtYXgtaW5saW5lLXNpemU6IDcycmVtO1xuICBhc3BlY3QtcmF0aW86IDcyMC80NTA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQge1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwidHRsXCIgbWlubWF4KDQwcHgsIGF1dG8pIFwidHh0XCIgbWlubWF4KDQwcHgsIGF1dG8pLzFmcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDIwICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTRyZW07XG4gICAgbWF4LWlubGluZS1zaXplOiA1MHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC03cmVtO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMTQwICogdmFyKC0tdW5pdCkpO1xuICAgIG1pbi1ibG9jay1zaXplOiAyNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjdyZW07XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tX2hlaWdodC1wYzogNTg7XG4gIC0tX3dpZHRoLXBjOiAzNDM7XG4gIC0tX2ZzLXBjOjI0O1xuICAtLV9mcy1zcDoyMDtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCA+IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAgPiAubWluIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCA+IC5taW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCA+IC5taW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzIC5zZWMtdHRsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0cyA+IC5sLWlubmVyID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGdhcDogNC41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG59XG5cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGkge1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGkgPiAuZ3JvdXAtdHRsIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpID4gLmdyb3VwLXR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaTpoYXMoPiBicikge1xuICBkaXNwbGF5OiBncmlkO1xuICBibG9jay1zaXplOiAwO1xufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcuOHJlbSwgYXV0bykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0IHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdhcDogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSA+IC5ncm91cC10dGwge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMnJlbTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSAuY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBpbmxpbmUtc2l6ZTogMjcuOHJlbTtcbiAgbWluLWJsb2NrLXNpemU6IDIyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCg2cmVtLCBhdXRvKSBcInR4dCB0eHRcIiBtaW5tYXgoNHJlbSwgMWZyKS9hdXRvIDFmcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAzcmVtIDIuMnJlbTtcbiAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2Nztcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSAuY2FyZCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgbWF4LWlubGluZS1zaXplOiA2cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpIC5jYXJkID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBtYXgtaW5saW5lLXNpemU6IDkxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTAuM3JlbTtcbiAgfVxufVxuLnAtcGFnZS1rYWRhaV9fZGV0YWlscyA+IC5sLWlubmVyIHtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2Uta2FkYWlfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWthZGFpLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWwge1xuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJudW0gc3ViXCIgbWlubWF4KDFyZW0sIGF1dG8pIFwidHRsIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDRyZW07XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5udW0ge1xuICBncmlkLWFyZWE6IG51bTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLm51bSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gcCB7XG4gIGdyaWQtYXJlYTogc3ViO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IHAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLnNlYy10dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gIH1cbn1cblxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX21hcmdpbi10b3ApICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb246bnRoLWNoaWxkKDEgb2Ygc2VjdGlvbikge1xuICAgIC0tX21hcmdpbi10b3A6IDQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbjpudGgtY2hpbGQoMSBvZiBzZWN0aW9uKSB7XG4gICAgLS1fbWFyZ2luLXRvcDogNjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uIHtcbiAgICAtLV9tYXJnaW4tdG9wOiAzMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24ge1xuICAgIC0tX21hcmdpbi10b3A6IDQ1O1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cCA+IC5zdWIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuMnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uIC5zZWMtdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiBoZ3JvdXAsXG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cDpiZWZvcmUsXG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjRyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogLTIuNHJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzEzO1xuICAgIC0tX2ltZy1oOiAxNjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzQwO1xuICAgIC0tX2ltZy1oOiAxODA7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgPiAubGlzdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgPiAubGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgLmNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0MHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCg0MHB4LCBhdXRvKS9jYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXcpL3ZhcigtLV9pbWctaCk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIC5jYXJkID4gZmlnY2FwdGlvbiB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIHtcbiAgLS1fbWFyZ2luLXRvcDogNDA7XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDRyZW0sIGF1dG8pIFwidHh0XCIgbWlubWF4KDRyZW0sIGF1dG8pLzFmcjtcbiAgICByb3ctZ2FwOiAzLjNyZW07XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHh0XCIgbWlubWF4KDRyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIGdhcDogMy40cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA2LjhyZW0gNXJlbTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAyMi44cmVtO1xuICBhc3BlY3QtcmF0aW86IDE3Ni8xMTE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IC5pbWcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAgPiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDA2MjU7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5hcnJvdyB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gIGlubGluZS1zaXplOiA2LjFyZW07XG4gIGJsb2NrLXNpemU6IDYuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIHtcbiAgICAtLV9jYXJkLXc6IDMxMztcbiAgICAtLV9pbWctaDogMTY2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzQwO1xuICAgIC0tX2ltZy1oOiAxODA7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCA+IC5saXN0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMy4ycmVtO1xufVxuLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIC5jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDMuMnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IC5pbWcge1xuICBncmlkLXJvdzogMS8yO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgaW5saW5lLXNpemU6IDEycmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IC50dGwge1xuICBncmlkLXJvdzogMi8zO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IHAge1xuICBncmlkLXJvdzogMy80O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAta2FkYWktZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dIHtcbiAgLS1fc2l6ZS1wYzogNTA7XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0gPiBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pdy1wYzogMTE7XG4gIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xuICAtLV9paC1wYzogNztcbiAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXTpob3ZlciB7XG4gICAgLS1faWNvbi14OiAwO1xuICAgIC0tX2ljb24teTogLTI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog6Kqy6aGM5YaF44OQ44OK44O8ICovXG4ua2FkYWlfYm5yLXdyYXAge1xuICBtYXJnaW46IDYuNXJlbSAwcHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggMTFyZW0gIWltcG9ydGFudDtcbn1cblxuLmthZGFpX2JuciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE2OCwgNzgsIDAuMTAyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDQyLjE0cHggNi44NnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmctaW5saW5lOiA2LjhyZW0gNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMy44cmVtIDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ua2FkYWlfYm5yOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ua2FkYWlfYm5yOmhvdmVyIC5jLWljb24tLWFuZ2xlLWFycm93LXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4ja2FkYWktZGV0YWlsLTAwNyAuYy1idG4tY2lyY2xlIDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmthZGFpX2JuciA+IC5pbWcge1xuICBtYXgtd2lkdGg6IDIyJTtcbn1cblxuLmthZGFpX2Jucl9fdHh0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNywgMTY4LCA3OCk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5rYWRhaV9ibnJfX3R4dCA+IHAgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmthZGFpX2Jucl9fdHh0IHA6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmthZGFpX2JuciA+IC5pbWcge1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIG1pbi13aWR0aDogMTdyZW07XG59XG5cbi5idG4tZ290by1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ0bi1nb3RvLXBhZ2UgLmMtYnRuLWNpcmNsZSB7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLWdvdG8tcGFnZSAuYy1idG4tY2lyY2xlIC5jLWljb24tLWFuZ2xlLWFycm93LXVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwcHgsIC0ycHgpO1xuICBtYXNrLXNpemU6IDYzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmthZGFpX2Juci13cmFwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwcHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAua2FkYWlfYm5yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICB9XG4gIC5rYWRhaV9ibnIgPiAuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAua2FkYWlfYm5yX190eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoga2FkYWnoqbPntLDjg5rjg7zjgrggKi9cbi5rYWRhaS1kZXRhaWwgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ua2FkYWktZGV0YWlsIGgxID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xufVxuXG4ua2FkYWktZGV0YWlsIGgxIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua2FkYWktZGV0YWlsICNjb21wYW55LW1hbmFnZW1lbnQtcGhpbG9zb3BoeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmthZGFpLWRldGFpbCAjY29tcGFueS1tYW5hZ2VtZW50LXBoaWxvc29waHktdGl0bGUgPiBzcGFuIHtcbiAgZm9udC1zaXplOiA1MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5rYWRhaS1kZXRhaWwgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyAucC1zb2x1dGlvbi1kZXRhaWxfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2FkYWktZGV0YWlsIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAua2FkYWktZGV0YWlsIGgxID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAua2FkYWktZGV0YWlsIGgxIHN0cm9uZyB7XG4gICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgLmthZGFpLWRldGFpbCAjY29tcGFueS1tYW5hZ2VtZW50LXBoaWxvc29waHktdGl0bGUgPiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0IHtcbiAgcm93LWdhcDogY2FsYyg1MCAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcImNvbnRlbnRcIiBtaW5tYXgoNHJlbSwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIGNvbnRlbnRcIiBtaW5tYXgoNHJlbSwgYXV0bykvNDYuODhjcWkgNDYuODhjcWk7XG4gICAgY29sdW1uLWdhcDogNi4yNGNxaTtcbiAgfVxufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCA+IC5jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjJyZW07XG4gIH1cbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQgPiAuY29udGVudCA+IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ucC1wYWdlLXNvbHV0aW9uX19kZXRhaWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLXNvbHV0aW9uX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbn1cblxuLnAtc2VjdGlvbi1kb3dubG9hZF9fYnRud3JhcC5wLXNlY3Rpb24tZG93bmxvYWRfX2NvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fYnRud3JhcC5wLXNlY3Rpb24tZG93bmxvYWRfX2NvbDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAucC1zZWN0aW9uLWRvd25sb2FkX19jb2wyIGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5wLXNvbHV0aW9uLWRldGFpbF9faW1hZ2VzLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnAtc29sdXRpb24tZGV0YWlsX19pbWFnZXMtd3JhcCAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtc29sdXRpb24tZGV0YWlsX19pbWFnZXMtd3JhcC1pbWFnZSB7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX2ltYWdlcy13cmFwLWltYWdlIC5jLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNvbHV0aW9uLWRldGFpbF9faW1hZ2VzLXdyYXAtaW1hZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1zb2x1dGlvbi1kZXRhaWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zb2x1dGlvbi1kZXRhaWxfX3R0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MHB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcbiAgfVxufVxuLnAtc29sdXRpb24tZGV0YWlsX190dGwgc3Bhbi5zdWJ0dGwge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNvbHV0aW9uLWRldGFpbF9fdHRsIHNwYW4uc3VidHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc29sdXRpb24tZGV0YWlsX190dGwtLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICB9XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX2thZGFpLnAta2FkYWktZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNvbHV0aW9uLWRldGFpbF9fYWJvdXQtdHh0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZhcS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhcS1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMjBweCA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICB9XG59XG4uZmFxLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMzZweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZmFxLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDM2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZhcS1saXN0X19pdGVtLmlzLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZmFxLWxpc3RfX3Ege1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmZhcS1saXN0X19xOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMWE4NGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJRXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS1saXN0X19xOjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHRvcDogLTNweDtcbiAgfVxufVxuLmZhcS1saXN0X19hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZhcS1saXN0X19hX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mYXEtbGlzdF9fYS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFxLWxpc3RfX2EuaXMtb3BlbiAuZmFxLWxpc3RfX2FfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFxLWxpc3RfX2E6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWEyNDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIkFcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxLWxpc3RfX2E6OmJlZm9yZSB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5wLWhvbWUtYWJvdXRfX2xvZ28ge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtaG9tZS1hYm91dF9fbG9nbyA+IFtjbGFzc149Yy1waWNdIHtcbiAgaW5saW5lLXNpemU6IDE5LjdyZW07XG4gIGFzcGVjdC1yYXRpbzogMTk3LzEwMztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50dGwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NDE2NjY2Njc7XG4gIH1cbn1cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50eHQge1xuICBtYXJnaW4tYmxvY2s6IDMuNHJlbSA3LjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0ID4gLmwtaW5uZXIgPiAudHh0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBwYWRkaW5nLWJsb2NrOiAyLjlyZW0gMy45cmVtO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLnR0bCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzBweCwgMTMuODg4ODg4ODg4OWR2aSwgNjVweCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDMxMjU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGNvbHVtbi1nYXA6IDIuOHJlbTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgaW5saW5lLXNpemU6IDEwMGR2aTtcbiAgY291bnRlci1yZXNldDogY2FyZC1pbmRleCAwO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDNuKzEgb2YgLnR4dCkge1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDNuKzIgb2YgLnR4dCkge1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3IteWVsbG93LTUwMCk7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZTpudGgtY2hpbGQoM24rMyBvZiAudHh0KSB7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IFtjbGFzc149Y2FyZF0ge1xuICAtLV9mczogMjA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjYXJkLWluZGV4IDE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgbWluLWlubGluZS1zaXplOiAyNy40cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDI3LjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMjc0LzE5NztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdjb2wpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCBbY2xhc3NePWNhcmRdID4gcCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCBbY2xhc3NePWNhcmRdID4gcCA+IC5udW0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDY2NjY2NjY2Nztcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuY2FyZC0taW1nID4gaW1nLCAucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLmNhcmQtLWltZyBwIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLmNhcmQtLWltZyA+IGltZyB7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5jYXJkLS1pbWcgPiBwIHtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUgPiAuY2FyZCB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ucC1ob21lLWFib3V0X19uZXh0LWFycm93IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMi40cmVtO1xuICAtLV9sZW5ndGg6IDQwJTtcbiAgLS1fdGlja25lc3M6IDI2JTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoNTAlIC0gdmFyKC0tX3RpY2tuZXNzKSkgMCUsIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgMCUsIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgdmFyKC0tX2xlbmd0aCksIDEwMCUgY2FsYyh2YXIoLS1fbGVuZ3RoKSksIDUwJSAxMDAlLCAwJSBjYWxjKHZhcigtLV9sZW5ndGgpKSwgY2FsYyg1MCUgLSB2YXIoLS1fdGlja25lc3MpKSB2YXIoLS1fbGVuZ3RoKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3cge1xuICAgIGlubGluZS1zaXplOiAyMHJlbTtcbiAgICBibG9jay1zaXplOiAxNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdyB7XG4gICAgaW5saW5lLXNpemU6IDI2LjhyZW07XG4gICAgYmxvY2stc2l6ZTogMjAuNXJlbTtcbiAgfVxufVxuXG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTE1cmVtO1xuICBhc3BlY3QtcmF0aW86IDg1MC81MDA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDExLjRyZW07XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCA+IC5wYy1mcmFtZSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXggIWltcG9ydGFudDtcbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGUge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IG1pbig2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBtaW4oMjMuNDM3NWR2aSwgMTgwcHgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDI3cmVtKTtcbiAgfVxufVxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fbGlzdCBbY2xhc3NePWMtcGljXSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA4NDIvNDUxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fbGlzdCBbY2xhc3NePWMtcGljXSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19saXN0IFtjbGFzc149Yy1waWNdIGltZyB7XG4gIG1heC1ibG9jay1zaXplOiA0NS4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fYXJyb3dzLnNwbGlkZV9fYXJyb3dzLS1sdHIge1xuICAgIGluc2V0LWJsb2NrLWVuZDogNDYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0ciB7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAzOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIge1xuICAgIC0tX3k6IC03MztcbiAgICBpbnNldC1ibG9jay1lbmQ6IG1pbih2YXIoLS1feSkgKiB2YXIoLS12d3MpLCB2YXIoLS1feSkgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIge1xuICAgIGluc2V0LWJsb2NrLWVuZDogLTE3LjlyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dF9fYnRud3JhcCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtaG9tZS1iYW5uZXIge1xuICBtYXgtaW5saW5lLXNpemU6IDE5MnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYmFubmVyIHtcbiAgICAtLV9wdDogNDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYmFubmVyIHtcbiAgICAtLV9wdDogMjU7XG4gIH1cbn1cblxuLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIge1xuICAtLV9sd2k6IDE0NDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNhc2UgPiAubC1pbm5lciA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtaG9tZS1jYXNlIC5jLWJhY2tncm91bmQge1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLWhvbWUtY2FzZSAuYy1iYWNrZ3JvdW5kID4gLnJpZ2h0LXNoYWRvdyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXgtaW5saW5lLXNpemU6IDMzY3FpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gMy43Y3FpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0IHtcbiAgLS1fY2FyZC13OiAzMjA7XG4gIC0tX2NhcmQtdy1nYXA6IGNhbGMoMzIgLSB2YXIoLS1pcy1maXJlZm94KSk7XG4gIC0tX2NhcmQtaC1nYXA6IDQwO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9jYXJkLWgtZ2FwKSAqIHZhcigtLXVuaXQpICogLTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSkpO1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2NhcmQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMy40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX2NhcmQtaC1nYXApICogdmFyKC0tdW5pdCkpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCA+IDpub3QoW2NsYXNzXj1jLXBpY10pIHtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzLjFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiBwIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiAuYnRuLXdyYXAge1xuICBwbGFjZS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAyLjRyZW0gMS42cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS45cmVtO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tc2hhZG93MDI1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXSB7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF06Zm9jdXMtdmlzaWJsZSA+IC5idG4td3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciB7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciA+IC5idG4td3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cblxuLnAtaG9tZS1jYXNlX19mb290ZXJ3cmFwIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLWhvbWUtY29tcGFueWxvZ28ge1xuICBwYWRkaW5nOiBjYWxjKDEuNXZ3ICsgMS41dmgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtY29tcGFueWxvZ28ge1xuICAgIHBhZGRpbmc6IGNhbGMoMnZ3ICsgMnZoKTtcbiAgfVxufVxuLnAtaG9tZS1jb21wYW55bG9nb19fbG9nb0xpc3Qge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX2xvZ29MaXN0ID4gbGkge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiBjYWxjKDAuMzV2dyArIDAuMzV2aCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNvbXBhbnlsb2dvX19sb2dvTGlzdCA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IGNhbGMoMC41dncgKyAwLjV2aCk7XG4gIH1cbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX2xvZ29MaXN0ID4gbGkgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX3N1cHBsZW1lbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jb21wYW55bG9nb19fc3VwcGxlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucC1ob21lLWNvbXBhbnlsb2dvLXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImNvblwiIG1pbm1heCgycmVtLCBhdXRvKSBcImltZ1wiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJjb24gaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pLzYyLjhjcWkgMzcuMmNxaTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbSA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlICsgOC4xcmVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbSAyMi41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidHRsIGJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZCBjcmRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogNi4ycmVtIDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAqIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMC4ycmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCA+IC50dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwgPiAudHRsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4ge1xuICBncmlkLWFyZWE6IGJ0bjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi40cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtaW4taW5saW5lLXNpemU6IDM0LjlyZW07XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyB7XG4gIC0tX2dyaWQteC1jb3VudDogMztcbiAgLS1fZ3JpZC13OiAyMjQ7XG4gIC0tX2dyaWQtdy1nYXA6IGNhbGMoNDAgLSAodmFyKC0taXMtZmlyZWZveCkgKiA0KSk7XG4gIC0tX2dyaWQtaC1nYXA6IDQwO1xuICBncmlkLWFyZWE6IGNyZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2FsYyh2YXIoLS1fZ3JpZC13KSAqIHZhcigtLXB4cikpKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIHtcbiAgICBjb2x1bW4tZ2FwOiBtaW4oNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICByb3ctZ2FwOiBtaW4oNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVyZW07XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygodmFyKC0tX2dyaWQtdykgKiB2YXIoLS1fZ3JpZC14LWNvdW50KSArIHZhcigtLV9ncmlkLXctZ2FwKSAqICh2YXIoLS1fZ3JpZC14LWNvdW50KSAtIDEpKSAqIHZhcigtLXVuaXQpKTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLV9ncmlkLXctZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdOmZvY3VzLXZpc2libGUgLmNhcmQge1xuICBzY2FsZTogMS4wMTU7XG4gIC0tX2JveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpmb2N1cy12aXNpYmxlIC5jYXJkIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXR4OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdOmhvdmVyIC5jYXJkIHtcbiAgICBzY2FsZTogMS4wMTU7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICB9XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciAuY2FyZCBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1faXR4OiAyO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYyggMjAgKiB2YXIoLS11bml0KSApIHZhcigtLXNoYWRvdzAxKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gIGFzcGVjdC1yYXRpbzogMjI0LzI1MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCB7XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtIDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgaW5saW5lLXNpemU6IDIyLjRyZW07XG4gICAgYmxvY2stc2l6ZTogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMS42cmVtO1xuICAgIGlubGluZS1zaXplOiAyMi40cmVtO1xuICAgIGJsb2NrLXNpemU6IDI1cmVtO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBhc3BlY3QtcmF0aW86IDkyLzExODtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIGJsb2NrLXNpemU6IDExLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBibG9jay1zaXplOiBtaW4oNy4zNzVkdmksIDExOHB4KTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IHAgYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xuICBibG9jay1zaXplOiAxLjA1bGg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogbWluKDEuMjgyMDUxMjgyMWR2aSwgNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCBbY2xhc3NePWMtaWNvbl0ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgICByb3ctZ2FwOiAyLjhyZW07XG4gICAgdHJhbnNsYXRlOiAwIDhyZW07XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDcxMi8zODM7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA3MS4ycmVtO1xuICAgIC0tX3N0YXJ0LXk6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcbiAgICAtLV9zdGFydC14OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDcxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbiA+IC5sLWlubmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0LjE2NjY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbiA+IC5sLWlubmVyIHtcbiAgICAtLV9sd2k6IDE5MjA7XG4gICAgLS1faW06IDA7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTFyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJjb25cIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIGNvbHVtbi1nYXA6IDQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgY29uXCIgbWlubWF4KDJyZW0sIGF1dG8pLzM3LjUlIDU3LjQlO1xuICAgIGNvbHVtbi1nYXA6IDUlO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0eHRcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJidG5cIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJjcmRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidHh0IGJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZCBjcmRcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+ICoge1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0IHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogbWluKDQuMzMzMzMzMzMzM2R2aSwgMTA0cHgpO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQgPiAudHRsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQgPiAudHRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0ID4gcCB7XG4gIG1hcmdpbi1ibG9jazogMy41cmVtIDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCA+IHA6Zmlyc3QtbGV0dGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC44cmVtO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgZ3JpZC1hcmVhOiBidG47XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biA+IFtjbGFzc149Yy1idG5dIHtcbiAgICAtLV9mcy1wYzoyMDtcbiAgICAtLV9mcy1zcDoxNjtcbiAgICBtaW4taW5saW5lLXNpemU6IDM0LjlyZW07XG4gICAgbWluLWJsb2NrLXNpemU6IDZyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC40cmVtO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4gPiBbY2xhc3NePWMtcGljXSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYXNwZWN0LXJhdGlvOiA2NTIvNTI2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogbWluKDU0LjMzMzMzMzMzMzNkdmksIDY1MnB4KTtcbiAgICBtaW4tYmxvY2stc2l6ZTogbWluKDQzLjgzMzMzMzMzMzNkdmksIDUyNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogNjUuMnJlbTtcbiAgICBtaW4tYmxvY2stc2l6ZTogNTIuNnJlbTtcbiAgICB0cmFuc2xhdGU6IDEuNnJlbSAtMXJlbTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAtLV9ncmlkLXgtY291bnQ6IDM7XG4gIC0tX2dyaWQtaC1nYXA6IDMwO1xuICBncmlkLWFyZWE6IGNyZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDYuNHJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSAqIC0xKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyB7XG4gICAgLS1fZ3JpZC13OiAyODY7XG4gICAgLS1fZ3JpZC13LWdhcDogMjA7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTcuOHJlbSwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogbWluKDQlLCAzcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAgIC0tX2dyaWQtdzogMjg2O1xuICAgIC0tX2dyaWQtdy1nYXA6IDMwO1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGModmFyKC0tX2dyaWQtdykgKiB2YXIoLS11bml0KSkpO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIHNjYWxlOiAxLjAxNTtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSBwIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l0eDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyIHtcbiAgICBzY2FsZTogMS4wMTU7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICB9XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdHg6IDI7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMzJyZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIFtjbGFzc149Yy1waWNdIHtcbiAgYXNwZWN0LXJhdGlvOiAyODYvMTk1O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIFtjbGFzc149Yy1waWNdIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuNnMgZWFzZTtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW0gMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW0gMy4ycmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiAxMi45cmVtO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7XG4gIGJsb2NrLXNpemU6IDEuMDVsaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBtaW4oMS4yODIwNTEyODIxZHZpLCA2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG1heC1ibG9jay1zaXplOiA4MHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgICBwbGFjZS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjJyZW07XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDguOHJlbSk7XG4gICAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gMTYuN3JlbSk7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogNDAwLzcwMDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogNjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gICAgaW5saW5lLXNpemU6IDQwcmVtO1xuICAgIHRyYW5zbGF0ZTogOC44cmVtIDhyZW07XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSA+IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSA+IGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAwIDEwJTtcbiAgfVxufVxuXG4ucC1ob21lLXdlYmNtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY20gPiAubC1pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNC4xNjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtd2ViY20gPiAubC1pbm5lciB7XG4gICAgLS1fbHdpOiAxOTIwO1xuICAgIC0tX2ltOiAwO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDhyZW07XG4gIH1cbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1ob21lLXdlYmNtX192aWRlbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlbyA+IC50dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXdlYmNtX192aWRlbyA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlbyA+IC50dGwge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNHJlbTtcbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2FsYygxdncgKyAxdmgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXdlYmNtX192aWRlby1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlby1saXN0ID4gbGkge1xuICB3aWR0aDogY2FsYyg1MCUgLSAoMC41dncgKyAwLjV2aCkpO1xuICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYygyMCAqIHZhcigtLXVuaXQpKSB2YXIoLS1zaGFkb3cwMSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSArIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduIHtcbiAgLS1fYmFubmVyLXdpZHRoOiA4MDA7XG4gIC0tX2Jhbm5lci1oZWlnaHQ6IDIwMDtcbiAgbWF4LWlubGluZS1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItd2lkdGgpICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246Zm9jdXMtdmlzaWJsZSBbY2xhc3NePWMtcGljXSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgc2NhbGU6IDEuMDE7XG59XG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246Zm9jdXMtdmlzaWJsZSAuY29udGVudCAuYy1pY29uIHtcbiAgLS1faXR4OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduOmhvdmVyIFtjbGFzc149Yy1waWNdIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgc2NhbGU6IDEuMDE7XG4gIH1cbiAgLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduOmhvdmVyIC5jb250ZW50IC5jLWljb24ge1xuICAgIC0tX2l0eDogMjtcbiAgfVxufVxuLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduIFtjbGFzc149Yy1waWNdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBzY2FsZSAwLjNzO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1zaGFkb3cwMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbXBhaWduX2Jhbm5lckFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY2FtcGFpZ25fYmFubmVyQXJlYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYW1wYWlnbl9iYW5uZXJBcmVhLnUtbXQ4MCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FtcGFpZ25fYmFubmVyQXJlYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0UGFnZSAuY2FtcGFpZ25fYmFubmVyQXJlYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwY3FpO1xufVxuLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLnNwbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCB7XG4gIC0tX2dyaWQtdzogMjAwO1xuICAtLV9ncmlkLWg6IDY1O1xuICAtLV9ncmlkLXctZ2FwOiAxNTtcbiAgLS1fZ3JpZC1oLWdhcDogMTU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKHZhcigtLV9ncmlkLWgpICogdmFyKC0tdW5pdCkpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLV9ncmlkLXctZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3Qge1xuICAgIC0tX2dyaWQtdzogMTQwO1xuICAgIC0tX2dyaWQtaDogODA7XG4gICAgLS1fZ3JpZC13LWdhcDogMTA7XG4gICAgLS1fZ3JpZC1oLWdhcDogMTM7XG4gIH1cbn1cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0ID4gLmJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci13KSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLWgpICogdmFyKC0tdW5pdCkpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV9hc3BlY3QpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIHtcbiAgICAtLV9hc3BlY3Q6IDIwMC82NTtcbiAgICAtLV9iYW5uZXItaDogdmFyKC0tX2dyaWQtaCk7XG4gICAgLS1fYmFubmVyLXc6IHZhcigtLV9ncmlkLXcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIge1xuICAgIC0tX2FzcGVjdDogMjAwLzY1O1xuICAgIC0tX2Jhbm5lci1oOiB2YXIoLS1fZ3JpZC1oKTtcbiAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XG4gIH1cbn1cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0ID4gLmJhbm5lciBpbWcge1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItaCkgKiB2YXIoLS11bml0KSk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tX2FzcGVjdCk7XG59XG5cbi5wLWZvcm1FeF9fbXNnIHtcbiAgbWFyZ2luLWJsb2NrOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWZvcm1FeF9fYnRuIGEge1xuICBtYXJnaW4tYmxvY2s6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtZm9ybUV4IHtcbiAgLyogY29uZmlybSAqL1xufVxuLnAtZm9ybUV4LWNvbmZpcm1fX2RsLXRodW1iIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1mb3JtRXgge1xuICAvKiBlcnJvciAqL1xufVxuLnAtZm9ybUV4LWVycm9yIHtcbiAgY29sb3I6ICNmMTVhMjQ7XG59XG4ucC1mb3JtRXgge1xuICAvKiB0aGFua3MgKi9cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xufVxuXG4ucC1mb3JtX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdhcDogNHJlbTtcbn1cblxuLnAtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xufVxuXG4ucC1mb3JtLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMDgwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy43cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmctYmxvY2s6IDkuNHJlbSA4cmVtO1xuICB9XG59XG5cbi5wLWZvcm0tYmxvY2sgKyAucC1mb3JtLWJsb2NrIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cmVtO1xufVxuXG4ucC1mb3JtLWJsb2NrID4gLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDQwMHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiAuaW5uZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSAoNDAwcHggPCB3aWR0aCA8PSA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrID4gLmlubmVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDYwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrID4gLmlubmVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDI4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IGRsIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImR0XCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiZGRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrID4gZGwge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiZHQgZGRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMjhyZW0gMWZyO1xuICAgIHJvdy1nYXA6IDIuOHJlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZHQge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAycmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0LnRvcCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjE2cmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkdDpub3QoLnRvcCkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrID4gZGwgPiBkdCArIGRkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0OmhhcyhbY2xhc3NePWMtdGFnXSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZHQ6bm90KDpoYXMoW2NsYXNzXj1jLXRhZ10pKSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDYuMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkdCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiB1bnNldDtcbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGRkIHtcbiAgLS1fZGQtdzogMTAwJTtcbiAgaW5saW5lLXNpemU6IHZhcigtLV9kZC13KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiBkbCA+IGRkICsgZHQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAge1xuICAtLV9pdGVtLXc6IDIwMDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1faXRlbS13KSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tbGlzdCA+IGxhYmVsIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbnAgdHh0XCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tbGlzdCA+IGxhYmVsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWw6aGFzKFtjbGFzcyo9Yy10YWddKSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWw6aGFzKFtjbGFzcyo9Yy10YWddKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0YWdcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJsYWJlbFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsOmhhcyhbY2xhc3MqPWMtdGFnXSkge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidGFnIGxhYmVsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIGdhcDogMi42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbCA+IGxhYmVsIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbnAgdHh0XCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWwgPiBsYWJlbCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwgPiBbY2xhc3MqPWMtdGFnXSB7XG4gIGdyaWQtYXJlYTogdGFnO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNHJlbTtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbCA+IGxhYmVsID4gaW5wdXQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbCA+IGxhYmVsID4gaW5wdXQge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbCA+IGxhYmVsID4gaW5wdXQge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWRvY3VtZW50IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tZG9jdW1lbnQgPiBsYWJlbCB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nIGltZ1wiIG1pbm1heCgycmVtLCBhdXRvKSBcImlucCB0eHRcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gaW1nLml0ZW0ge1xuICBncmlkLWFyZWE6IGltZztcbiAgaW5saW5lLXNpemU6IDMwcmVtO1xuICBhc3BlY3QtcmF0aW86IDMwMC8xMzQ7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMS41cmVtO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tZG9jdW1lbnQgPiBsYWJlbCA+IGlucHV0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tZG9jdW1lbnQgPiBsYWJlbCA+IGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tZG9jdW1lbnQgPiBsYWJlbCA+IGlucHV0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMXJlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tZG9jdW1lbnQgPiBsYWJlbCA+IC50eHQge1xuICBtYXgtaW5saW5lLXNpemU6IDI1cmVtO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEuMnJlbTtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbCA+IGxhYmVsID4gaW5wdXQge1xuICBncmlkLWFyZWE6IGlucDtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbCA+IGxhYmVsID4gLnR4dCB7XG4gIGdyaWQtYXJlYTogdHh0O1xufVxuLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpdXMpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAge1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwID4gKiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwID4gKiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDdyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwIC5ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgbWluLWJsb2NrLXNpemU6IDMuNHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNnJlbTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBtaW4tYmxvY2stc2l6ZTogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIG1pbi1ibG9jay1zaXplOiA2LjRyZW07XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLnAtZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuXG4ucC1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wLWZvcm0gOmlzKHNlbGVjdCkge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG5cbi5wLWZvcm0gLnJvdyAuLS13NzAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3cmVtO1xufVxuLnAtZm9ybSAucm93IC4tLXcxMDAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXcxNTAge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13MjAwIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXcyODAge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzMwMCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13MzE0IHtcbiAgICB3aWR0aDogMzEuNHJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzUwMCB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13NTYwIHtcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13ZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLnAtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4ucC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4gIC5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbiAgLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuICAucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuICAucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuICAucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOmJlZm9yZSxcbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXM6YmVmb3JlIHtcbiAgb3V0bGluZTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnAtZm9ybS1kYXRlOmhvdmVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpiZWZvcmU6aG92ZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtZm9ybSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wLWZvcm0gLnNlbGVjdHdyYXA6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnAtZm9ybSAucmFkaW8sXG4ucC1mb3JtIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIC5jaGVja2JveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucC1mb3JtIC5yYWRpb2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gLnJhZGlvZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWluKDE0cmVtLCAxMDAlKSwgYXV0bykpO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogMi42cmVtO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIC5yYWRpb2dyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbigxNHJlbSwgMTAwJSksIGF1dG8pKTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDIuNnJlbTtcbiAgfVxufVxuXG4ucC1mb3JtIC5yYWRpb2dyb3VwLi0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogNy41cmVtO1xufVxuXG4ucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnAtZm9ybSAucmFkaW9ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi40cmVtIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gLnJhZGlvZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0taW5maW5pdHkpKTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgaW5saW5lLXNpemU6IDEuNHJlbTtcbiAgICBibG9jay1zaXplOiAxLjRyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGlubGluZS1zaXplOiAxLjVyZW07XG4gICAgYmxvY2stc2l6ZTogMS41cmVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMC4zcmVtO1xuICB9XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSwgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMC43cmVtO1xuICB0b3A6IGNhbGMoNTAlICsgMC4xcmVtKTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSB7XG4gICAgaW5saW5lLXNpemU6IDEuOHJlbTtcbiAgICBibG9jay1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogMXJlbTtcbiAgICBibG9jay1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogMXJlbTtcbiAgICBibG9jay1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtLV9ib3hzaXplLXNwOiAxODtcbiAgLS1fYm94c2l6ZS1wYzogMTk7XG4gIC0tX2NoZWNrc2l6ZS1zcDogMTQ7XG4gIC0tX2NoZWNrc2l6ZS1wYzogMTQ7XG4gIC0tX3JhZGl1czogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHVuc2V0O1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLS1fY2hlY2tzaXplOiB2YXIoLS1fY2hlY2tzaXplLXNwKTtcbiAgICAtLV9ib3hzaXplOiB2YXIoLS1fYm94c2l6ZS1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIC0tX2NoZWNrc2l6ZTogdmFyKC0tX2NoZWNrc2l6ZS1wYyk7XG4gICAgLS1fYm94c2l6ZTogdmFyKC0tX2JveHNpemUtcGMpO1xuICB9XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlLCAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cnVld2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgLS1fYWRqdXN0LXg6IC0xNSU7XG4gIC0tX2FkanVzdC15OiAtMjUlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMTUlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDgwJSwgODAlIDgwJSwgODAlIDAlKTtcbiAgcm90YXRlOiA0NWRlZztcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2NoZWNrc2l6ZSkgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2NoZWNrc2l6ZSkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICB0cmFuc2xhdGU6IGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteCkpIGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICB0cmFuc2xhdGU6IGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteCkpIGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteSkpO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZ2FwOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtIDEuMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjlyZW07XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cblxuLnAtZm9ybSBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtZm9ybSAuc2VsZWN0d3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnNlbGVjdHdyYXAge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICByaWdodDogMS42cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBtaW4td2lkdGg6IDMuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBtaW4td2lkdGg6IDEuN3JlbTtcbiAgfVxufVxuXG4ucC1mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1ibG9jay1zaXplOiAxNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIHRleHRhcmVhIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTdyZW07XG4gIH1cbn1cblxuLmNmNy1hY2NlcHQtY2hlY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xufVxuXG4ucC1ob21lLW12IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdiB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgICBtaW4tYmxvY2stc2l6ZTogNDAwcHg7XG4gIH1cbn1cblxuLnAtaG9tZS1tdl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X19pbm5lciB7XG4gICAgbWluLWJsb2NrLXNpemU6IDQ5LjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcbiAgICBtaW4tYmxvY2stc2l6ZTogNjByZW07XG4gIH1cbn1cblxuLnAtaG9tZS1tdl9fY29udGVudCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X19jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTYuN3ZoO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnAtaG9tZS1tdl9fdHRsIHtcbiAgei1pbmRleDogMTA7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsIHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X190dGwge1xuICAgIHJvdy1nYXA6IDIuMXJlbTtcbiAgfVxufVxuXG4ucC1ob21lLW12X190dGwgPiAuYmxvY2sge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHVuc2V0O1xuICBwYWRkaW5nLWlubGluZTogY2xhbXAoMTNweCwgMi4xNjY2NjY2NjY3ZHZpLCAyNnB4KSBjbGFtcCg2cHgsIDFkdmksIDEycHgpO1xuICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzcHgsIDAuNWR2aSwgNnB4KSBjbGFtcCg1cHgsIDAuODMzMzMzMzMzM2R2aSwgMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X190dGwgPiAuYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X190dGwgPiAuYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDU4MzMzMzMzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jazpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1pbmxpbmU6IG1pbig4LjEyNWR2aSwgMTMwcHgpIG1pbigxMi4zNzVkdmksIDE5OHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayA+IC5wdW5jIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IG1pbigxLjI1ZHZpLCAyMHB4KTtcbiAgfVxufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwIHtcbiAgei1pbmRleDogMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDZyZW07XG4gICAgbWF4LWlubGluZS1zaXplOiA0NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCB7XG4gICAgbWF4LWlubGluZS1zaXplOiA5MHJlbTtcbiAgICBtYXgtYmxvY2stc2l6ZTogNzcuMnJlbTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IFtjbGFzc149Yy1waWNdIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjNyZW0gMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjNyZW0gNnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMTFyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiBbY2xhc3NePWMtcGljXSA+IGltZyB7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCB7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBzY2FsZSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAqIHtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjk7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcDpmb2N1cy12aXNpYmxlID4gKiB7XG4gIHNjYWxlOiAxLjAzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXA6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtLV9ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIH1cbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXA6aG92ZXIgPiAqIHtcbiAgICBzY2FsZTogMS4wMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAge1xuICAgIGlubGluZS1zaXplOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMSk7XG4gICAgdHJhbnNsYXRlOiAwIDEzMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwIHtcbiAgICBpbmxpbmUtc2l6ZTogMTkuMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1LjNyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMDUpO1xuICAgIHRyYW5zbGF0ZTogMCAwJTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAudHRsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+IC5zdWIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAuc3ViIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX3NpemUtc3A6IDI4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMnJlbTtcbn1cblxuLnAtaG9tZS1tdl9fc2Nyb2xsd3JhcCB7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWhvbWUtbXZfX3Njcm9sbHdyYXAgPiAubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgaW5saW5lLXNpemU6IDAuMXJlbTtcbiAgYmxvY2stc2l6ZTogMTByZW07XG59XG4ucC1ob21lLW12X19zY3JvbGx3cmFwID4gLnR4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwcHggNHB4IHZhcigtLWNvbG9yLXdoaXRlKSkgZHJvcC1zaGFkb3coMCAwcHggMnB4IHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnAtaG9tZS1tdiAuYy1iYWNrZ3JvdW5kIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBvdmVyZmxvdzogY2xpcDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXYgLmMtYmFja2dyb3VuZCB7XG4gICAgbWluLWlubGluZS1zaXplOiA3Ni44cmVtO1xuICB9XG59XG5AbWVkaWEgKDc2OHB4IDw9IHdpZHRoIDwgMTkyMHB4KSB7XG4gIC5wLWhvbWUtbXYgLmMtYmFja2dyb3VuZCB7XG4gICAgbWluLWlubGluZS1zaXplOiAxOTJyZW07XG4gIH1cbn1cblxuW2RhdGEtanM9bXYtYmctc2Nyb2xsLXRhZ3NdIHtcbiAgLS1fZnJvbnRfeF9zcGVlZDogMDtcbiAgLS1fYmFja194X3NwZWVkOiAwOiA7XG59XG5cbi5wLWhvbWUtbXZfX2JnLXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIC0tX2NvbXA6IDE5MjA7XG4gIC0tX2NvbXBoOiA3MzA7XG4gIC0tXzFjcWk6IGNhbGMoMTAwIC8gdmFyKC0tX2NvbXApICogMWNxaSk7XG4gIC0tXzFjcWI6IGNhbGMoMTAwIC8gdmFyKC0tX2NvbXBoKSAqIDFjcWIpO1xufVxuLnAtaG9tZS1tdl9fYmctdGFncyA+IFtjbGFzcyo9dGFnXSB7XG4gIC0tX2Nsb25laW5kZXg6IDA7XG4gIC0tX2FkanVzdC15OiAwO1xuICAtLV9jeTogY2FsYyggKHZhcigtLV95LDApIC0gdmFyKC0tX2FkanVzdC15KSApICogdmFyKC0tcHhyKSApO1xuICAtLV9jdzogY2FsYyggdmFyKC0tX2NxdywxMDApICogMWNxaSApO1xuICAtLV9jaDogY2FsYyggY2FsYyh2YXIoLS1faCwxMDApICogMTAwIC8gdmFyKC0tX2NvbXBoKSkgKiAxY3FiICk7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tX2NxeCkgKiAxY3FpKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLV9jeSk7XG4gIG1heC1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fdykgKiB2YXIoLS1weHIpKTtcbiAgbWF4LWJsb2NrLXNpemU6IGNhbGModmFyKC0tX2gpICogdmFyKC0tcHhyKSk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xuICBibG9jay1zaXplOiB2YXIoLS1fY2gpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV93KS92YXIoLS1faCk7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDM3NXB4KSB7XG4gIC5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbY2xhc3MqPXRhZ10ge1xuICAgIC0tX2FkanVzdC15OiAxMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgzNzVweCA8IHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbY2xhc3MqPXRhZ10ge1xuICAgIC0tX2FkanVzdC15OiA1MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fYmctdGFncyA+IFtjbGFzcyo9dGFnXSB7XG4gICAgLS1fcmF0ZTogY2FsYyg2MTAvODYxKTtcbiAgICAtLV9jeTogY2FsYyggKCh2YXIoLS1feSwwKSAqIHZhcigtLV9yYXRlKSApIC0gdmFyKC0tX2FkanVzdC15KSApICogdmFyKC0tcHhyKSApO1xuICB9XG59XG4ucC1ob21lLW12X19iZy10YWdzID4gW2RhdGEtanMqPXRhZy1iYWNrXSB7XG4gIHotaW5kZXg6IDA7XG59XG4ucC1ob21lLW12X19iZy10YWdzID4gW2RhdGEtanMqPXRhZy1mcm9udF0ge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAtMTAlO1xuICB3aWR0aDogMjYwcHg7XG4gIGlubGluZS1zaXplOiA1MHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIGltZyB7XG4gIGlubGluZS1zaXplOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIge1xuICAgIGlubGluZS1zaXplOiAxMnJlbTtcbiAgICB0cmFuc2xhdGU6IDAgNjUlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgYm90dG9tOiAyMiU7XG4gICAgbGVmdDogMiU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmxvY2stc2l6ZTogdW5zZXQ7XG4gIH1cbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIGltZyB7XG4gICAgYmxvY2stc2l6ZTogdW5zZXQ7XG4gIH1cbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnMge1xuICAtLV9nYXA6IDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDE2NHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgfVxufVxuXG4ucC1wYWdlLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCA+IGxpID4gW2NsYXNzKj1jLWxpbmtdIHtcbiAgLS1fdHh0LWNvbG9yLW5vcm1hbDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCA+IGxpID4gW2NsYXNzXj1jLWljb25dIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1fZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLV9nYXApICogdmFyKC0tdW5pdCkpO1xufVxuXG4ucC1wYWdlLW12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBtaW4tYmxvY2stc2l6ZTogMzByZW07XG59XG5cbi5wLXBhZ2UtbXYgW2NsYXNzPWMtYmFja2dyb3VuZF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ucC1wYWdlLW12ID4gLnR0bCB7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjRyZW0gMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbXYgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDExLjExMTExMTExMTFkdmksIDUycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW12ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4xOTIzMDc2OTIzO1xuICB9XG59XG4ucC1wYWdlLW12ID4gLnR0bC50dGwtc3VidHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1tdiA+IC50dGwudHRsLXN1YnR0bCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG4ucC1wYWdlLW12ID4gLnR0bC50dGwtc3VidHRsIHNwYW4ge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbXYgPiAudHRsLnR0bC1zdWJ0dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5ibl90b3BfY2FtcGFpZ24ge1xuICBtYXJnaW46IGF1dG87XG59XG4uYm5fdG9wX2NhbXBhaWduX2xpbms6aG92ZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSB7XG4gIG1heC13aWR0aDogNjI4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZjAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDE0cHggMjBweCAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYm5fdG9wXzIwMjUwOTMwLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgdG9wOiAtMTUlO1xuICBsZWZ0OiAtMjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWE6OmJlZm9yZSB7XG4gICAgdG9wOiAtMzElO1xuICAgIGxlZnQ6IDM2JTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC5zdWJ0dGwge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYSAuc3VidHRsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50dGwge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCBzcGFuIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50dGwgc3Bhbi50dGxfYmlnIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50dGwgc3Bhbi50dGxfYmlnIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50ZXh0X2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnRleHRfYm94IHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYSAudGV4dF9ib3gge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnAtc2lkZWJhcl9jYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wLXNpZGViYXJfY2FzZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY2FzZSBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucC1zaWRlYmFyX2Nhc2UgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICB3aWR0aDogMzMuMyU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDBhMDQwO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbms6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNDclO1xuICByaWdodDogNnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzExYTg0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzExYTg0ZTtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbms6aG92ZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgdG9wOiA0MyU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluayBkZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZGQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluayBkdCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxMyU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTphZnRlciB7XG4gICAgYm90dG9tOiAxNiU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICByaWdodDogMzNweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMTAlO1xuICByaWdodDogNSU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxMWE4NGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpOmhvdmVyIHtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpIC50dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGkgYSAuYnRud3JhcCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG4ucC1zaWRlYmFyX2NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY29sdW1uIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wLXNpZGViYXJfY29sdW1uIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDMzLjMlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwYTA0MDtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDQ3JTtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMWE4NGU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMWE4NGU7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbms6aG92ZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQzJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluazpob3ZlcjpiZWZvcmUge1xuICByaWdodDogLTVweDtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluayBkZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluayBkZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsgZHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rIGR0IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDEzJTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTYlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMTAlO1xuICByaWdodDogNSU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxMWE4NGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaTpob3ZlciB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpIC50dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaSBhIC5idG53cmFwIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cblxuLnAtc2VjdGlvbi1kb3dubG9hZCA+IC5sLWlubmVyID4gLnR0bCB7XG4gIC0tX2ZzcGM6IDQwO1xuICAtLV9mc3NwOiAzMjtcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1fZnNzcCkgKiB2YXIoLS11bml0KSwgdmFyKC0tX2ZzcGMpICogdmFyKC0tdncpLCB2YXIoLS1fZnNwYykgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3Qge1xuICAtLV9jYXJkLXdpZHRoOiA1ODA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcm93LWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3Qge1xuICAgIC0tX2NhcmQtd2lkdGg6IDM3NTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiBtaW4oMzcuNXJlbSwgOTdjcWkpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgY29sdW1uLWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogOTdjcWk7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMS45cmVtO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0ID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmZvY3VzLXZpc2libGUge1xuICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0ID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmZvY3VzLXZpc2libGUgPiAuYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6aG92ZXIge1xuICAgIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6aG92ZXIgPiAuYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogMCAwIGNhbGMoMTAgKiB2YXIoLS11bml0KSkgMCB2YXIoLS1zaGFkb3cwMSk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDQwcHgsIGF1dG8pIFwidHRsXCIgbWlubWF4KDIwcHgsIGF1dG8pIFwidHh0XCIgbWlubWF4KDIwcHgsIDFmcikgXCJidG5cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpIGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gKiB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+ICoge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMjAgKiB2YXIoLS12dykpO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IFtjbGFzc149Yy1waWNdIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDM3MC8xNjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMzIwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQ2cmVtO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMC41cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCA0LjI3MzUwNDI3MzVkdmksIDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMjBweCwgNS4xMjgyMDUxMjgyZHZpLCAyNHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjRyZW07XG4gIG1pbi1ibG9jay1zaXplOiA4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBwIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDEwLjVyZW0pO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IC5idG53cmFwIHtcbiAgZ3JpZC1hcmVhOiBidG47XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZF9fd2hpdGViYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucC1zZWN0aW9uLWRvd25sb2FkX19idG53cmFwIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLWZ1bmN0aW9uID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtc2VjdGlvbi1mdW5jdGlvbiA+IC5sLWlubmVyID4gLmJ0bi13cmFwIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IHtcbiAgLS1fY2FyZC13aWR0aDogMjkwO1xuICAtLV9jYXJkLWhlaWdodDogMzA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2NhcmQtd2lkdGgpICogdmFyKC0tdW5pdCkpLCBhdXRvKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZCB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fY2FyZC1oZWlnaHQpICogdmFyKC0tdW5pdCkpO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2FyZC13aWR0aCkgKiB2YXIoLS11bml0KSk7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xuICBwYWRkaW5nLWlubGluZTogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDM2ICogdmFyKC0tdW5pdCkpO1xufVxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZDpob3ZlciB7XG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICAgIHNjYWxlOiAxLjAxNTtcbiAgfVxuICAucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZDpob3ZlciA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAgIC0tX2ljb24teDogMjtcbiAgfVxufVxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE0Mi8xMzA7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTQuMnJlbTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMnJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4ucC1zZWN0aW9uLWthZGFpID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1zZWN0aW9uLWthZGFpID4gLmwtaW5uZXIgPiAuYnRuLXdyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAod2lkdGggPCA0NTBweCkge1xuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKDQ1MHB4IDw9IHdpZHRoKSB7XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwcmVtLCBhdXRvKSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QuY2FzZV9jYXJkbGlzdF9ib3ggLmNhcmQgPiBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cmVtO1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QuY2FzZV9jYXJkbGlzdF9ib3ggLmNhcmQgPiAuYy1pbWcge1xuICBtYXgtYmxvY2stc2l6ZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCgyMHB4LCBhdXRvKSBcImJ0blwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbn1cbkBtZWRpYSAod2lkdGggPCA0NTBweCkge1xuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbWluLWJsb2NrLXNpemU6IDMycmVtO1xuICB9XG59XG5AbWVkaWEgKDQ1MHB4IDw9IHdpZHRoKSB7XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBpbmxpbmUtc2l6ZTogNDByZW07XG4gICAgbWluLWJsb2NrLXNpemU6IDMycmVtO1xuICB9XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlID4gLmJ0biA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIge1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIgPiAuYnRuID4gW2NsYXNzXj1jLXRhZ10ge1xuICAgIC0tX2ljb24teDogMjtcbiAgfVxufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWF4LWJsb2NrLXNpemU6IDE5LjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMDgwKTtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkID4gLmJ0biB7XG4gIGdyaWQtYXJlYTogYnRuO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XG4gIHBsYWNlLXNlbGY6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQgPiAuYnRuIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2loLXBjOiBjYWxjKDEyICsgdmFyKC0taXMtc2FmYXJpKSk7XG59XG5cbi5wLXNlY3Rpb24tcmVhc29uID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtc2VjdGlvbi1yZWFzb24gPiAubC1pbm5lciA+IC5idG4td3JhcCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpLCBhdXRvKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3Qge1xuICAgIC0tX2NhcmQtdzogMzIwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3Qge1xuICAgIC0tX2NhcmQtdzogMzk2O1xuICB9XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZyB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIG1pbi1ibG9jay1zaXplOiAxOC44cmVtO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYygzMCAqIHZhcigtLXVuaXQpKSBjYWxjKDI4ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDMxICogdmFyKC0tdW5pdCkpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMzUgKiB2YXIoLS11bml0KSkgY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkOmZvY3VzLXZpc2libGUge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZDpob3ZlciB7XG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICAgIHNjYWxlOiAxLjAxNTtcbiAgfVxuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIgPiAuYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkID4gLmltZyB7XG4gICAgaW5saW5lLXNpemU6IDkuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkID4gLmltZyB7XG4gICAgaW5saW5lLXNpemU6IDExLjVyZW07XG4gIH1cbn1cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjJyZW07XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIH1cbn1cblxuW2NsYXNzKj11LW10XSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDUge1xuICAgIC0tX210OiBjYWxjKCA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NSB7XG4gICAgLS1fbXQ6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQxMCB7XG4gICAgLS1fbXQ6IGNhbGMoIDEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MTAge1xuICAgIC0tX210OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDE1IHtcbiAgICAtLV9tdDogY2FsYyggMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQxNSB7XG4gICAgLS1fbXQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MjAge1xuICAgIC0tX210OiBjYWxjKCAyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDIwIHtcbiAgICAtLV9tdDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQyNSB7XG4gICAgLS1fbXQ6IGNhbGMoIDI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MjUge1xuICAgIC0tX210OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDMwIHtcbiAgICAtLV9tdDogY2FsYyggMzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQzMCB7XG4gICAgLS1fbXQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MzUge1xuICAgIC0tX210OiBjYWxjKCAzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDM1IHtcbiAgICAtLV9tdDogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ0MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDQwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NDAge1xuICAgIC0tX210OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDQ1IHtcbiAgICAtLV9tdDogY2FsYyggNDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ0NSB7XG4gICAgLS1fbXQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NTAge1xuICAgIC0tX210OiBjYWxjKCA1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDUwIHtcbiAgICAtLV9tdDogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ1NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDU1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NTUge1xuICAgIC0tX210OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDYwIHtcbiAgICAtLV9tdDogY2FsYyggNjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ2MCB7XG4gICAgLS1fbXQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NjUge1xuICAgIC0tX210OiBjYWxjKCA2NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDY1IHtcbiAgICAtLV9tdDogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ3MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDcwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NzAge1xuICAgIC0tX210OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDc1IHtcbiAgICAtLV9tdDogY2FsYyggNzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ3NSB7XG4gICAgLS1fbXQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10ODAge1xuICAgIC0tX210OiBjYWxjKCA4MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDgwIHtcbiAgICAtLV9tdDogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ4NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDg1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10ODUge1xuICAgIC0tX210OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDkwIHtcbiAgICAtLV9tdDogY2FsYyggOTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ5MCB7XG4gICAgLS1fbXQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10OTUge1xuICAgIC0tX210OiBjYWxjKCA5NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDk1IHtcbiAgICAtLV9tdDogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQxMDAge1xuICAgIC0tX210OiBjYWxjKCAxMDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQxMDAge1xuICAgIC0tX210OiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj11LW10ZV0sIFtjbGFzcyo9dS1tdC1wY10sIFtjbGFzcyo9dS1tdC1zcF0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX210KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuLnUtbXRlNSB7XG4gIC0tX210OiA1O1xufVxuXG4udS1tdGUxMCB7XG4gIC0tX210OiAxMDtcbn1cblxuLnUtbXRlMTUge1xuICAtLV9tdDogMTU7XG59XG5cbi51LW10ZTIwIHtcbiAgLS1fbXQ6IDIwO1xufVxuXG4udS1tdGUyNSB7XG4gIC0tX210OiAyNTtcbn1cblxuLnUtbXRlMzAge1xuICAtLV9tdDogMzA7XG59XG5cbi51LW10ZTM1IHtcbiAgLS1fbXQ6IDM1O1xufVxuXG4udS1tdGU0MCB7XG4gIC0tX210OiA0MDtcbn1cblxuLnUtbXRlNDUge1xuICAtLV9tdDogNDU7XG59XG5cbi51LW10ZTUwIHtcbiAgLS1fbXQ6IDUwO1xufVxuXG4udS1tdGU1NSB7XG4gIC0tX210OiA1NTtcbn1cblxuLnUtbXRlNjAge1xuICAtLV9tdDogNjA7XG59XG5cbi51LW10ZTY1IHtcbiAgLS1fbXQ6IDY1O1xufVxuXG4udS1tdGU3MCB7XG4gIC0tX210OiA3MDtcbn1cblxuLnUtbXRlNzUge1xuICAtLV9tdDogNzU7XG59XG5cbi51LW10ZTgwIHtcbiAgLS1fbXQ6IDgwO1xufVxuXG4udS1tdGU4NSB7XG4gIC0tX210OiA4NTtcbn1cblxuLnUtbXRlOTAge1xuICAtLV9tdDogOTA7XG59XG5cbi51LW10ZTk1IHtcbiAgLS1fbXQ6IDk1O1xufVxuXG4udS1tdGUxMDAge1xuICAtLV9tdDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDUge1xuICAgIC0tX210OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMTAge1xuICAgIC0tX210OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDE1IHtcbiAgICAtLV9tdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AyMCB7XG4gICAgLS1fbXQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMjUge1xuICAgIC0tX210OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDMwIHtcbiAgICAtLV9tdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AzNSB7XG4gICAgLS1fbXQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNDAge1xuICAgIC0tX210OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDQ1IHtcbiAgICAtLV9tdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A1MCB7XG4gICAgLS1fbXQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNTUge1xuICAgIC0tX210OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDYwIHtcbiAgICAtLV9tdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A2NSB7XG4gICAgLS1fbXQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNzAge1xuICAgIC0tX210OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDc1IHtcbiAgICAtLV9tdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A4MCB7XG4gICAgLS1fbXQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwODUge1xuICAgIC0tX210OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDkwIHtcbiAgICAtLV9tdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A5NSB7XG4gICAgLS1fbXQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMTAwIHtcbiAgICAtLV9tdDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNSB7XG4gICAgLS1fbXQ6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMxMCB7XG4gICAgLS1fbXQ6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMTUge1xuICAgIC0tX210OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzIwIHtcbiAgICAtLV9tdDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMyNSB7XG4gICAgLS1fbXQ6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMzAge1xuICAgIC0tX210OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzM1IHtcbiAgICAtLV9tdDogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM0MCB7XG4gICAgLS1fbXQ6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNDUge1xuICAgIC0tX210OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzUwIHtcbiAgICAtLV9tdDogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM1NSB7XG4gICAgLS1fbXQ6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNjAge1xuICAgIC0tX210OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzY1IHtcbiAgICAtLV9tdDogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM3MCB7XG4gICAgLS1fbXQ6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNzUge1xuICAgIC0tX210OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzgwIHtcbiAgICAtLV9tdDogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM4NSB7XG4gICAgLS1fbXQ6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjOTAge1xuICAgIC0tX210OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzk1IHtcbiAgICAtLV9tdDogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMxMDAge1xuICAgIC0tX210OiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj11LW1iXSwgW2NsYXNzKj11LW1iZV0sIFtjbGFzcyo9dS1tYi1wY10sIFtjbGFzcyo9dS1tYi1zcF0ge1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iNSB7XG4gICAgLS1fbWI6IGNhbGMoIDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWI1IHtcbiAgICAtLV9tYjogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjEwIHtcbiAgICAtLV9tYjogY2FsYyggMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIxMCB7XG4gICAgLS1fbWI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMTUge1xuICAgIC0tX21iOiBjYWxjKCAxNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjE1IHtcbiAgICAtLV9tYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIyMCB7XG4gICAgLS1fbWI6IGNhbGMoIDIwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMjAge1xuICAgIC0tX21iOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjI1IHtcbiAgICAtLV9tYjogY2FsYyggMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIyNSB7XG4gICAgLS1fbWI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMzAge1xuICAgIC0tX21iOiBjYWxjKCAzMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjMwIHtcbiAgICAtLV9tYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIzNSB7XG4gICAgLS1fbWI6IGNhbGMoIDM1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMzUge1xuICAgIC0tX21iOiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjQwIHtcbiAgICAtLV9tYjogY2FsYyggNDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWI0MCB7XG4gICAgLS1fbWI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iNDUge1xuICAgIC0tX21iOiBjYWxjKCA0NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjQ1IHtcbiAgICAtLV9tYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWI1MCB7XG4gICAgLS1fbWI6IGNhbGMoIDUwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iNTAge1xuICAgIC0tX21iOiA1MDtcbiAgfVxufVxuXG4udS1tYmU1IHtcbiAgLS1fbWI6IDU7XG59XG5cbi51LW1iZTEwIHtcbiAgLS1fbWI6IDEwO1xufVxuXG4udS1tYmUxNSB7XG4gIC0tX21iOiAxNTtcbn1cblxuLnUtbWJlMjAge1xuICAtLV9tYjogMjA7XG59XG5cbi51LW1iZTI1IHtcbiAgLS1fbWI6IDI1O1xufVxuXG4udS1tYmUzMCB7XG4gIC0tX21iOiAzMDtcbn1cblxuLnUtbWJlMzUge1xuICAtLV9tYjogMzU7XG59XG5cbi51LW1iZTQwIHtcbiAgLS1fbWI6IDQwO1xufVxuXG4udS1tYmU0NSB7XG4gIC0tX21iOiA0NTtcbn1cblxuLnUtbWJlNTAge1xuICAtLV9tYjogNTA7XG59XG5cbi51LW1iZTU1IHtcbiAgLS1fbWI6IDU1O1xufVxuXG4udS1tYmU2MCB7XG4gIC0tX21iOiA2MDtcbn1cblxuLnUtbWJlNjUge1xuICAtLV9tYjogNjU7XG59XG5cbi51LW1iZTcwIHtcbiAgLS1fbWI6IDcwO1xufVxuXG4udS1tYmU3NSB7XG4gIC0tX21iOiA3NTtcbn1cblxuLnUtbWJlODAge1xuICAtLV9tYjogODA7XG59XG5cbi51LW1iZTg1IHtcbiAgLS1fbWI6IDg1O1xufVxuXG4udS1tYmU5MCB7XG4gIC0tX21iOiA5MDtcbn1cblxuLnUtbWJlOTUge1xuICAtLV9tYjogOTU7XG59XG5cbi51LW1iZTEwMCB7XG4gIC0tX21iOiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNSB7XG4gICAgLS1fbWI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AxMCB7XG4gICAgLS1fbWI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMTUge1xuICAgIC0tX21iOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDIwIHtcbiAgICAtLV9tYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AyNSB7XG4gICAgLS1fbWI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMzAge1xuICAgIC0tX21iOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDM1IHtcbiAgICAtLV9tYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A0MCB7XG4gICAgLS1fbWI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNDUge1xuICAgIC0tX21iOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDUwIHtcbiAgICAtLV9tYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A1NSB7XG4gICAgLS1fbWI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNjAge1xuICAgIC0tX21iOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDY1IHtcbiAgICAtLV9tYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A3MCB7XG4gICAgLS1fbWI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNzUge1xuICAgIC0tX21iOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDgwIHtcbiAgICAtLV9tYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A4NSB7XG4gICAgLS1fbWI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwOTAge1xuICAgIC0tX21iOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDk1IHtcbiAgICAtLV9tYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AxMDAge1xuICAgIC0tX21iOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM1IHtcbiAgICAtLV9tYjogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzEwIHtcbiAgICAtLV9tYjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMxNSB7XG4gICAgLS1fbWI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMjAge1xuICAgIC0tX21iOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzI1IHtcbiAgICAtLV9tYjogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMzMCB7XG4gICAgLS1fbWI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMzUge1xuICAgIC0tX21iOiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzQwIHtcbiAgICAtLV9tYjogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM0NSB7XG4gICAgLS1fbWI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNTAge1xuICAgIC0tX21iOiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzU1IHtcbiAgICAtLV9tYjogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM2MCB7XG4gICAgLS1fbWI6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNjUge1xuICAgIC0tX21iOiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzcwIHtcbiAgICAtLV9tYjogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM3NSB7XG4gICAgLS1fbWI6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjODAge1xuICAgIC0tX21iOiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzg1IHtcbiAgICAtLV9tYjogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM5MCB7XG4gICAgLS1fbWI6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjOTUge1xuICAgIC0tX21iOiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzEwMCB7XG4gICAgLS1fbWI6IDEwMDtcbiAgfVxufVxuXG5bY2xhc3MqPXUtcHRdLFxuW2NsYXNzKj11LXB0ZV0sXG5bY2xhc3MqPXUtcHQtcGNdLFxuW2NsYXNzKj11LXB0LXNwXSB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX3B0KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ1IHtcbiAgICAtLV9wdDogY2FsYyg1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NSB7XG4gICAgLS1fcHQ6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMCB7XG4gICAgLS1fcHQ6IGNhbGMoMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMCB7XG4gICAgLS1fcHQ6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTUge1xuICAgIC0tX3B0OiBjYWxjKDE1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTUge1xuICAgIC0tX3B0OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDIwIHtcbiAgICAtLV9wdDogY2FsYygyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDIwIHtcbiAgICAtLV9wdDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQyNSB7XG4gICAgLS1fcHQ6IGNhbGMoMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQyNSB7XG4gICAgLS1fcHQ6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MzAge1xuICAgIC0tX3B0OiBjYWxjKDMwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MzAge1xuICAgIC0tX3B0OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDM1IHtcbiAgICAtLV9wdDogY2FsYygzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDM1IHtcbiAgICAtLV9wdDogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ0MCB7XG4gICAgLS1fcHQ6IGNhbGMoNDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ0MCB7XG4gICAgLS1fcHQ6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NDUge1xuICAgIC0tX3B0OiBjYWxjKDQ1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NDUge1xuICAgIC0tX3B0OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDUwIHtcbiAgICAtLV9wdDogY2FsYyg1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDUwIHtcbiAgICAtLV9wdDogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ1NSB7XG4gICAgLS1fcHQ6IGNhbGMoNTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ1NSB7XG4gICAgLS1fcHQ6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NjAge1xuICAgIC0tX3B0OiBjYWxjKDYwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NjAge1xuICAgIC0tX3B0OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDY1IHtcbiAgICAtLV9wdDogY2FsYyg2NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDY1IHtcbiAgICAtLV9wdDogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ3MCB7XG4gICAgLS1fcHQ6IGNhbGMoNzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ3MCB7XG4gICAgLS1fcHQ6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NzUge1xuICAgIC0tX3B0OiBjYWxjKDc1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NzUge1xuICAgIC0tX3B0OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDgwIHtcbiAgICAtLV9wdDogY2FsYyg4MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDgwIHtcbiAgICAtLV9wdDogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ4NSB7XG4gICAgLS1fcHQ6IGNhbGMoODUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ4NSB7XG4gICAgLS1fcHQ6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0OTAge1xuICAgIC0tX3B0OiBjYWxjKDkwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0OTAge1xuICAgIC0tX3B0OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDk1IHtcbiAgICAtLV9wdDogY2FsYyg5NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDk1IHtcbiAgICAtLV9wdDogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMDAge1xuICAgIC0tX3B0OiBjYWxjKDEwMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEwMCB7XG4gICAgLS1fcHQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEwNSB7XG4gICAgLS1fcHQ6IGNhbGMoMTA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTA1IHtcbiAgICAtLV9wdDogMTA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTEwIHtcbiAgICAtLV9wdDogY2FsYygxMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMTAge1xuICAgIC0tX3B0OiAxMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMTUge1xuICAgIC0tX3B0OiBjYWxjKDExNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDExNSB7XG4gICAgLS1fcHQ6IDExNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEyMCB7XG4gICAgLS1fcHQ6IGNhbGMoMTIwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTIwIHtcbiAgICAtLV9wdDogMTIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTI1IHtcbiAgICAtLV9wdDogY2FsYygxMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMjUge1xuICAgIC0tX3B0OiAxMjU7XG4gIH1cbn1cblxuLnUtcHRlNSB7XG4gIC0tX3B0OiA1O1xufVxuXG4udS1wdGUxMCB7XG4gIC0tX3B0OiAxMDtcbn1cblxuLnUtcHRlMTUge1xuICAtLV9wdDogMTU7XG59XG5cbi51LXB0ZTIwIHtcbiAgLS1fcHQ6IDIwO1xufVxuXG4udS1wdGUyNSB7XG4gIC0tX3B0OiAyNTtcbn1cblxuLnUtcHRlMzAge1xuICAtLV9wdDogMzA7XG59XG5cbi51LXB0ZTM1IHtcbiAgLS1fcHQ6IDM1O1xufVxuXG4udS1wdGU0MCB7XG4gIC0tX3B0OiA0MDtcbn1cblxuLnUtcHRlNDUge1xuICAtLV9wdDogNDU7XG59XG5cbi51LXB0ZTUwIHtcbiAgLS1fcHQ6IDUwO1xufVxuXG4udS1wdGU1NSB7XG4gIC0tX3B0OiA1NTtcbn1cblxuLnUtcHRlNjAge1xuICAtLV9wdDogNjA7XG59XG5cbi51LXB0ZTY1IHtcbiAgLS1fcHQ6IDY1O1xufVxuXG4udS1wdGU3MCB7XG4gIC0tX3B0OiA3MDtcbn1cblxuLnUtcHRlNzUge1xuICAtLV9wdDogNzU7XG59XG5cbi51LXB0ZTgwIHtcbiAgLS1fcHQ6IDgwO1xufVxuXG4udS1wdGU4NSB7XG4gIC0tX3B0OiA4NTtcbn1cblxuLnUtcHRlOTAge1xuICAtLV9wdDogOTA7XG59XG5cbi51LXB0ZTk1IHtcbiAgLS1fcHQ6IDk1O1xufVxuXG4udS1wdGUxMDAge1xuICAtLV9wdDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDUge1xuICAgIC0tX3B0OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMTAge1xuICAgIC0tX3B0OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDE1IHtcbiAgICAtLV9wdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AyMCB7XG4gICAgLS1fcHQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMjUge1xuICAgIC0tX3B0OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDMwIHtcbiAgICAtLV9wdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AzNSB7XG4gICAgLS1fcHQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNDAge1xuICAgIC0tX3B0OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDQ1IHtcbiAgICAtLV9wdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A1MCB7XG4gICAgLS1fcHQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNTUge1xuICAgIC0tX3B0OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDYwIHtcbiAgICAtLV9wdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A2NSB7XG4gICAgLS1fcHQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNzAge1xuICAgIC0tX3B0OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDc1IHtcbiAgICAtLV9wdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A4MCB7XG4gICAgLS1fcHQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwODUge1xuICAgIC0tX3B0OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDkwIHtcbiAgICAtLV9wdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A5NSB7XG4gICAgLS1fcHQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMTAwIHtcbiAgICAtLV9wdDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNSB7XG4gICAgLS1fcHQ6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMxMCB7XG4gICAgLS1fcHQ6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMTUge1xuICAgIC0tX3B0OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzIwIHtcbiAgICAtLV9wdDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMyNSB7XG4gICAgLS1fcHQ6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMzAge1xuICAgIC0tX3B0OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzM1IHtcbiAgICAtLV9wdDogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM0MCB7XG4gICAgLS1fcHQ6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNDUge1xuICAgIC0tX3B0OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzUwIHtcbiAgICAtLV9wdDogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM1NSB7XG4gICAgLS1fcHQ6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNjAge1xuICAgIC0tX3B0OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzY1IHtcbiAgICAtLV9wdDogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM3MCB7XG4gICAgLS1fcHQ6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNzUge1xuICAgIC0tX3B0OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzgwIHtcbiAgICAtLV9wdDogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM4NSB7XG4gICAgLS1fcHQ6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjOTAge1xuICAgIC0tX3B0OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzk1IHtcbiAgICAtLV9wdDogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMxMDAge1xuICAgIC0tX3B0OiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj11LXBiXSxcbltjbGFzcyo9dS1wYmVdLFxuW2NsYXNzKj11LXBiLXBjXSxcbltjbGFzcyo9dS1wYi1zcF0ge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcGIpICogdmFyKC0tdW5pdCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjUge1xuICAgIC0tX3BiOiBjYWxjKDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI1IHtcbiAgICAtLV9wYjogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEwIHtcbiAgICAtLV9wYjogY2FsYygxMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjEwIHtcbiAgICAtLV9wYjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxNSB7XG4gICAgLS1fcGI6IGNhbGMoMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxNSB7XG4gICAgLS1fcGI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMjAge1xuICAgIC0tX3BiOiBjYWxjKDIwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMjAge1xuICAgIC0tX3BiOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjI1IHtcbiAgICAtLV9wYjogY2FsYygyNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjI1IHtcbiAgICAtLV9wYjogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIzMCB7XG4gICAgLS1fcGI6IGNhbGMoMzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIzMCB7XG4gICAgLS1fcGI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMzUge1xuICAgIC0tX3BiOiBjYWxjKDM1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMzUge1xuICAgIC0tX3BiOiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjQwIHtcbiAgICAtLV9wYjogY2FsYyg0MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjQwIHtcbiAgICAtLV9wYjogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI0NSB7XG4gICAgLS1fcGI6IGNhbGMoNDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI0NSB7XG4gICAgLS1fcGI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNTAge1xuICAgIC0tX3BiOiBjYWxjKDUwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNTAge1xuICAgIC0tX3BiOiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjU1IHtcbiAgICAtLV9wYjogY2FsYyg1NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjU1IHtcbiAgICAtLV9wYjogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI2MCB7XG4gICAgLS1fcGI6IGNhbGMoNjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI2MCB7XG4gICAgLS1fcGI6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNjUge1xuICAgIC0tX3BiOiBjYWxjKDY1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNjUge1xuICAgIC0tX3BiOiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjcwIHtcbiAgICAtLV9wYjogY2FsYyg3MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjcwIHtcbiAgICAtLV9wYjogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI3NSB7XG4gICAgLS1fcGI6IGNhbGMoNzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI3NSB7XG4gICAgLS1fcGI6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiODAge1xuICAgIC0tX3BiOiBjYWxjKDgwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiODAge1xuICAgIC0tX3BiOiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjg1IHtcbiAgICAtLV9wYjogY2FsYyg4NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjg1IHtcbiAgICAtLV9wYjogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI5MCB7XG4gICAgLS1fcGI6IGNhbGMoOTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI5MCB7XG4gICAgLS1fcGI6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiOTUge1xuICAgIC0tX3BiOiBjYWxjKDk1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiOTUge1xuICAgIC0tX3BiOiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEwMCB7XG4gICAgLS1fcGI6IGNhbGMoMTAwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTAwIHtcbiAgICAtLV9wYjogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTA1IHtcbiAgICAtLV9wYjogY2FsYygxMDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMDUge1xuICAgIC0tX3BiOiAxMDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMTAge1xuICAgIC0tX3BiOiBjYWxjKDExMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjExMCB7XG4gICAgLS1fcGI6IDExMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjExNSB7XG4gICAgLS1fcGI6IGNhbGMoMTE1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTE1IHtcbiAgICAtLV9wYjogMTE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTIwIHtcbiAgICAtLV9wYjogY2FsYygxMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMjAge1xuICAgIC0tX3BiOiAxMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMjUge1xuICAgIC0tX3BiOiBjYWxjKDEyNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjEyNSB7XG4gICAgLS1fcGI6IDEyNTtcbiAgfVxufVxuXG4udS1wYmU1IHtcbiAgLS1fcGI6IDU7XG59XG5cbi51LXBiZTEwIHtcbiAgLS1fcGI6IDEwO1xufVxuXG4udS1wYmUxNSB7XG4gIC0tX3BiOiAxNTtcbn1cblxuLnUtcGJlMjAge1xuICAtLV9wYjogMjA7XG59XG5cbi51LXBiZTI1IHtcbiAgLS1fcGI6IDI1O1xufVxuXG4udS1wYmUzMCB7XG4gIC0tX3BiOiAzMDtcbn1cblxuLnUtcGJlMzUge1xuICAtLV9wYjogMzU7XG59XG5cbi51LXBiZTQwIHtcbiAgLS1fcGI6IDQwO1xufVxuXG4udS1wYmU0NSB7XG4gIC0tX3BiOiA0NTtcbn1cblxuLnUtcGJlNTAge1xuICAtLV9wYjogNTA7XG59XG5cbi51LXBiZTU1IHtcbiAgLS1fcGI6IDU1O1xufVxuXG4udS1wYmU2MCB7XG4gIC0tX3BiOiA2MDtcbn1cblxuLnUtcGJlNjUge1xuICAtLV9wYjogNjU7XG59XG5cbi51LXBiZTcwIHtcbiAgLS1fcGI6IDcwO1xufVxuXG4udS1wYmU3NSB7XG4gIC0tX3BiOiA3NTtcbn1cblxuLnUtcGJlODAge1xuICAtLV9wYjogODA7XG59XG5cbi51LXBiZTg1IHtcbiAgLS1fcGI6IDg1O1xufVxuXG4udS1wYmU5MCB7XG4gIC0tX3BiOiA5MDtcbn1cblxuLnUtcGJlOTUge1xuICAtLV9wYjogOTU7XG59XG5cbi51LXBiZTEwMCB7XG4gIC0tX3BiOiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNSB7XG4gICAgLS1fcGI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AxMCB7XG4gICAgLS1fcGI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMTUge1xuICAgIC0tX3BiOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDIwIHtcbiAgICAtLV9wYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AyNSB7XG4gICAgLS1fcGI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMzAge1xuICAgIC0tX3BiOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDM1IHtcbiAgICAtLV9wYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A0MCB7XG4gICAgLS1fcGI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNDUge1xuICAgIC0tX3BiOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDUwIHtcbiAgICAtLV9wYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A1NSB7XG4gICAgLS1fcGI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNjAge1xuICAgIC0tX3BiOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDY1IHtcbiAgICAtLV9wYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A3MCB7XG4gICAgLS1fcGI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNzUge1xuICAgIC0tX3BiOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDgwIHtcbiAgICAtLV9wYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A4NSB7XG4gICAgLS1fcGI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwOTAge1xuICAgIC0tX3BiOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDk1IHtcbiAgICAtLV9wYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AxMDAge1xuICAgIC0tX3BiOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM1IHtcbiAgICAtLV9wYjogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzEwIHtcbiAgICAtLV9wYjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMxNSB7XG4gICAgLS1fcGI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMjAge1xuICAgIC0tX3BiOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzI1IHtcbiAgICAtLV9wYjogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMzMCB7XG4gICAgLS1fcGI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMzUge1xuICAgIC0tX3BiOiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzQwIHtcbiAgICAtLV9wYjogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM0NSB7XG4gICAgLS1fcGI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNTAge1xuICAgIC0tX3BiOiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzU1IHtcbiAgICAtLV9wYjogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM2MCB7XG4gICAgLS1fcGI6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNjUge1xuICAgIC0tX3BiOiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzcwIHtcbiAgICAtLV9wYjogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM3NSB7XG4gICAgLS1fcGI6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjODAge1xuICAgIC0tX3BiOiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzg1IHtcbiAgICAtLV9wYjogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM5MCB7XG4gICAgLS1fcGI6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjOTUge1xuICAgIC0tX3BiOiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzEwMCB7XG4gICAgLS1fcGI6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzEwOSB7XG4gICAgLS1fcHQ6IDEwOTtcbiAgfVxuICAudS1wYi1wYzY5IHtcbiAgICAtLV9wYjogNjk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNjEge1xuICAgIC0tX3B0OiA2MTtcbiAgfVxuICAudS1wYi1zcDM4IHtcbiAgICAtLV9wYjogMzg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMjE1IHtcbiAgICAtLV9wYjogMjE1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjIxNSB7XG4gICAgLS1fcGI6IGNhbGMoODAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuLnUtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1hbmltXVtkYXRhLW5vYW5pbWVdIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYW5pbV1bZGF0YS1ub2FuaW1lXTphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltXTpub3QoW2RhdGEtYW5pbWF0ZWQ9ZW5kXSkge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLV9wcm9wZXJ0eSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLV9lYXNpbmcpO1xuICB9XG4gIFtkYXRhLWFuaW1dW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV06bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1fZHVyYXRpb24pO1xuICB9XG4gIFtkYXRhLWFuaW1dW2RhdGEtYW5pbWF0ZWRdOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcbiAgW2RhdGEtYW5pbXw9Y2xpcF0ge1xuICAgIC0tX3Byb3BlcnR5OiBjbGlwLXBhdGg7XG4gICAgLS1fZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLS1fZHVyYXRpb246IDFzO1xuICAgIC0tX3N0YXJ0LW9wYWNpdHk6IDA7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwJSAxMDAlIDAlIDAlKTtcbiAgICAtLV9lbmQtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcF06bm90KFtkYXRhLWFuaW1hdGVkXSkge1xuICAgIG9wYWNpdHk6IHZhcigtLV9zdGFydC1vcGFjaXR5KTtcbiAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcF1bZGF0YS1hbmltYXRlZD1zdGFydF0ge1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcF1bZGF0YS1hbmltYXRlZD10cnVlXSB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW09Y2xpcC14XSB7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCUgMjAlLCAzMCUgNTAlLCAwJSA4MCUsIDIwJSAxMDAlLCA1MCUgNzAlLCA4MCUgMTAwJSwgMTAwJSA4MCUsIDcwJSA1MCUsIDEwMCUgMjAlLCA4MCUgMCUsIDUwJSAzMCUpO1xuICB9XG4gIFtkYXRhLWFuaW09Y2xpcC14XTpub3QoW2RhdGEtYW5pbWF0ZWRdKSB7XG4gICAgLS1fc3RhcnQtb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW09Y2xpcC14XVtkYXRhLWFuaW1hdGVkPXRydWVdIHtcbiAgICAtLV9lbmQtcGF0aDogcG9seWdvbigwIDAsIDAlIDIwJSwgMCA1MCUsIDAgMTAwJSwgMjAlIDEwMCUsIDUwJSAxMDAlLCA4MSUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDUwJSwgMTAwJSAyMCUsIDEwMCUgMCwgNTAlIDApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV0ge1xuICAgIC0tX292ZXJsYXktY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLV9vdmVybGF5LWR1cmF0aW9uOiB2YXIoLS1fZHVyYXRpb24pO1xuICAgIC0tX292ZXJsYXktZGVsYXk6IGNhbGModmFyKC0tX292ZXJsYXktZHVyYXRpb24pIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fb3ZlcmxheS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLV9lYXNpbmcpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLV9wcm9wZXJ0eSk7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldOm5vdCg6Zm9jdXMtd2l0aGluKTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS1fZHVyYXRpb24pIC8gMik7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XTpub3QoW2RhdGEtYW5pbWF0ZWRdKTo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldW2RhdGEtYW5pbWF0ZWQ9c3RhcnRdOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV1bZGF0YS1hbmltYXRlZD10cnVlXTo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLW92ZXJsYXktdG9wXSB7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgxMDAlIDAgMCUgMCk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLW92ZXJsYXktcmlnaHRdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICB9XG4gIFtkYXRhLWFuaW09Y2xpcC1vdmVybGF5LWJvdHRvbV0ge1xuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLW92ZXJsYXktbGVmdF0ge1xuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAwIDAlIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XG4gIFtkYXRhLWFuaW18PWZhZGVdIHtcbiAgICAtLV9wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNsYXRlO1xuICAgIC0tX2Vhc2luZzogZWFzZS1pbi1vdXQ7XG4gICAgLS1fZHVyYXRpb246IDAuNXM7XG4gICAgLS1fZGVsYXk6IDA7XG4gICAgLS1fc3RhcnQteDogMDtcbiAgICAtLV9zdGFydC15OiAwO1xuICAgIC0tX2VuZC14OiAwO1xuICAgIC0tX2VuZC15OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLV9kZWxheSk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9ZmFkZV06bm90KFtkYXRhLWFuaW1hdGVkPXRydWVdKTpub3QoW2RhdGEtYW5pbWF0ZWQ9ZW5kXSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS1fc3RhcnQteCkgdmFyKC0tX3N0YXJ0LXkpO1xuICB9XG4gIFtkYXRhLWFuaW18PWZhZGVdW2RhdGEtYW5pbWF0ZWQ9c3RhcnRdIHtcbiAgICB0cmFuc2xhdGU6IHZhcigtLV9zdGFydC14KSB2YXIoLS1fc3RhcnQteSk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9ZmFkZV1bZGF0YS1hbmltYXRlZD10cnVlXSB7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS1fZW5kLXgpIHZhcigtLV9lbmQteSk7XG4gIH1cbiAgW2RhdGEtYW5pbT1mYWRlLXVwXSB7XG4gICAgLS1fc3RhcnQteTogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG4gIFtkYXRhLWFuaW09ZmFkZS1kb3duXSB7XG4gICAgLS1fc3RhcnQteTogY2FsYyggLTQwICogdmFyKC0tdW5pdCkgKTtcbiAgfVxuICBbZGF0YS1hbmltPWZhZGUtbGVmdF0ge1xuICAgIC0tX3N0YXJ0LXg6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcbiAgfVxuICBbZGF0YS1hbmltPWZhZGUtcmlnaHRdIHtcbiAgICAtLV9zdGFydC14OiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XG4gIFtkYXRhLWFuaW09c2NhbGUtaW5dIHtcbiAgICAtLV9wcm9wZXJ0eTogb3BhY2l0eSwgc2NhbGU7XG4gICAgLS1fZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLS1fZHVyYXRpb246IDFzO1xuICAgIC0tX3N0YXJ0aW5nLXNjYWxlOiAwLjk7XG4gICAgLS1fZW5kLXNjYWxlOiAxLjA7XG4gICAgLS1fZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tX2RlbGF5KTtcbiAgfVxuICBbZGF0YS1hbmltPXNjYWxlLWluXTpub3QoW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0pOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzY2FsZTogdmFyKC0tX3N0YXJ0aW5nLXNjYWxlKTtcbiAgfVxuICBbZGF0YS1hbmltPXNjYWxlLWluXVtkYXRhLWFuaW1hdGVkPXN0YXJ0XSB7XG4gICAgc2NhbGU6IHZhcigtLV9zdGFydGluZy1zY2FsZSk7XG4gIH1cbiAgW2RhdGEtYW5pbT1zY2FsZS1pbl1bZGF0YS1hbmltYXRlZD10cnVlXSB7XG4gICAgc2NhbGU6IHZhcigtLV9lbmQtc2NhbGUpO1xuICB9XG59XG4vKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LCAubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXR5LWNsb3NlOmhvdmVyLCAubGl0eS1jbG9zZTpmb2N1cywgLmxpdHktY2xvc2U6YWN0aXZlLCAubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwgLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsIC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwgLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsIC5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubGl0eS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzLy4uLy4uL2ltZy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvLi4vLi4vaW1nL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgLyptYXJnaW4tYm90dG9tOiAzMHB4OyovXG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1zbGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5qcy1zbGlkZS5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgaW5zZXQtYmxvY2stZW5kOiA2cmVtO1xuICBibG9jay1zaXplOiA2cmVtO1xuICBnYXA6IDFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBpbmxpbmUtc2l6ZTogNnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDBweCA4cHggdmFyKC0tc2hhZG93MDI1KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93ID4gc3ZnIHtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbiAgbWFzay1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICBpbmxpbmUtc2l6ZTogMi40cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93ID4gc3ZnID4gcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMTEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC01LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAtMTEuOHJlbTtcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXYgPiBzdmcge1xuICBzY2FsZTogMSAxO1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQgPiBzdmcge1xuICBzY2FsZTogMSAtMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC4xcmVtO1xuICBpbnNldC1ibG9jay1lbmQ6IC0ycmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGlubGluZS1zaXplOiAxcmVtO1xuICBibG9jay1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2Fycm93IHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMmVtO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xufVxuXG4uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogMWVtO1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDNweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG59XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYmY7XG4gIH1cbn1cbi5zcGxpZGVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICB0b3A6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBib3R0b206IDFlbTtcbiAgdG9wOiBhdXRvO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24tLXR0YiB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDA7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuL3NldHRpbmcvc2l6ZeWPgueFp1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogbWluLXdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRicmVha3BvaW50LXVwOiAoXHJcbiAgXCJzXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweClcIixcclxuICBcIm1cIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KVwiLFxyXG4gIFwibFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KVwiLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLyogbWF4LXdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRicmVha3BvaW50LWRvd246IChcclxuICBcImxcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweClcIixcclxuICBcIm1cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVwiLFxyXG4gIFwic1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXCIsXHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEA0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0veWFrdWhhbmpwQDMuMy4xL2Rpc3QvY3NzL3lha3VoYW5qcC5taW4uY3NzXCIpO1xyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG4gIC8vICBQQ+OBp+OBr+WFqOmdouetieWAjeOBq+OBmeOCiygxOTIwcHgpXHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC8vICDigLvjg6vjg7zjg4hmb250LXNpemXjgat2d+OCkuWFpeOCjOOCi+S6i+OBp+OAgWNocm9tZeOBruaLoeWkp+e4ruWwj+apn+iDveaZguOBruWGjeioiOeul+OBp+ebuOauuuOBleOCjOOCi+OBn+OCgeOAgVxyXG4gICAgLy8gICAgcmVt5L2/55So5pmC44Gr5ouh5aSn57iu5bCP5qmf6IO944GM5LqL5a6f5LiK54Sh5Yq544Gr44Gq44KLKCB2d+ezu+OCkuS9v+eUqOOBmeOCi+S6i+OBp+WvvuW/nOWPr+iDveOBq+OBquOCiyApXHJcbiAgICBmb250LXNpemU6IGNhbGMoIDEwICogdmFyKC0tdndwY20pICk7XHJcblxyXG4gICAgLy8gIOOCq+ODs+ODl+OCteOCpOOCuuOCkuaLoee4ruS4iumZkOOBqOOBmeOCi+WgtOWQiFxyXG4gICAgLy9mb250LXNpemU6IG1pbiggY2FsYyggMTAgKiB2YXIoLS12d3BjbSkgKSwgY2FsYyggMTAgKiB2YXIoLS11bml0KSApICk7XHJcbiAgfVxyXG59XHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbi8vICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgb3ZlcmZsb3cteDpjbGlwO1xyXG59XHJcbmEge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbmVtIHtcclxuICBmb250LXN0eWxlOiBpbml0aWFsO1xyXG59XHJcbi8q5ZCEaHRtbOimgee0oCovXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmgyIHtcclxuICBAaW5jbHVkZSBmb250MjA7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiB2dyg2MCk7XHJcbn1cclxuaDMge1xyXG4gIEBpbmNsdWRlIGZvbnQyNDtcclxufVxyXG4vKlxyXG5tYWluIHtcclxuICAvL21hcmdpbi10b3A6IDEwcmVtO1xyXG4vLyAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogOHJlbTtcclxuLy8gIH1cclxufVxyXG4qLyIsIjpyb290e1xyXG4gIC0tY29sb3ItYmxhY2stNTAwOiAjMTExO1xyXG5cclxuICAtLWNvbG9yLWJsdWUtMzAwOiAjYTJmMmYyO1xyXG4gIC0tY29sb3ItYmx1ZS00MDA6ICMxM2JlZDc7XHJcbiAgLS1jb2xvci1ibHVlLTUwMDogIzA1NjZkNDtcclxuXHJcbiAgLS1jb2xvci1vcmFuZ2UtNTAwOiNmMTVhMjQ7XHJcbiAgLS1jb2xvci1yZWQtNTAwOiAjYjgxYzIyO1xyXG4gIC0tY29sb3IteWVsbG93LTUwMDogI2ZlZDUxODtcclxuXHJcbiAgLS1jb2xvci1ncmF5LTA4MDogI2Y4ZjhmODtcclxuICAtLWNvbG9yLWdyYXktMTAwOiAjZjJmMmYyO1xyXG4gIC0tY29sb3ItZ3JheS0xNTA6ICAjZjNmM2YzO1xyXG4gIC0tY29sb3ItZ3JheS0yMDA6ICNkZGQ7XHJcbiAgLS1jb2xvci1ncmF5LTMwMDogI2NjYztcclxuICAtLWNvbG9yLWdyYXktNDAwOiAjYWFhO1xyXG4gIC0tY29sb3ItZ3JheS01MDA6ICNhMGEwYTA7XHJcbiAgLS1jb2xvci1ncmF5LTgwMDogIzMzMztcclxuXHJcbiAgLS1jb2xvci1ncmVlbi0xMDA6ICNmM2ZjZjc7XHJcbiAgLS1jb2xvci1ncmVlbi0yMDA6ICNlNmY3ZWQ7XHJcbiAgLS1jb2xvci1ncmVlbi01MDA6ICMxMWE4NGU7XHJcbiAgLS1jb2xvci1ncmVlbi1rZXk6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7ICAvLyAg5ZCM57O76Imy44Gn44Gu44Oh44Kk44Oz44Gu5r+D5bqmXHJcblxyXG4gIC0tY29sb3IteWVsbG93LTIwMDogI2ZkZmFjMTtcclxuXHJcbiAgLS1jb2xvci10cnVlYmxhY2s6ICMwMDA7ICAvLyAg55yf6buSXHJcbiAgLS1jb2xvci10cnVld2hpdGU6ICNmZmY7ICAvLyAg55yf55m9XHJcbiAgLS1jb2xvci1ibGFjazogdmFyKC0tY29sb3ItdHJ1ZWJsYWNrKTsgIC8vICDjgrXjgqTjg4jln7rmupbjga7pu5JcclxuICAtLWNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci10cnVld2hpdGUpOyAgLy8gIOOCteOCpOODiOWfuua6luOBrueZvVxyXG4gIC0tY29sb3Itd2hpdGUtMDE6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjEgKTtcclxuICAtLWNvbG9yLXdoaXRlLTA4OiByZ2JhKDI1NSAyNTUgMjU1IC8gMC44ICk7XHJcbiAgLS1jb2xvci13aGl0ZS0wOTogcmdiYSgyNTUgMjU1IDI1NSAvIDAuOSApO1xyXG5cclxuICAtLXNoYWRvdzAwNTogcmdiKDAgMCAwIC8wLjA1KTtcclxuICAtLXNoYWRvdzAxOiByZ2IoMCAwIDAgLzAuMSk7XHJcbiAgLS1zaGFkb3cwMjU6IHJnYigwIDAgMCAvMC4yNSk7XHJcblxyXG4gIC8vICDnlKjpgJTliKVcclxuICAtLWNvbG9yLWZvbnQtdzogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTtcclxuICAtLWNvbG9yLWZvbnQtYjogdmFyKC0tY29sb3ItYmxhY2stNTAwKTtcclxuICAtLWNvbG9yLWJnLXdoaXRlOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcbn1cclxuXHJcbi8q6buS77yaZm9udCovXHJcbiRjX2JsazogIzExMTtcclxuXHJcbi8q6a6u44KE44GL44Gq6Z2S77ya44OZ44O844K5Ki9cclxuJGNfYmFzZTogIzA1NjZkNDtcclxuXHJcbi8q5r+D57S677ya44Oq44Oz44Kv5LuWKi9cclxuJGNfYWk6ICMwZTExNTU7XHJcblxyXG4vKuOCqOODoeODqeODq+ODie+8muijhemjvuS7liovXHJcbiRjX21penU6ICM1NGJjY2Y7XHJcblxyXG4vKui1pO+8muijhemjvuS7liovXHJcbiRjX3JlZDogI2I4MWMyMjtcclxuXHJcbi8qYmfvvJrog4zmma8qL1xyXG4kY19iZzogI2Y1ZjhmYztcclxuXHJcbi8q44Kw44Op44OH44O844K344On44OzKi9cclxuJGNfZ3JhZDogIzA1NjZkNDtcclxuJGNfZ3JhZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICM1MGNhZGMgMCUsICMwNTY2ZDQgMTAwJSk7XHJcbiRjX2dyYWQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgbGluZWFyLFxyXG4gIHJpZ2h0IGNlbnRlcixcclxuICBsZWZ0IGNlbnRlcixcclxuICBmcm9tKCM1MGNhZGMpLFxyXG4gIHRvKCMwNTY2ZDQpXHJcbik7XHJcbiRjX2dyYWQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNTBjYWRjIDAlLCAjMDU2NmQ0IDEwMCUpO1xyXG4kY19ncmFkOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICM1MGNhZGMgMCUsICMwNTY2ZDQgMTAwJSk7XHJcbiRjX2dyYWQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcclxuXHJcbi8q5paH5a2X44Kw44Op44OH44O844K344On44OzKi9cclxuLmNfZ3JhZF9mb250IHtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDc2OGQ0LCAjNGZjOGRjKTtcclxuICBjb2xvcjogIzRhYzJkYjtcclxufVxyXG5lbS5jX2dyYWRfZm9udCB7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxufVxyXG5wLmNfZ3JhZF9mb250IHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG59XHJcbiIsIi8qIGphXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRqYS1zYW5zOiBZYWt1SGFuSlAsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG5cclxuLyogZW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGVuLXNhbnM6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyIsIjpyb290IHtcclxuICAtLXB4cjogMC4xcmVtO1xyXG5cclxuICAtLXNwcjogMC41NzU7IC8vICDmsY7nlKjlgI3njocoUEM0MDpTUDIzKVxyXG4gIC0tc3NwcjogMC43NTsgLy8gIOOCu+OCr+OCt+ODp+ODs+eUqOODrOOCueODneODs+OCt+ODluWAjeeOhyhQQzgwOlNQNjDjgIFQQzEwMDpTUDc1KVxyXG4gIC0tZnNwcjogMC41NzU7IC8vICDjg5Xjgqnjg7Pjg4jnlKjjg6zjgrnjg53jg7Pjgrfjg5blgI3njodcclxuICAtLWxocjogMS41OyAvLyAg44OV44Kp44Oz44OITGluZUhlaWdodOeUqOWAjeeOhyhmb250LXNpemUgMzAgOiBsaW5lLWhlaWdodCA0NSlcclxuXHJcbiAgLS1tcS14czogMzc1OyAvLyDln7rmupbluYUgOiB4c1xyXG4gIC0tbXEtbWQ6IDc2ODsgLy8g5Z+65rqW5bmFIDogbWRcclxuICAtLW1xLWxnOiAxMjgwOyAvLyDln7rmupbluYUgOiBsZ1xyXG4gIC0tbXEtcGNtYXg6IDE5MDA7IC8vIOWfuua6luW5hSA6IHBj5LiA6Iis5pyA5aSn5bmF44CB5a6f6Zqb44Gu44Kr44Oz44OX5bmF44CC44GT44KM44KS5Z+65rqW44GraHRtbOOBrmZvbnQtc2l6ZeOCkuaLoeWkp+e4ruWwj+OBmeOCi1xyXG4gIC0tbXEtY29tcDogMTIwMDsgLy8g5Z+65rqW5bmFIDog44OH44K244Kk44Oz44Kr44Oz44OXKOS4gOiIrOeahOOBquWgtOWQiClcclxuXHJcbiAgLy8gIOeUu+mdouW5heOBq+WvvuOBl+OBpuOBrjHjg5Tjgq/jgrvjg6tcclxuICAtLXZ3czogY2FsYygxMDAgLyB2YXIoLS1tcS14cykpICogMWR2aTtcclxuICAtLXZ3bTogY2FsYygxMDAgLyB2YXIoLS1tcS1tZCkpICogMWR2aTtcclxuICAtLXZ3bDogY2FsYygxMDAgLyB2YXIoLS1tcS1sZykpICogMWR2aTtcclxuICAtLXZ3YzogY2FsYygxMDAgLyB2YXIoLS1tcS1jb21wKSkgKiAxZHZpO1xyXG4gIC0tdndwY206IGNhbGMoMTAwIC8gdmFyKC0tbXEtcGNtYXgpKSAqIDFkdmk7XHJcbiAgLS12dzogdmFyKC0tdndjKTsgLy8gIOePvuWcqOOBruW5heOBq+OCiOOBo+OBpuWFpeOCjOabv+OBiFxyXG5cclxuICAvLyAg44Kz44Oz44OG44OK44Kv44Ko44Oq44Gr5a++44GX44Gm44GuMeODlOOCr+OCu+ODq1xyXG4gIC8vICDopqrjgrPjg7Pjg4bjg4rjgq/jgqjjg6rjgafjgIHjgrPjg7Pjg4bjg4rjga7luYXjgpLlhaXjgozjgotcclxuICAtLWNxLXBhcmVudC13aWR0aDogODAwO1xyXG4gIC8vICDjg7t3aWR0aOOCkuWkieOBiOOBn+aZguOBq+S4gOe3kuOBq+abtOaWsOOBl+OBquOBhOOBqOiHquWLleabtOaWsOOBleOCjOOBquOBhFxyXG4gIC8vICDjg7tib3gtc2l6aW5n44Gu5aC05ZCI44CBcGFkZGluZ+OCkuiAg+aFruOBl+OBpuOBhOOBquOBhFxyXG4gIC8vICDjg7vjgZ3jga7ngrpsLWlubmVy44KEbC1jb250YWluZXLnrYnjgavku5XovrzjgpPjgaflkITmnqDjgafoqIjnrpfjgZfnm7TjgZvjgovjgojjgYbjgavjgZnjgotcclxuICAtLWNxLXBhcmVudC1jYWxjLXdpZHRoOiBjYWxjKFxyXG4gICAgdmFyKC0tY3EtcGFyZW50LXdpZHRoKSAtIDgyXHJcbiAgKTsgLy8gIOWun+eUqOOBmeOCi+OBq+OBr3BhZGRpbmfjgpLlvJXjgY9cclxuICAvLyAg44OW44Op44Km44K25bmF44Gn44Gv44Gq44GP44Kz44Oz44OG44OK5bmF5Z+65rqW44GnMeODlOOCr+OCu+ODq+OBrmNxaeOCkueul+WHulxyXG4gIC8vICDopqo4MDBweOOBruaZguOAgTgwMCAqIHZhcigtLXB4Y3EpIOOBpzEwMGNxaVxyXG4gIC0tcHhjcTogY2FsYygxMDAgLyB2YXIoLS1jcS1wYXJlbnQtY2FsYy13aWR0aCkpICogMWNxaTtcclxuXHJcbiAgLy8gIOmWi+eZuuiAheODouODvOODieWIh+abv+ebtOW+jOOBr+eZuueBq+OBl+OBquOBhOOBn+OCgeOAgeODh+ODkOODg+OCsOaZguOBr+ODquOCteOCpOOCuuOBl+OBquOBhOOBqOOBmuOCjOOCi+OAglxyXG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiBjYWxjKDEwMGR2aSAtIDEwMCUpOyAvLyAg44K544Kv44Ot44O844Or44OQ44O844Gu5bmFKCBqc+OBp+abtOaWsOW/hemgiCApXHJcbiAgLS0xMDB2dzogY2FsYyhcclxuICAgIDEwMGR2aSAtIHZhcigtLXNjcm9sbGJhci13aWR0aClcclxuICApOyAvLyAg44K544Kv44Ot44O844Or44OQ44O844KS6ICD5oWu44GX44GfZHZpXHJcbiAgLy8gIC0tMTAwdncgOiAxMDBkdmk7IC8vICDplovnmbrogIXjg6Ljg7zjg4njgafmsJfjgavjgarjgovjgojjgYbjgafjgYLjgozjgbDliIfjgormm7/jgYjjgotcclxuICAtLTEwMGR2aTogdmFyKC0tMTAwdncpO1xyXG5cclxuICAvLyAgbWFyZ2luLWlubGluZS1vdmVyIOOCpOODs+ODiuODvOW5heWbuuWumuWApOOBi+OCieOBr+OBv+WHuuOBmeWHpueQhlxyXG4gIC0tbWFyZ2luLWlubGluZS1vdmVyOiBjYWxjKCgxMDBjcWkgLSB2YXIoMTAwZHZpKSkgLyAyKTtcclxuICAvLyAgaW5uZXLkvZnnmb0oIOODluODqeOCpuOCtuW5heOBi+OCieOCs+ODs+ODhuODiuW5heOCkuW8leOBhOOBn+aui+OCiuW5hSApXHJcbiAgLS1ndXR0ZXI6IGNhbGMoKHZhcigtLTEwMGR2aSkgLSAxMDBjcWkpIC8gMik7XHJcblxyXG4gIC8vICDjg4/jg7zjg5Xjg6zjg4fjgqPjg7PjgrDjga7miZPmtojjgZdcclxuICAtLWxlYWRpbmctdHJpbTogY2FsYyhcclxuICAgICgxZW0gLSAxbGgpIC8gMlxyXG4gICk7IC8vICBsaW5lLWhlaWdodOOBp+eZuueUn+OBmeOCi21hcmdpbuS4iuS4i+S9meeZveOCkua2iOOBmVxyXG5cclxuICAvLyAgLS1pbmZpbml0eSA6IGNhbGMoaW5maW5pdHkgKiAxcHgpOyAgLy8gIGd1bHDjgaflh6bnkIbjgafjgY3jgZrjgqjjg6njg7xcclxuICAtLWluZmluaXR5OiBjYWxjKDk5OTkgKiAxcHgpO1xyXG5cclxuICAvLyAg44OH44K244Kk44Oz44Kr44Oz44OX5bmFXHJcbiAgLS1sYXlvdXQtd2lkdGgtY29tcDogMTIwcmVtOyAvLyAgMTIwMCArIOS9meeZvTQwXHJcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1zcDogMzcuNXJlbTsgLy8gLXNwXHJcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1tOiA0cmVtOyAvLyAgbWFyZ2luIOS9meeZvTIweDJcclxuICAtLWxheW91dC13aWR0aC1jb21wLW0tc3A6IDRyZW07IC8vICBtYXJnaW4gc3Ag5L2Z55m9MjB4MlxyXG5cclxuICAvLyAg44Kk44Oz44OK44O85bmFXHJcbiAgLS1sYXlvdXQtaW5uZXItc3A6IGNhbGMoMTAwJSAtIDQwKTsgLy8gIHNwXHJcbiAgLS1sYXlvdXQtaW5uZXItcGM6IDEyODA7XHJcbiAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1wYyk7XHJcblxyXG4gIC8vICDjgqTjg7Pjg4rjg7zjga7ln7rmnKzkvZnnmb1cclxuICAtLWxheW91dC1pbm5lci1tYXJnaW4tcGM6IDQwO1xyXG4gIC0tbGF5b3V0LWlubmVyLW1hcmdpbi1zcDogNDA7XHJcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjKTtcclxuICAvLyAg5LiA6Iis55qE44Gq5L2Z55m944GubWF4LXdpZHRo5oyH5a6aXHJcbiAgLS1sYXlvdXQtaW5uZXItbWF4d2lkdGg6IG1pbihcclxuICAgIGNhbGMoMTAwJSAtIHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pKSxcclxuICAgIHZhcigtLWxheW91dC1pbm5lcilcclxuICApO1xyXG5cclxuICAvLyAg44OY44OD44OA44O86auY44GVXHJcbiAgLS1oZWFkZXItaGVpZ2h0LXBjOiAxMDA7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LXNwOiA4MDtcclxuXHJcbiAgLy8gIOOCquODluOCuOOCp+OCr+ODiOOBrlrlgKTnrqHnkIZcclxuICAtLW9iai16LWwtaGVhZGVyOiA1MDA7IC8vICDjg5jjg4Pjg4Djg7xcclxuICAtLW9iai16LWhhbWJ1cmdlcjogOTk5OTsgLy8gIOODj+ODs+ODkOODvOOCrOODvFxyXG4gIC0tb2JqLXotc3BtZW51OiA5NTAwOyAvLyAgU1Djg6Hjg4vjg6Xjg7xcclxuICAtLW9iai16LXBhZ2V0b3BidG46IDQ1MDsgLy8gIOODiOODg+ODl+OBq+aIu+OCi1xyXG5cclxuICAvL2ZvbnQgd2VpZ2h0XHJcbiAgLS1mdy10aGluOiAxMDA7XHJcbiAgLS1mdy1leHRyYWxpZ2h0OiAyMDA7XHJcbiAgLS1mdy1saWdodDogMzAwO1xyXG4gIC0tZnctcmVndWxhcjogNDAwO1xyXG4gIC0tZnctbWVkaXVtOiA1MDA7XHJcbiAgLS1mdy1zZW1pYm9sZDogNjAwO1xyXG4gIC0tZnctYm9sZDogYm9sZDtcclxuICAtLWZ3LWV4dHJhYm9sZDogODAwO1xyXG4gIC0tZnctYmxhY2s6IDkwMDtcclxuXHJcbiAgLy8gZ29vZ2xlZm9udFxyXG4gIC0tZm9udC1MYXRvOiBcIkxhdG9cIjtcclxuICAtLWZvbnQtUm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1Ob3RvU2Fuc0pQOiBcIk5vdG8gU2FucyBKUFwiO1xyXG4gIC0tZm9udC1Ob3RvU2VyaWZKUDogXCJOb3RvIFNlcmlmIEpQXCI7XHJcblxyXG4gIC0tYmFzZUZvbnQ6IHZhcigtLWZvbnQtTm90b1NhbnNKUCksIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIixcclxuICAgIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJBcmlhbFwiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLFxyXG4gICAgc2Fucy1zZXJpZjtcclxuXHJcbiAgLy8g55So6YCU5Yil44OV44Kp44Oz44OIXHJcbiAgLy8tLWZvbnQtdHRsICAgOiB2YXIoLS1mb250LU5vdG9TYW5zSlApLCB2YXIoLS1iYXNlRm9udCk7Ly8g44K/44Kk44OI44Or55SoXHJcblxyXG4gIC8vICDjgqLjgqTjgrPjg7NcclxuICAtLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIC8vICBTVkfjga7kvZzmiJBcclxuICAvLyAg55+i5Y2wIDog5Y+zXHJcbiAgLS1pY29uLWFycm93LXJpZ2h0OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMTk0XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTExMC41MzksMjYzLjI3YTExLjMsMTEuMywwLDAsMC03LjMsMTkuNjM1bDcwLjI1NSw2Ni4yMzlIMjQuODQyYTExLjMsMTEuMywwLDEsMCwwLDIyLjYwNmwxNDkuMDE3LDAtNzAuODQ2LDY2LjIwOGExMS4zLDExLjMsMCwxLDAsMTUuNDM2LDE2LjUybDkxLjUtODUuNWExMS4zLDExLjMsMCwwLDAsLjA0Mi0xNi40ODlsLTkxLjI0Ny04Ni4wMjNhMTEuMzA1LDExLjMwNSwwLDAsMC04LjItMy4xODhaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xMy41MzggLTI2My4yNjYpXCIvPjwvc3ZnPicpO1xyXG4gIC8vICDjgqLjg7PjgrDjg6vnn6LljbAgOiDlj7NcclxuICAtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI3LjE1NlwiIGhlaWdodD1cIjExLjMxNFwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xNDMyLjUsNzcxNy44NjNoMGwtMS41LTEuNSw0LjE1OC00LjE1OC00LjE1OC00LjE1NiwxLjUtMS41LDUuNjU2LDUuNjU2LTUuNjU1LDUuNjU3WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTQzMSAtNzcwNi41NDkpXCIvPjwvc3ZnPicpO1xyXG4gIC8vICDjgqLjg7PjgrDjg6vnn6LljbAgOiDkuIpcclxuICAtLWljb24tYW5nbGUtYXJyb3ctdXA6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMC44MzJcIiBoZWlnaHQ9XCIxMi44MjlcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTg3Ny44ODcsNzgwNC41NjFoMGwtMi43Ni0yLjY4OSwxMC40MTYtMTAuMTM5LDEwLjQxNiwxMC4xMzktMi43NjEsMi42ODgtNy42NTUtNy40NS03LjY1NCw3LjQ1MVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE4NzUuMTI1IC03NzkxLjczMSlcIi8+PC9zdmc+Jyk7XHJcbiAgLy8gIOOCouODs+OCsOODq+efouWNsCA6IOS4i1xyXG4gIC0taWNvbi1hbmdsZS1hcnJvdy1kb3duOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTEuMzEyXCIgaGVpZ2h0PVwiNy4xNTdcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoICBkPVwiTTUyMC4wMTIsMTE1Mi4zNzVoMGwtNS42NTctNS42NTYsMS41LTEuNSw0LjE1Nyw0LjE1Nyw0LjE1Ni00LjE1NywxLjUsMS41LTUuNjU2LDUuNjU2WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNTE0LjM1NCAtMTE0NS4yMTkpXCIvPjwvc3ZnPicpO1xyXG5cclxuICAvLyAg44Kr44O844OJXHJcbiAgLS1jYXJkLXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjA4KTtcclxuICAtLWNhcmQtaG92ZXItc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgLS1jYXJkLWhvdmVyLXNoYWRvdzAyOiAwcHggNDhweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTsgLy8gIOW8t+OCgVxyXG4gIC0tY2FyZC1ob3Zlci1zY2FsZTogMS4wMTU7IC8vICDjg5vjg5Djg7zmi6HlpKfnjodcclxuICAtLWNhcmQtcmFkaXVzOiAycmVtOyAvLyAg6KeS5Li4XHJcbiAgLS1jYXJkLWJvcmRlci1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNSwgMjUsIDI1LCAwLjkpOyAvLyAg57ea44Gj44G944GP44GX44Gm6JaE44GE5aKD55WM44KS44Gk44GR44KL5b2xXHJcblxyXG4gIC8vICDjg5Xjgqnjg7zjg6BcclxuICAtLWZvcm0tcmFkaXVzOiAxcmVtOyAvLyAg6KeS5Li4XHJcblxyXG4gIC8vICDjg5Xjg6njgrBcclxuICAtLWlzLXdpbmRvd3M6IDA7XHJcbiAgLS1pcy1tYWM6IDA7XHJcbiAgLS1pcy1hbmRyb2lkOiAwO1xyXG4gIC0taXMtaXBob25lOiAwO1xyXG5cclxuICAtLWlzLWNocm9tZTogMDtcclxuICAtLWlzLXNhZmFyaTogMDtcclxuICAtLWlzLWZpcmVmb3g6IDA7XHJcbiAgLS1pcy1lZGdlOiAwO1xyXG5cclxuICAtLWlzLXNwOiAwO1xyXG4gIC0taXMtdGFiOiAwO1xyXG4gIC0taXMtcGM6IDA7XHJcbn1cclxuXHJcbi8vICBPU+ODu+ODluODqeOCpuOCtuWIpeOBruWIpOWIpeODleODqeOCsFxyXG4vLyAgKOODrOOCueODneODs+OCt+ODluWIhuWykOOBmeOCi+OBu+OBqeOBp+OBr+OBquOBhOioiOeul+OBq+S9v+eUqCApXHJcbi8vICDku4rlvozjgrnjgr/jgqTjg6vjgq/jgqjjg6rjgYzkuIDoiKzljJbjgZfjgZ/loLTlkIjjgpLogIPmha7jgZfoqK3lrppcclxuOnJvb3Qge1xyXG4gIGJvZHkuaXMtd2luZG93cyB7XHJcbiAgICAtLWlzLXdpbmRvd3M6IDE7XHJcbiAgfVxyXG4gIGJvZHkuaXMtbWFjIHtcclxuICAgIC0taXMtbWFjOiAxO1xyXG4gIH1cclxuICBib2R5LmlzLWFuZHJvaWQge1xyXG4gICAgLS1pcy1hbmRyb2lkOiAxO1xyXG4gIH1cclxuICBib2R5LmlzLWlwaG9uZSB7XHJcbiAgICAtLWlzLWFuZHJvaWQ6IDE7XHJcbiAgfVxyXG4gIGJvZHkuY2hyb21lIHtcclxuICAgIC0taXMtY2hyb21lOiAxO1xyXG4gIH1cclxuICBib2R5LnNhZmFyaSB7XHJcbiAgICAtLWlzLXNhZmFyaTogMTtcclxuICB9XHJcbiAgYm9keTpub3QoLnNhZmFyaSkge1xyXG4gICAgLS1pcy1ub3Qtc2FmYXJpOiAxO1xyXG4gIH1cclxuICBib2R5LmZpcmVmb3gge1xyXG4gICAgLS1pcy1maXJlZm94OiAxO1xyXG4gIH1cclxuICBib2R5LmVkZ2Uge1xyXG4gICAgLS1pcy1lZGdlOiAxO1xyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC8vICA8aHRtbD7jgatkYXRhLXBhZ2XjgpLoqJjov7DjgZfjg5rjg7zjgrjliKTliKXliIblspBcclxuICAvLyAg44OI44OD44OX44Oa44O844K4XHJcbiAgJltkYXRhLXBhZ2U9XCJob21lXCJdIHtcclxuICAgIC0taGVhZGVyLWhlaWdodC1wYzogMTAwO1xyXG4gIH1cclxuICAvLyAg5LiL5bGk44Oa44O844K4XHJcbiAgJjpub3QoW2RhdGEtcGFnZT1cImhvbWVcIl0pIHtcclxuICAgIC0taGVhZGVyLWhlaWdodC1wYzogODA7XHJcbiAgfVxyXG5cclxuICAvLyAg44Os44K544Od44Oz44K344OWXHJcbiAgLy8gIOeUu+mdouOCteOCpOOCuuOBq+WvvuOBl+OBpuioiOeul+WNmOS9jeOCkuWIh+OCiuabv+OBiOOCi1xyXG4gIC8vICAzNzVweOOCkuWfuua6luOBq3Z344Gn57iu5bCP5a++5b+cXHJcbiAgQG1lZGlhICh3aWR0aCA8IDM3NXB4KSB7XHJcbiAgICAtLXZ3OiB2YXIoLS12d3MpO1xyXG4gICAgLS11bml0OiB2YXIoLS12dyk7XHJcbiAgICAtLWZ1bml0OiB2YXIoLS12dyk7XHJcbiAgfVxyXG4gIEBtZWRpYSAoMzc1cHggPD0gd2lkdGggPCA3NjhweCkge1xyXG4gICAgLS12dzogdmFyKC0tdndzKTsgLy8gIOOCueODnuODmygzNzVweCnln7rmupbjga7lgI3njodcclxuICAgIC0tdW5pdDogdmFyKC0tcHhyKTtcclxuICAgIC0tZnVuaXQ6IHZhcigtLXB4cik7XHJcbiAgfVxyXG4gIC8vICA3NjhweOOCkuWfuua6luOBq+ioiOeul+aDheWgseOCklNQ55So44Gr5aSJ44GI44KLXHJcbiAgQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XHJcbiAgICAtLWxheW91dC1pbm5lcjogdmFyKC0tbGF5b3V0LWlubmVyLXNwKTtcclxuICAgIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1zcCk7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtc3ApO1xyXG4gICAgLS1pcy1zcDogMTtcclxuICB9XHJcbiAgLy8gIOOCv+ODluODrOODg+ODiOS7peS4iuOAgeS4gOiIrOeahOOBqnJlbeWvvuW/nFxyXG4gIEBtZWRpYSAoNzY4cHggPD0gd2lkdGgpIHtcclxuICAgIC0tdnc6IHZhcigtLXZ3Yyk7IC8vICDjgqvjg7Pjg5coMTIwMCnln7rmupbjga7lgI3njodcclxuICAgIC0tdW5pdDogdmFyKC0tcHhyKTtcclxuICAgIC0tZnVuaXQ6IHZhcigtLXB4cik7XHJcbiAgICAtLWxheW91dC1pbm5lcjogdmFyKC0tbGF5b3V0LWlubmVyLXBjKTtcclxuICAgIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYyk7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtcGMpO1xyXG4gIH1cclxuICAvLyAg44K/44OW5Yik5a6aXHJcbiAgQG1lZGlhICg3NjhweCA8PSB3aWR0aCA8IDEyODBweCkge1xyXG4gICAgLS1pcy10YWI6IDE7XHJcbiAgfVxyXG4gIC8vICBQQ+WIpOWumlxyXG4gIEBtZWRpYSAoMTI4MHB4IDw9IHdpZHRoKSB7XHJcbiAgICAtLWlzLXBjOiAxO1xyXG4gIH1cclxufVxyXG4ub25seS1wYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5vbmx5LXNwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiI3NwYWNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFuY2hlZGFsbW9uZDtcclxuICBoZWlnaHQ6IDEzMDBweDtcclxufVxyXG4vKiAgICAg44OV44Kn44O844OJ44Kk44OzICAgICovXHJcbi5mYWRlSW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMywuNzYsLjczLC45Nyk7XHJcbn1cclxuLmZhZGVJbi11cCB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7fVxyXG4uZmFkZUluLWRvd24ge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTt9XHJcbi5mYWRlSW4tbGVmdCB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO31cclxuLmZhZGVJbi1yaWdodCB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7fVxyXG4uc2Nyb2xsLWluIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTt9XHJcblxyXG4vKiAgICAg44K544Op44Kk44OJ44Kk44OzICAgICovXHJcbi5zbGlkZUluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC43NiwuNzMsLjk3KTtcclxufVxyXG4uc2xpZGVJbi11cCB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7fVxyXG4uc2xpZGVJbi1kb3duIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7fVxyXG4uc2xpZGVJbi1sZWZ0IHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgMCk7fVxyXG4uc2xpZGVJbi1yaWdodCB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7fVxyXG4uc2Nyb2xsLWluIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTt9IiwiQG1peGluIGFuaW1hdGlvbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMXM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xyXG59XHJcbi5pcy1mYWRlaW4tYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiosXHJcbjo6YmVmb3JlLFxyXG46OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKiBEb2N1bWVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9ucyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogVmVydGljYWwgcmh5dGhtICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5wLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSxcclxuYWRkcmVzcyxcclxucHJlLFxyXG5pZnJhbWUsXHJcbmZvcm0sXHJcbmZpZ3VyZSxcclxuZGwge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSGVhZGluZ3MgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogUmVwbGFjZWQgY29udGVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cclxuICovXHJcblxyXG5zdmcsXHJcbmltZyxcclxuZW1iZWQsXHJcbm9iamVjdCxcclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKiBGb3JtcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXHJcbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cclxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uOmRpc2FibGVkLFxyXG5bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcclxuW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcclxuW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgb3V0bGluZXMgZm9yIEZpcmVmb3ggYW5kIHVuaWZ5IHN0eWxlIHdpdGggaW5wdXQgZWxlbWVudHMgJiBidXR0b25zLlxyXG4gKi9cclxuXHJcbjotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogYXV0bztcclxufVxyXG5cclxuc2VsZWN0OmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHBhZGRpbmdcclxuICovXHJcblxyXG5vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNldCB0byBpbnZpc2libGVcclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDbGlja2FibGUgbGFiZWxzXHJcbiAqL1xyXG5cclxubGFiZWxbZm9yXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXHJcbiAqL1xyXG5cclxuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xyXG4gIG91dGxpbmU6IGF1dG87XHJcbn1cclxuXHJcbi8qIFRhYmxlcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AbWl4aW4gZm9udDEwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNTIxdncsIDEwcHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTIge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42MjV2dywgMTJweCk7XHJcbn1cclxuQG1peGluIGZvbnQxMyB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjY3N3Z3LCAxM3B4KTtcclxufVxyXG5AbWl4aW4gZm9udDE0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuNzI5dncsIDE0cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTUge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMC43OHZ3LCAxNXB4KTtcclxufVxyXG5AbWl4aW4gZm9udDE2IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODMzM3Z3LCAxNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDE4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOTM3NXZ3LCAxOHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDIwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjIge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4xNDZ2dywgMjJweCk7XHJcbn1cclxuQG1peGluIGZvbnQyNCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjI1dncsIDI0cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjYge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4zNTR2dywgMjZweCk7XHJcbn1cclxuQG1peGluIGZvbnQyOCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjQ1OHZ3LCAyOHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDMwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNTYydncsIDMwcHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzIge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS42NjZ2dywgMzJweCk7XHJcbn1cclxuQG1peGluIGZvbnQzNCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjc3dncsIDM0cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzYge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgMS44NzV2dywgMzZweCk7XHJcbn1cclxuQG1peGluIGZvbnQzOCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAxLjk3OHZ3LCAzOHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDQwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDIuMDgzdncsIDQwcHgpO1xyXG59XHJcbkBtaXhpbiBmb250NDgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMi41dncsIDQ4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250NTQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMi44MTI1dncsIDU0cHgpO1xyXG59XHJcbkBtaXhpbiBmb250NjAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy4xMjV2dywgNjBweCk7XHJcbn1cclxuQG1peGluIGZvbnQ4MCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA0LjE2NnZ3LCA4MHB4KTtcclxufVxyXG5cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDov73oqJhcclxuJGNvbXB3IDogMTIwMDsgLy8gdnfoqIjnrpfln7rmupbjga7jgqvjg7Pjg5fluYVcclxuJGJhc2VGb250U2l6ZTogMTY7XHJcblxyXG5AbWl4aW4gZm9udCgkaV9mcywgJGlfbGg6ZmFsc2UpIHtcclxuICBAaWYoJGlfZnM9PTE0KXtcclxuICAgIC0tX2ZzcGMgOiAxNDtcclxuICAgIC0tX2Zzc3AgOiAxNDtcclxuICAgIC8vLS1fbGggOiAzLjRyZW07XHJcbiAgfVxyXG4gIEBpZigkaV9mcz09MjMpe1xyXG4gICAgLS1fZnNwYyA6IDIzO1xyXG4gICAgLS1fZnNzcCA6IDE0O1xyXG4gICAgLy8tLV9saCA6IDMuNHJlbTtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09MjQpe1xyXG4gICAgLS1fZnNwYyA6IDI0O1xyXG4gICAgLS1fZnNzcCA6IDIwO1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT0zMil7XHJcbiAgICAtLV9mc3BjIDogMzI7XHJcbiAgICAtLV9mc3NwIDogMjQ7XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTQwKXtcclxuICAgIC0tX2ZzcGMgOiA0MDtcclxuICAgIC0tX2Zzc3AgOiAzMjtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09NDUpe1xyXG4gICAgLS1fZnNwYyA6IDQ1O1xyXG4gICAgLS1fZnNzcCA6IDI0O1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT00OCl7XHJcbiAgICAtLV9mc3BjIDogNDg7XHJcbiAgICAtLV9mc3NwIDogMjQ7XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTU2KXtcclxuICAgIC0tX2ZzcGMgOiA1NjtcclxuICAgIC0tX2Zzc3AgOiA0NTtcclxuICB9XHJcbiAgZm9udC1zaXplOiBjbGFtcChjYWxjKCB2YXIoLS1fZnNzcCkgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2ZzcGMpICogdmFyKC0tdncpKSwgY2FsYyggdmFyKC0tX2ZzcGMpICogdmFyKC0tdW5pdCkpKTtcclxuICBAaWYoJGlfbGgpe1xyXG4gICAgLS1fbGggOiBjYWxjKCRpX2xoICogdmFyKC0tdW5pdCkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLV9saCwgaW5oZXJpdCApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBsZXR0ZXItc3BhY2luZyA6IOS9meeZvSByZW3ln7rmupZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBscyggJHBlciApIHtcclxuICAkcGVycHggOiBjYWxjKCRwZXIgLyAxMDApOyAgIC8vICByZW0oIGZpZ21hID0gMS8xMDAgcmVtIClcclxuICBAaWYgJHBlciA9PSAwIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICRwZXJweCA6IGNhbGMoJHBlciAvIDEwMCAqIDFyZW0pOyAgIC8vICByZW0oIGZpZ21hID0gMS8xMDAgcmVtIClcclxuICAgIGxldHRlci1zcGFjaW5nOiAjeyRwZXJweH07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODleOCqeODs+ODiOmWoumAo+OBvuOBqOOCgeaMh+WumlxyXG4vL1xyXG4vLyAgcHgg44GoIHJlbSDjga/plqLmlbDlhoXlrrnjgpLlhaXjgozmm7/jgYjjgozjgbDjgZnjgZDjgavkuqTmj5vlj6/og73jgavjgZnjgotcclxuLy8gIHB4ID0gZnNwKCnjgIFyZW0gPSBmc3IoKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGZvbnQgc2V0XHJcbkBtaXhpbiBmcygkc2l6ZSwgJGhlaWdodDogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlKSB7XHJcblx0Zm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgMTApICogMXJlbTtcclxuXHRAaWYgJHdlaWdodCB7XHRmb250LXdlaWdodDogJHdlaWdodDtcdH1cclxuXHRAaWYgJGhlaWdodCB7IGxpbmUtaGVpZ2h0OiBjYWxjKCRoZWlnaHQgLyAkc2l6ZSk7XHR9XHJcbn1cclxuXHJcbi8vICBmb250IHNldCBjbGFtcFxyXG5AbWl4aW4gZnNjKCRjc2l6ZSwgJGhlaWdodDogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlKSB7XHJcblx0Zm9udC1zaXplOiAkY3NpemU7XHJcblx0QGlmICR3ZWlnaHQge1x0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHR9XHJcblx0QGlmICRoZWlnaHQgeyBsaW5lLWhlaWdodDogJGhlaWdodDtcdH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGZpZ21h44GoWETjga5saW5lLWhlaWdodOOBr+OBneOBruOBvuOBvuWPjeaYoOOBmeOCi+OBruOBp+OBr+OBquOBj1xyXG4vLyDooYzplpPjga7mlbDlgKTDt2ZvbnQtc2l6ZVxyXG4vLyDooYzplpM1MOOAgeaWh+Wtl+OCteOCpOOCujM244Gq44KJNTDDtzM2PTEuMzhcclxuLy8gbGluZS1oZWlnaHQ6MS4zOOOBqOOBquOCi1xyXG4vLyAkaV9saW5laGVpZ2h0IDog6KGM6ZaTXHJcbi8vICRpX2ZvbnRzaXplICAgOiDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBmdW5jdGlvbiBsaCgkaV9saW5laGVpZ2h0LCAkaV9mb250c2l6ZSkge1xyXG4gIEByZXR1cm4gY2FsYyggJGlfbGluZWhlaWdodCAvICRpX2ZvbnRzaXplKSAqIDAuMXJlbTtcclxufVxyXG4iLCIubF9mb290ZXIge1xyXG5cdEBpbmNsdWRlIGFuaW1hdGlvbjtcclxufSIsIi5sLWhlYWRlciB7XHJcbiAgaGVpZ2h0OiBjYWxjKCB2YXIoLS1oZWFkZXItaGVpZ2h0LDgwKSAqIHZhcigtLXB4cikgKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDp2YXIoIC0tY29sb3Itd2hpdGUtMDkpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuICB6LWluZGV4OiB2YXIoLS1vYmotei1sLWhlYWRlcik7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDmsY7nlKjjgqTjg7Pjg4rjg7xcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5sLWlubmVye1xyXG4gIC0tX2d1dHRlcjogdmFyKC0tZ3V0dGVyKTtcclxuICAvLyAgMXB4L2NxaeOBruioiOeul1xyXG4gIC0tX2NxLXBhcmVudC13aWR0aDogdmFyKC0tbGF5b3V0LWlubmVyKTsgIC8vICDluYXjga7oqK3lrpooIOWfuua6luWkieOBiOOBn+OBhOWgtOWQiOOBr+WGhemDqOOBp+WkieabtCApXHJcbiAgLS1fY3EtcGFyZW50LWNhbGMtd2lkdGg6IGNhbGMoIHZhcigtLV9jcS1wYXJlbnQtd2lkdGgpIC0gdmFyKC0tX2ltKSApOyAgLy8gIOW3puWPs+S9meeZveOCkuWKoOeul1xyXG4gIC0tX3B4Y3E6IGNhbGMoIDEwMCAvIHZhcigtLV9jcS1wYXJlbnQtY2FsYy13aWR0aCkgKSAqIDFjcWk7IC8vICDluYUr5L2Z55m944GL44KJMXB4L2NxaeOCkuioiOeul1xyXG5cclxuICAtLV9mbG93OiByb3c7XHJcbiAgLy8gIOaVsOWApOOBruOBv1xyXG4gIC0tX2x3aTogdmFyKC0tbGF5b3V0LWlubmVyKTsgICAgICAgIC8vICDjgqTjg7Pjg4rjg7zluYVcclxuICAtLV9pbSA6IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pOyAvLyAg5bem5Y+z5L2Z55m9XHJcbiAgLS1faXcgOiBjYWxjKCB2YXIoLS1fbHdpKSArIHZhcigtLV9pbSkgKTsgLy8gIOW5heOBqOS9meeZveOBruWQiOioiFxyXG4gIC8vICDljZjkvY3jgafoqIjnrpflvoxcclxuICAtLV91LWltOiBjYWxjKCAodmFyKC0tX2ltKSAvIDIpICogdmFyKC0tdW5pdCkgKTsgIC8vICDoqIjnrpflvozjga7lt6blj7PkvZnnmb1cclxuICAtLV91LWl3OiBjYWxjKCB2YXIoLS1faXcpICogdmFyKC0tdW5pdCkgKTsgIC8vICDoqIjnrpflvozjga7jgqTjg7Pjg4rjg7zluYVcclxuXHJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgIC8vICBzYWZhcmnjgafjga7jgrPjg7Pjg4bjg4rlho3mj4/nlLvopoHmsYJcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgcGFkZGluZy1pbmxpbmUgOiB2YXIoIC0tX3UtaW0gKTtcclxuICBtYXgtaW5saW5lLXNpemU6IHZhciggLS1fdS1pdyApO1xyXG59XHJcblxyXG4gIC8vICDjgqTjg7Pjg4rjg7zliLbpmZDjgpLnhKHoppbjgZfjgabmnIDlpKfluYXjgavjgZnjgotcclxuLmwtaW5uZXItLWZ1bGx3e1xyXG4gICAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcclxuICB9XHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOaxjueUqHNlY3Rpb27mnqBcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5sLXNlY3Rpb24ge1xyXG4gIC0tX2d1dHRlcjogY2FsYygodmFyKC0tMTAwZHZpKSAtIDEwMGNxaSkgLyAyKTsgLy8gIOOCu+OCr+OCt+ODp+ODs+OBlOOBqOOBq+aMh+WumlxyXG4gIC0tX2Zsb3c6IHJvdztcclxuICAvLyAgMXB4L2NxaeOBruioiOeul1xyXG4gIC0tX2NxLXBhcmVudC13aWR0aDogdmFyKFxyXG4gICAgLS1sYXlvdXQtaW5uZXJcclxuICApOyAvLyAg5bmF44Gu6Kit5a6aKCDln7rmupblpInjgYjjgZ/jgYTloLTlkIjjga/lhoXpg6jjgaflpInmm7QgKVxyXG4gIC0tX3B4Y3E6IGNhbGMoMTAwIC8gdmFyKC0tX2NxLXBhcmVudC13aWR0aCkpICogMWNxaTsgLy8gIOW5hSvkvZnnmb3jgYvjgokxcHgvY3Fp44KS6KiI566XXHJcblxyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgLy8gIOOCs+ODs+ODhuODilxyXG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAgLy8gIHNhZmFyaeOBp+OBruOCs+ODs+ODhuODiuWGjeaPj+eUu+imgeaxglxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy14OiBjbGlwOyAvLyAg5qiq44Gv5Z+65pys6Zqg44GZXHJcbn1cclxuXHJcbi8vICDjgqTjg7Pjg4rjg7zliLbpmZDjgpLnhKHoppbjgZfjgabmnIDlpKfluYXjgavjgZnjgotcclxuLmwtc2VjdGlvbi0tZnVsbHcge1xyXG4gIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcclxufVxyXG5cclxuLmwtc2VjdGlvbl9zaWRlYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICZfaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTkwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5sLXNlY3Rpb24ucC1wYWdlLWNhc2VfX2RldGFpbHMge1xyXG4gICAgICB3aWR0aDogNzclO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogNy4zcmVtO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA3LjNyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sLXNlY3Rpb24ucC1wYWdlLWNvbHVtbl9fZGV0YWlscyB7XHJcbiAgICAgIHdpZHRoOiA3NyU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUge1xyXG4gICAgICB3aWR0aDogMjIlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAucC1zaWRlYmFyX2Nhc2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucC1zaWRlYmFyX2NvbHVtbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG5hdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5rGO55So5p6gXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG46d2hlcmUoXHJcbiAgLmwtd3JhcCxcclxuICAubC1idG5cclxuICApe1xyXG4gIC0tX2Zsb3c6IHJvdztcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcblxyXG4vLyAg44Kk44Oz44OK44O85Yi26ZmQ44KS54Sh6KaW44GX44Gm5pyA5aSn5bmF44Gr44GZ44KLXHJcbi5sLXdyYXAtLWZ1bGx3e1xyXG4gIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcclxuIH1cclxuXHJcbi8vICDjg5zjgr/jg7PmnqDnlKhcclxuLmwtYnRuIGF7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG59IiwiLmMtYXJyb3cge1xyXG4gICYtLWNlbnRlci1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA3cmVtIDEwcmVtIDAgMTByZW07XHJcbiAgICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6IOM5pmvXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDopqrjg4bjg7zjg57jgavmnIDlpKfluYXjgYzoqK3lrprjgYzjgZXjgozjgabjgYTjgabjgoJcclxuLy8gIOW8t+WItueahOOBq+WFqOW5heOBq+OBmeOCi1xyXG4uYy1iYWNrZ3JvdW5kIHtcclxuICAtLV9ndXR0ZXI6IHZhcigtLWd1dHRlcik7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLy8gIDE5MjBweOS7pemZjeOBp+WGheWBtOOBq+OBmuOCjOOBk+OCgOS4gOaZguacn+OBquWvvuetllxyXG4gIEBtZWRpYSAod2lkdGggPCAxOTIwcHggKXtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX2d1dHRlcikgKiAtMSk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tX2d1dHRlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1iYWNrZ3JvdW5kW2RhdGEtY29sb3ItYmdde1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2xvci1iZyk7XHJcbn1cclxuXHJcbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZz1cIndoaXRlXCJde1xyXG4gIC0tX2NvbG9yLWJnOiB2YXIoLS1jb2xvci13aGl0ZSApO1xyXG59XHJcbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZz1cImxpZ2h0Z3JheVwiXXtcclxuICAtLV9jb2xvci1iZzogdmFyKC0tY29sb3ItZ3JheS0xNTAgKTtcclxufVxyXG5cclxuLy8gIOeUu+WDj+OBq+OBi+OBi+OBo+OBpuOBhOOCi+S5l+eul+ODleOCo+ODq+OCv+ODvFxyXG4uYy1iYWNrZ3JvdW5kW2RhdGEtZmlsdGVyPVwiZ3JheVwiXTo6YWZ0ZXJ7XHJcbiAgY29udGVudCA6IFwiXCI7XHJcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vICDog4zmma/poJjln5/jga7jgrPjg7Pjg4bjg7Pjg4TjgpLlm7LjgoDmnqBcclxuLmMtYmFja2dyb3VuZF9fY29udGVudCB7XHJcbiAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcclxuICBpbmxpbmUtc2l6ZSA6IGF1dG87XHJcbiAgYmxvY2stc2l6ZSAgOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLy8gIOaeoOOBruS4reOBp+WNmOiJsuiDjOaZr1xyXG4uYy1iYWNrZ3JvdW5kX19ib3gge1xyXG4gIGlubGluZS1zaXplIDogMTAwJTtcclxuICBibG9jay1zaXplICA6IDEwMCU7XHJcbn1cclxuIiwiLmMtYmcge1xyXG4gICYtLWdyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gIH1cclxuICAmLS10cmlhbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zZXJ2aWNlX2JnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVlY2Y2O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICB9XHJcbiAgJi0taW5ib3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTIgMTY1IDE4MiAvIDAuMSk7XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQge1xyXG4gICAgICBoMyxcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMzRhNWI2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogIzM0YTViNjtcclxuICAgIH1cclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMzNGE1YjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1vdXRib3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSAxMDIgMjEyIC8gMC4xKTtcclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCB7XHJcbiAgICAgIGgzLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMwNTY2ZDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnN0cnVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI1IDE3NiA0IC8gMC4xKTtcclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCB7XHJcbiAgICAgIGgzLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICNlMWIwMDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAjZTFiMDA0O1xyXG4gICAgfVxyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2UxYjAwNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY2F0ZSB7XHJcblx0Ji0tbGluZSB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJhc2U7XHJcbiAgICBjb2xvcjogJGMtYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42MjV2dywgMTJweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5jLWZpZ3VyZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogNnJlbSAwIDA7XHJcbn0iLCIuYy1pbWctYm94IHtcclxuXHRAYXQtcm9vdCAqW2NsYXNzXj1cImMtaW1nLWJveFwiXSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogNDQlO1xyXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0KyAqIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tbCB7XHJcblx0XHQmX19pdGVtLGltZyB7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdG1heC13aWR0aDogNDQlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tciB7XHJcblx0XHQmX19pdGVtLGltZyB7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ0JTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDRyZW07XHJcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0taGFsZiB7XHJcblx0XHRAaW5jbHVkZSBncmlkKDglLHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdG1heC13aWR0aDogNDYlO1xyXG5cdFx0XHR3aWR0aDogNDYlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG4vL1x0QGF0LXJvb3QgKltjbGFzc149XCJjLWdyaWRcIl0ge1xyXG4vL1x0XHRkaXNwbGF5OiBmbGV4O1xyXG4vL1x0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbi8vXHR9XHJcbi8vXHRcclxuLy9cdCRnYXA6IDQwO1xyXG4vL1x0JGl0ZW0xOiA1MzA7XHJcbi8vXHQkaXRlbTI6IGNhbGMoIDEwMCUgLSAjeyRnYXB9cHggLSAjeyRpdGVtMX1weCApO1xyXG4vL1xyXG4vL1x0Jl9fI3skaXRlbTF9LSN7JGdhcH0ge1xyXG4vL1x0XHRnYXA6ICN7JGdhcH1weDtcclxuLy9cdFx0PiAqOm50aC1vZi10eXBlKDEpIHtcclxuLy9cdFx0XHR3aWR0aDogI3skaXRlbTF9cHg7XHJcbi8vXHRcdH1cclxuLy9cdFx0PiAqOm50aC1vZi10eXBlKDEpICsgKiB7XHJcbi8vXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAjeyRpdGVtMX1weCAtICN7JGdhcH1weCApO1xyXG4vL1x0XHR9XHJcbi8vXHR9XHJcblx0XHJcbn0iLCJAbWl4aW4gZ3JpZCggJGdhcDogMCwgJGNvbnRlbnQ6ZmxleC1zdGFydCwgJGFsaWduOm5vcm1hbCApIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6ICRnYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiAkY29udGVudDtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcbiIsIi5jLWxpc3Qge1xyXG5cdCYtLWRpc2Mge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC0xZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ+ODuyc7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQrIGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWluZGVudCB7XHJcblx0XHRsaSB7XHJcblx0XHRAaW5jbHVkZSBmb250MTU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdHRleHQtaW5kZW50OiAtMmVtO1xyXG5cdFx0KyBsaSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC41ZW07XHJcblx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIuYy1wYWdlLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgaW5saW5lLXNpemU6IHJlbSg3MCk7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICB6LWluZGV4OiB2YXIoLS1vYmotei1wYWdldG9wYnRuKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcclxuICBpbnNldC1ibG9jay1lbmQ6IHJlbSgtMTQwKTsgLy/liJ3mnJ/nirbmhYvjgafpmqDjgozjgabjgYTjgotcclxuICBbY2xhc3MqPVwiYy1pY29uXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXVwKTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDIwKTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgyMCk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59XHJcbiIsIi8v44K544Oe44Ob5Lul5aSW44Gn5Y+N5b+c44GZ44KLLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGhvdmVyKCRpZTogZmFsc2UpIHtcclxuLy8gICY6Zm9jdXMge1xyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgXHJcbi8vICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaWYgJGllIHtcclxuICAgIEBhdC1yb290IC51YS1pZSAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL29wYWNpdHkgLjctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBvcCB7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0b3BhY2l0eTogLjc7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vdW5kZXJsaW5lLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaW5lKCRjb2xvcjogIzE1MzM3OCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmFmdGVyIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGJvdHRvbTogMDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiAxcHg7XHJcblx0ICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy9pbWcgc2NhbGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHNjYWxlIHtcclxuXHRmaWd1cmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfYmFzZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2l0aW9uOi4zcyBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLjEsMS4xKTtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4ldGV4dGxpbmsge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHRcdFxyXG59XHJcbi5jLXRleHQtbGluayB7XHJcblx0YSB7XHJcblx0XHRAZXh0ZW5kICV0ZXh0bGluaztcclxuXHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XHJcblx0fVxyXG5cdCYtLWFycm93LXJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0YSB7XHJcblx0XHRcdEBleHRlbmQgJXRleHRsaW5rO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XHJcblx0XHRcdFx0bGVmdDogLTJyZW07XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY19iYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXVuZGVybGluZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4gICovIiwiLmMtdGl0bGUge1xyXG4gICYtLWNvcHkge1xyXG4gICAgY29sb3I6ICRjX2FpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdncoNTApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIGZvbnQzNjtcclxuICB9XHJcbiAgJi0tZW4ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQ2MDtcclxuICAgICAgY29sb3I6ICRjX21penU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNfYmxrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdncoMzApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIGZvbnQyMDtcclxuICB9XHJcbiAgJi0tc2VydmljZS1mZWF0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udDIwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQzMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjApO1xyXG4gICAgfVxyXG4gICAgLmVuIHtcclxuICAgICAgY29sb3I6ICRjLW1penU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgQGluY2x1ZGUgZm9udDE2O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zZXJ2aWNlLWFyY2hpdmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250MjA7XHJcbiAgICBwYWRkaW5nLXRvcDogdncoODApO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG4gICYtLXNlcnZpY2Uge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBAaW5jbHVkZSBmb250MTg7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udDQwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODnOOCv+ODsyDkuLjjg5zjgr/jg7NcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtYnRuLWNpcmNsZSB7XHJcbiAgei1pbmRleDogMDtcclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzLFxyXG4gICAgZmlsdGVyIDAuM3M7XHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHJcbiAgLS1fbHM6IDE2OyAvLyAg6KGM6ZaTXHJcbiAgLS1fbHMtcGM6IDE2OyAvLyAg6KGM6ZaTUENcclxuICAtLV9scy1zcDogIDA7IC8vICDooYzplpNTUFxyXG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTsgIC8vICDjg5Xjgqnjg7Pjg4jlpKrjgZVcclxuICAtLV9mcy1wYzogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogUENcclxuICAtLV9mcy1zcDogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogU1BcclxuICAtLV9saC1wYzogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgUENcclxuICAtLV9saC1zcDogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgU1BcclxuICAtLV9zaXplLXBjIDogNDg7IC8vIOODnOOCv+ODs+W5hVBDXHJcbiAgLS1fc2l6ZS1zcCA6IDQ4OyAvLyDjg5zjgr/jg7PluYVTUFxyXG4gIC0tX2ljb24teCA6IDA7XHJcbiAgLS1faWNvbi15IDogMDtcclxuXHJcblxyXG4gIGZvbnQtc2l6ZSAgOiBjbGFtcCggMS42cmVtLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbGluZS1oZWlnaHQ6IG1pbiggY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS1weHIpKSApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xyXG4gIG1pbi1pbmxpbmUtc2l6ZTogbWluKCBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKSApO1xyXG4gIG1pbi1ibG9jay1zaXplOiBtaW4oIGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpICk7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICAvLyAg6ImyIDog6YCa5bi45pmCXHJcbiAgLS1fY29sLWZvbnQgOiB2YXIoLS1jb2xvci1mb250LWIpOyAvLyAgZm9udCBjb2xvclxyXG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7ICAvLyAgYmVmb3JlIGJhY2tncm91bmQgY29sb3JcclxuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7ICAvLyAgYm9yZGVyIGNvbG9yXHJcbiAgLS1fYm9yZGVyLXc6IDJweDtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1fZmNvbCApO1xyXG4gIC8vICDoibIgOiDjg5vjg5Djg7zmmYJcclxuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcclxuICAvLyAg54q25oWL56K65a6a5b6MXHJcbiAgLS1fY29sLWljb246IHZhcigtLV9uX2NvbC1pY29uICk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY29sLWJvcmRlciApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTsgLy8gIOinkuS4uFxyXG5cclxuICBAaW5jbHVkZSBscyh2YXIoLS1fbHMpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xyXG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XHJcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1wYyk7XHJcbiAgfVxyXG4gIC8vICDjg5Xjgqnjg7zjgqvjgrnjg7vjg5vjg5Djg7zmmYJcclxuICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgLS1faWNvbi14IDogMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAg44Ki44Kk44Kz44OzXHJcbi5jLWJ0bi1jaXJjbGUgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2wgOiB2YXIoLS1fbl9jb2wtaWNvbik7XHJcbiAgLS1feDogdmFyKCAtLV9pY29uLXgsIDApO1xyXG4gIC0tX3k6IHZhciggLS1faWNvbi15LCAwKTtcclxuICB0cmFuc2xhdGU6IGNhbGMoIHZhcigtLV94KSAqIHZhcigtLXVuaXQpICkgY2FsYyggdmFyKC0tX3kpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Op44Kw77ya6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOeZvVxyXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XHJcbiAgLS1fbl9jb2wtaWNvbiAgOiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIC8vICDoibIgOiDjg5vjg5Djg7zmmYJcclxuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcclxufVxyXG4vLyAg54Gw6ImyXHJcbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1cImdyYXlcIl0ge1xyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLy8gIOiJsiA6IOODm+ODkOODvOaZglxyXG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xyXG59XHJcbi8vICDpu5JcclxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG59XHJcblxyXG4vLyAg44Kw44Oq44O844OzXHJcbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcclxuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC8vICDoibIgOiDjg5vjg5Djg7zmmYJcclxuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIgKTtcclxuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUgKTtcclxuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwICk7XHJcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iICk7XHJcbn1cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5zjgr/jg7Mg6KeS44GM5Li444GE44Oc44K/44OzXHJcbi8vICDjgr/jgrBcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApIHtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcblxyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzLFxyXG4gICAgZmlsdGVyIDAuM3M7XHJcblxyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICAtLV9scy1wYzogLTEwOyAvLyAg6KGM6ZaTUENcclxuICAtLV9scy1zcDogIDA7IC8vICDooYzplpNTUFxyXG4gIC0tX2xzICAgOiB2YXIoLS1fbHMtcGMpO1xyXG4gIC0tX2Z3ICAgOiB2YXIoIC0tZnctc2VtaWJvbGQgKTsgIC8vICDjg5Xjgqnjg7Pjg4jlpKrjgZVcclxuICAtLV9mcy1wYzogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogUENcclxuICAtLV9mcy1zcDogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogU1BcclxuICAtLV9saC1wYzogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgUENcclxuICAtLV9saC1zcDogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgU1BcclxuICAtLV93aWR0aC1wYyA6IDI4MDsvLyAg44Oc44K/44Oz5bmFUENcclxuICAtLV93aWR0aC1zcCA6IDE5MDsvLyAg44Oc44K/44Oz5bmFU1BcclxuICAtLV9oZWlnaHQtcGM6IDYwOyAvLyAg44Oc44K/44Oz6auY44GVUENcclxuICAtLV9oZWlnaHQtc3A6IDUwOyAvLyAg44Oc44K/44Oz6auY44GVU1BcclxuICAtLV9pY29uLXg6IDA7XHJcblxyXG5cclxuICBmb250LXNpemUgIDogY2xhbXAoIDEuNnJlbSwgY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS1weHIpKSApO1xyXG4gIGxpbmUtaGVpZ2h0OiBtaW4oIGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tcHhyKSkgKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcclxuICAvLyAgMzc1cHjku6XkuIvjgafjgoLllY/poYzjgarjgYTjgZ/jgoF1bml05LiN5L2/55SoXHJcbiAgbWluLWlubGluZS1zaXplOiBjYWxjKHZhcigtLV93aWR0aCkgKiB2YXIoLS1weHIpKTtcclxuICBtaW4tYmxvY2stc2l6ZSA6IGNhbGModmFyKC0tX2hlaWdodCkgKiB2YXIoLS1weHIpKTtcclxuXHJcbiAgLy8gIOiJsiA6IOmAmuW4uOaZglxyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpOyAvLyAgZm9udCBjb2xvclxyXG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7ICAvLyAgYmVmb3JlIGJhY2tncm91bmQgY29sb3JcclxuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7ICAvLyAgYm9yZGVyIGNvbG9yXHJcbiAgLS1fYm9yZGVyLXc6IDFweDtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIgKTtcclxuICAvLyAg54q25oWL56K65a6a5b6MXHJcbiAgLS1fY29sLWljb246IHZhcigtLV9uX2NvbC1pY29uICk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY29sLWJvcmRlciApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTsgLy8gIOinkuS4uFxyXG5cclxuICBAaW5jbHVkZSBscyh2YXIoLS1fbHMpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbHMgICAgOiB2YXIoLS1fbHMtc3ApO1xyXG4gICAgLS1fZnMgICAgOiB2YXIoLS1fZnMtc3ApO1xyXG4gICAgLS1fbGggICAgOiB2YXIoLS1fbGgtc3ApO1xyXG4gICAgLS1fd2lkdGggOiB2YXIoLS1fd2lkdGgtc3ApO1xyXG4gICAgLS1faGVpZ2h0OiB2YXIoLS1faGVpZ2h0LXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9scyAgICA6IHZhcigtLV9scy1wYyk7XHJcbiAgICAtLV9mcyAgICA6IHZhcigtLV9mcy1wYyk7XHJcbiAgICAtLV9saCAgICA6IHZhcigtLV9saC1wYyk7XHJcbiAgICAtLV93aWR0aCA6IHZhcigtLV93aWR0aC1wYyk7XHJcbiAgICAtLV9oZWlnaHQ6IHZhcigtLV9oZWlnaHQtcGMpO1xyXG4gIH1cclxufVxyXG46aXMoLmMtYnRuLXJvdW5kZWQgKSB7XHJcbiAgLy8gIOODleOCqeODvOOCq+OCueaZglxyXG4gIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAtLV9pY29uLXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouOCpOOCs+ODs+OBguOCilxyXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICk6aGFzKFtjbGFzc149XCJjLWljb25cIl0pe1xyXG4gIC8vICDjgrXjgqTjgrrjgpLlpInjgYjjgotcclxuICAtLV93aWR0aC1wYyA6IDM0OTsvLyAg44Oc44K/44Oz5bmFUENcclxuICAtLV93aWR0aC1zcCA6IDIwMDsvLyAg44Oc44K/44Oz5bmFU1BcclxuICAtLV9oZWlnaHQtcGM6IDYwOyAvLyAg44Oc44K/44Oz6auY44GVUENcclxuICAtLV9oZWlnaHQtc3A6IDUwOyAvLyAg44Oc44K/44Oz6auY44GVU1BcclxuICAtLV9mcy1wYzogMjA7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogUENcclxuICAtLV9mcy1zcDogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogU1BcclxuICAtLV9scyAgIDogMDsgLy8gIOihjOmWk1xyXG4gIC0tX2xzLXBjOiAwOyAvLyAg6KGM6ZaTUENcclxuXHJcbiAgbWFyZ2luLWlubGluZSA6IDA7XHJcbiAgLy8gIOmFjee9ruOCkuWkieOBiOOCi1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7Ly8gcmVtKDQwKTsgLy8gIOODnOOCv+ODs+W3puWPs+OBruS9meeZvVxyXG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTpncmlkO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMyk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDEwKTtcclxuICAgIGlubGluZS1zaXplOiByZW0oNSk7XHJcbiAgICBibG9jay1zaXplOiByZW0oNSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcclxuICB9XHJcbn1cclxuXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKSA+IC50eHR7XHJcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcclxufVxyXG5cclxuLy8gIOOCouOCpOOCs+ODs+OCueODmuODvOOCueWFpeOCjOOCi1xyXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICkgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jb2wtaWNvbik7XHJcbiAgdHJhbnNsYXRlOiBjYWxjKCB2YXIoLS1feCkgKiB2YXIoLS11bml0KSApIDA7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX3g6IGNhbGModmFyKCAtLV9pY29uLXgsMCkgKyAxMCApOyAvLyAg44Kk44Oz44OK44O844KI44KK5Y+z44Gr44Ga44KJ44GX44Gm44GK44GPXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV94OiBjYWxjKHZhciggLS1faWNvbi14LDApICsgMTAgKTsgIC8vICDjg4fjgrbjgqTjg7PjgajpgZXjgaPjgabjgZfjgb7jgYbjgYzjgIHjgoTjga/jgorkvZnnmb3jgYzjgarjgYTjgajnqq7lsYhcclxuICB9XHJcbn1cclxuLy8gIHNhZmFyaeOBp+OBquOBkeOCjOOBsOe4puW5heOCkuWbuuWumlxyXG5ib2R5Om5vdCguc2FmYXJpKXtcclxuICA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICkgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICBibG9jay1zaXplOiBjYWxjKCAxLjY1bGggKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKXtcclxuICAvLyAg55m9XHJcbiAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgfVxyXG4gIC8vICDnmb06IOe3muOBquOBl1xyXG4gICZbZGF0YS1jb2xvcj1cImJvcmRlcmxlc3Mtd2hpdGVcIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICB9XHJcbiAgLy8gIOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcclxuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAtLV9jb2wtYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG5cclxuICAvLyAg44Kw44Oq44O844OzXHJcbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcblxyXG4gIC8vICDmnqDnt5rjgrDjg6zjg7zjg7vjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJib3JkZXItZ3JlZW5cIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOWAi+WIpeioreWumlxyXG4gICZbZGF0YS1zaXplPVwiaGVhZGVyLWRvd25sb2FkXCJdIHtcclxuICAgIC0tX3dpZHRoLXBjOjE4NiAhaW1wb3J0YW50OyAvLyAgU1DmmYLjga/jg5fjg63jg5Hjg4bjgqPoh6rkvZPjgpLkvb/jgo/jgarjgY/jgarjgovjgZ/jgoHllY/poYzjgarjgZdcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5zjgr/jg7NcclxuLy8gIOODhuOCreOCueODiOOBq+S7mOOBj+Wwj+OBleOBhOOCv+OCsOOBp+ODnOOCv+ODs1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy1idG4tdGFnIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuXHJcbiAgLS1fbHMtcGM6IDA7IC8vICDooYzplpNQQ1xyXG4gIC0tX2xzLXNwOiAgMDsgLy8gIOihjOmWk1NQXHJcbiAgLS1fbHMgICA6IHZhcigtLV9scy1wYyk7XHJcbiAgLS1fZncgICA6IHZhciggLS1mdy1zZW1pYm9sZCApOyAgLy8gIOODleOCqeODs+ODiOWkquOBlVxyXG4gIC0tX2ZzLXBjOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xoLXBjOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBQQ1xyXG4gIC0tX2xoLXNwOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBTUFxyXG4gIC0tX3B4OiA4O1xyXG5cclxuICBmb250LXNpemUgIDogY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tdW5pdCkpO1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAvLyAgMzc1cHjku6XkuIvjgafjgoLllY/poYzjgarjgYTjgZ/jgoF1bml05LiN5L2/55SoXHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKCB2YXIoLS1fcHgpICogdmFyKC0tdW5pdCkgKTtcclxuXHJcbiAgLy8gIOiJsiA6IOmAmuW4uOaZglxyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGxzKHZhcigtLV9scykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xyXG4gIH1cclxuICAvLyAg44OV44Kp44O844Kr44K55pmCXHJcbiAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Op44Kw77ya6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOndoZXJlKC5jLWJ0bi10YWcgKXtcclxuICAvLyAg44Kw44Oq44O844OzXHJcbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgICDjgqLjgqTjgrPjg7NcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290OyAgLy8gIOaWh+Wtl+OBqOWQjOOBmOaJseOBhFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJveC1zaGFkb3cgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzO1xyXG5cclxuICAtLV9pY29uLWNvbCA6IHZhcigtLWNvbG9yLWJsYWNrKTsgLy8gIOiJslxyXG4gIC8vICBpY29uLXRyYW5zbGF0ZS14LHkg44Ki44OL44Oh44O844K344On44Oz56e75YuV6YePXHJcbiAgLS1faXR4OiAwO1xyXG4gIC0tX2l0eTogMDtcclxuICAvLyAg5Y2Y5L2N6KiI566X5b6MXHJcbiAgLS1fdS1pdHg6IGNhbGMoIHZhcigtLV9pdHgpICogdmFyKC0tdW5pdCkgKTtcclxuICAtLV91LWl0eTogY2FsYyggdmFyKC0tX2l0eSkgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICBpbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2l3KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgYmxvY2stc2l6ZTogY2FsYyggdmFyKC0tX2loKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1faXcpIC8gdmFyKC0tX2loKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1faWNvbi1jb2wpO1xyXG4gIHRyYW5zbGF0ZTogdmFyKC0tX3UtaXR4KSB2YXIoLS1fdS1pdHkpOyAvLyAg5pWw5YCk44GM5LuY5LiO44GV44KM44Gf5aC05ZCI44Ki44OL44Oh44O844K344On44OzXHJcblxyXG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG1hc2stc2l6ZTogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1faXc6IHZhcigtLV9pdy1zcCk7XHJcbiAgICAtLV9paDogdmFyKC0tX2loLXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2l3OiB2YXIoLS1faXctcGMpO1xyXG4gICAgLS1faWg6IHZhcigtLV9paC1wYyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDihpJcclxuLmMtaWNvbi0tYXJyb3ctcmlnaHQge1xyXG4gIC0tX2l3LXBjOiAyMDtcclxuICAtLV9paC1wYzogMjA7XHJcbiAgLS1faXctc3A6IDE2O1xyXG4gIC0tX2loLXNwOiAxNjtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICA+XHJcbi5jLWljb24tLWFuZ2xlLWFycm93LXJpZ2h0IHtcclxuICAtLV9pdy1wYzogODtcclxuICAtLV9paC1wYzogMTI7XHJcbiAgLy8gIHNhZmFyaeOBruaZguimi+WIh+OCjOOCi+OBn+OCgeOAgee4pjFweOWil+OChOOBmVxyXG4gIC8vICAtLV9paC1wYzogY2FsYygxMiArIHZhcigtLWlzLXNhZmFyaSkpO1xyXG4gIC0tX2l3LXNwOiA4O1xyXG4gIC0tX2loLXNwOiAxMjtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0KTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIF5cclxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctdXAge1xyXG4gIC0tX2l3LXBjOiAyMDtcclxuICAtLV9paC1wYzogMTI7XHJcbiAgLS1faXctc3A6IDIwO1xyXG4gIC0tX2loLXNwOiAxMjtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXVwKTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHZcclxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctZG93biB7XHJcbiAgLS1faXctcGM6IDExO1xyXG4gIC0tX2loLXBjOiA3O1xyXG4gIC0tX2l3LXNwOiAxMTtcclxuICAtLV9paC1zcDogNztcclxuICAvLy0tX2l0eTogMTtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LWRvd24pO1xyXG59XHJcblxyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOODquODs+OCr1xyXG4vL1xyXG4vLyAg44Kr44O844OJ44Gu44Ob44OQ44O85ryU5Ye6XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDpgJrluLjjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLogIPmha7jgZfjgarjgYTjg5vjg5Djg7xcclxuLmMtbGluay1jYXJkX19ob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC0tX2hvdmVyLWljb24teDogMDsgLy8gIOODm+ODkOODvOeUqOOBruOCouOCpOOCs+ODs+S9jee9ruaTjeS9nFxyXG4gIC0tX2hvdmVyLWljb24teTogMDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcblxyXG4gICAgLy8gIOOBhOOBmuOCjOOBi+OBruimgee0oOOBq+OCouOCpOOCs+ODs+OBjOWtmOWcqOOBmeOCi+WgtOWQiFxyXG4gICAgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICAgIC0tX2l0eDogdmFyKC0tX2hvdmVyLWljb24teCk7XHJcbiAgICAgIC0tX2l0eTogdmFyKC0tX2hvdmVyLWljb24teSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg5b2xXHJcbi5jLWxpbmstY2FyZF9faG92ZXIuLS1zaGFkb3cge1xyXG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIC5jYXJk44Gu5LiK44Gu6KaB57Sg44Gr5L2/55SoXHJcbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIge1xyXG4gIC5jYXJkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNsYXRlIDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcclxuICB9XHJcbiAgLy8gIOKAu+ePvuWcqOOBr+OCueOCr+ODreODvOODq+OCouODi+ODoeODvOOCt+ODp+ODs+S4reOBq+ODm+ODkOODvOWIpOWumuOCkua2iOOBmeOCiOOBhuOBq+OBl+OBpuOBhOOCi+eCulxyXG4gIC8vICDooqvjgorlr77nrZbjga7liIblspDjgpLjgZfjgarjgY/jgaboia/jgYRcclxuXHJcbiAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+OBjOS7mOS4juOBleOCjOOBpuOBhOOBquOBhFxyXG4gICY6bm90KFtkYXRhLWFuaW1hdGVkXSksXHJcbiAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+OBl+OBpuOBhOOCi+WgtOWQiOW+heOBpFxyXG4gICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXSB7XHJcbiAgICAtLV9ob3Zlci1pY29uLXg6IDA7IC8vICDjg5vjg5Djg7znlKjjga7jgqLjgqTjgrPjg7PkvY3nva7mk43kvZxcclxuICAgIC0tX2hvdmVyLWljb24teTogNDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIC8vb3BhY2l0eTogMC44O1xyXG4gICAgICAgIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcclxuICAgICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcblxyXG4gICAgICAgIC8vICDjgYTjgZrjgozjgYvjga7opoHntKDjgavjgr/jgrDjgYzlrZjlnKjjgZnjgovloLTlkIhcclxuICAgICAgICBbY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgLS1faWNvbi14OiB2YXIoLS1faG92ZXItaWNvbi14KTtcclxuICAgICAgICAgIC0tX2ljb24teTogdmFyKC0tX2hvdmVyLWljb24teSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9XCJjLWljb25cIl0ge1xyXG4gICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyLi0tc2hhZG93IHtcclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAuY29udGVudC5jYXNlLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhc2VfY2FyZGxpc3RfYm94IHtcclxuICAuY2FyZCB7XHJcbiAgICAuY29udGVudC5jYXNlLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDjg6rjg7Pjgq8g44OG44Kt44K544OIXHJcbi8vICDlj7Pjgavnn6LljbAgPlxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy1saW5rLXR4dC0tYXJyb3cge1xyXG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ibGFjayk7IC8vICDlrp/kvZPjga7mlrnjgavlpInmlbDjgpLnlKjmhI9cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAtLV9peDogMjsgLy8gIOOCouOCpOOCs+ODs+OBruenu+WLlemHj1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbGluay10eHQtLWFycm93OjphZnRlciB7XHJcbiAgLS1faXk6IDAuMnJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGlubGluZS1zaXplOiByZW0oNyk7XHJcbiAgbWluLWlubGluZS1zaXplOiByZW0oNyk7XHJcbiAgYXNwZWN0LXJhdGlvOiA3LzEyO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSg4KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcywgbWFyZ2luLWlubGluZS1zdGFydCAwLjNzO1xyXG4gIC8vICDlpInmlbDjgarjgYTloLTlkIgw44KS5Luj5YWlXHJcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV9peCwgMCkgKiB2YXIoLS11bml0KSkgdmFyKC0tX2l5LCAwKTtcclxuXHJcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodCk7XHJcbiAgbWFzay1zaXplOiAxMDAlO1xyXG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1pY29uKTtcclxufVxyXG5cclxuI2NvbXBhbnktaW5mb2NhcmQtdGl0bGUge1xyXG4gIC5jLWxpbmstdHh0LS1hcnJvdzo6YWZ0ZXIge1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjgqLjgqTjgrPjg7PjgYzjgYLjgovloLTlkIhcclxuLmMtbGluay10eHQtLWFycm93IFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gIC0tX2ljb24tY29sOiB2YXIoLS1fY19jb2wtaWNvbik7XHJcbiAgLS1feDogdmFyKC0tX2ljb24teCk7XHJcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV94KSAqIHZhcigtLXVuaXQpKSAwO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg6njgrDvvJroibJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy1saW5rLXR4dC0tYXJyb3cge1xyXG4gIC8vICDnmb1cclxuICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XHJcbiAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcbiAgLy8gIOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcclxuICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg44Oq44Oz44KvIOODhuOCreOCueODiFxyXG4vL1xyXG4vLyAg44K344Oz44OX44Or44Gq44Oq44Oz44Kv55So44Gu6KOF6aO+XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWxpbmstdHh0IHtcclxuICAvLyAg5YWD6KaB57Sg44Go44OX44Ot44OR44OG44Kj44Gu5LiK5pu444GN44GX44GC44KP44Gq44GE44KI44GG44Gr44Kr44K544K/44Og44OX44Ot44OR44OG44Kj44KS5LuL44GZ44KLXHJcbiAgLS1fdHh0LWNvbG9yLW5vcm1hbDogdmFyKC0tY29sb3ItZm9udC1iKTsgLy8gIOmAmuW4uOaZglxyXG4gIC0tX3R4dC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTsgLy8gIOODm+ODkOODvOaZglxyXG5cclxuICAtLV90eHQtY29sb3I6IHZhcigtLV90eHQtY29sb3Itbm9ybWFsKTtcclxuICBjb2xvcjogdmFyKC0tX3R4dC1jb2xvcik7XHJcbiAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAtLV90eHQtY29sb3I6IHZhcigtLV90eHQtY29sb3ItaG92ZXIpO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg55S75YOPIDxpbWc+XHJcbi8vICBwaWN0dXJl44GM5YaX6ZW344Gq5aC05ZCIXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltjbGFzcyo9XCJjLWltZ1wiXXtcclxuICBkaXNwbGF5OiBibG9jayBmbG93O1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWltZzpub3QoW2NsYXNzKj1cIi0tY292ZXJcIl0pe1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jLWltZy0tY292ZXJ7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg55S75YOPXHJcbi8vICBpbWfjgoRwaWN0dXJl44Gr55u05o6l5oyH5a6a44GX44Gm44G+44GG44GoXHJcbi8vICBDTVPoqJjkuovjgarjganpgYvnlKjogIXlgbTjgYzkvZzmiJDjgZnjgovmmYLjgavlvbHpn7/lh7rjgovlj6/og73mgKfjgYLjgovjgZ/jgoFcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODu+iomOS6i+OBq+S4jeeJueWumuOBrueUu+WDj+OCkuWFpeOCjOOCi+WgtOWQiOOBquOBqeOBrzEwMCXjga/jgZfjgarjgYTmlrnjgYzoia/jgYTjgIJcclxuLy8gIOODu+OCteOCpOODiOOAgUxQ44GnQDF4L0AyeOOBruWIh+OCiuabv+OBiOmBi+eUqOOAgUAyeOOCkuWun+mam+OBqzLlgI3jgrXjgqTjgrrjgafkvb/nlKjjgZnjgovloLTlkIjjga9cclxuLy8gICAg55S75YOP44Gu44K144Kk44K644Gr5Lu744Gb44Gm44GX44G+44GG44Go5aSn44GN44GE44Gf44KB44CB5YCL5Yil44GrQ1NT44Gn5Zu65a6a44GZ44KL44CCXHJcbltjbGFzcyo9XCJjLXBpY1wiXXtcclxuICBkaXNwbGF5OiBibG9jayBmbG93O1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgaW1ne1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGljIGltZ3tcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uYy1waWMtLWNvdmVyIGltZ3tcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgr/jgrAg5Li444K/44KwXHJcbi8vICDjg5zjgr/jg7Pjgajjga7pgZXjgYQ6IOODm+ODkOODvOOChOOCr+ODquODg+OCr+OBruapn+iDveOBquOBl1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy10YWctY2lyY2xlIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyxcclxuICAgIGNvbG9yIDAuM3MsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsXHJcbiAgICB0cmFuc2xhdGUgMC4zcyxcclxuICAgIGZpbHRlciAwLjNzO1xyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgYXNwZWN0LXJhdGlvOiAxOyAgLy8gIOS4uOODnOOCv+ODs+OBruOBn+OCgVxyXG5cclxuICAtLV9scyAgIDogMTY7IC8vICDooYzplpNcclxuICAtLV9scy1wYzogMTA7IC8vICDooYzplpNQQ1xyXG4gIC0tX2xzLXNwOiAgMDsgLy8gIOihjOmWk1NQXHJcbiAgLS1fZncgICA6IHZhciggLS1mdy1zZW1pYm9sZCApOyAgLy8gIOODleOCqeODs+ODiOWkquOBlVxyXG4gIC0tX2ZzLXBjOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxMjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xoLXBjOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBQQ1xyXG4gIC0tX2xoLXNwOiAxNDsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBTUFxyXG4gIC0tX3NpemUtcGM6IDQ4Oy8vICDjg5zjgr/jg7PluYVQQ1xyXG4gIC0tX3NpemUtc3A6IDQwOy8vICDjg5zjgr/jg7PluYVTUFxyXG4gIC0tX2ljb24teCA6IDA7XHJcbiAgLS1faWNvbi15IDogMDtcclxuXHJcblxyXG4gIGZvbnQtc2l6ZTogY2xhbXAoIDEuNnJlbSwgY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS1weHIpKSApO1xyXG4gIGxpbmUtaGVpZ2h0OiBtaW4oIGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tcHhyKSkgKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcclxuICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XHJcbiAgbWluLWJsb2NrLXNpemUgOiBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xyXG5cclxuICAvLyAg6ImyIDog6YCa5bi45pmCXHJcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LWIpOyAvLyAgZm9udCBjb2xvclxyXG4gIC0tX2NfYmc6IHRyYW5zcGFyZW50OyAgLy8gIGJlZm9yZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTsgIC8vICBib3JkZXIgY29sb3JcclxuICAtLV9ib3JkZXItdzogMnB4O1xyXG4gIC8vICDnirbmhYvnorrlrprlvoxcclxuLy8gIC0tX2ljb25jb2w6IHZhcigtLV9uX2ljb25jb2wgKTtcclxuXHJcbiAgY29sb3I6IHZhcigtLV9jX2ZvbnQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jX2JnKTtcclxuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NfYm9yZGVyICk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpOyAvLyAg6KeS5Li4XHJcblxyXG4gIEBpbmNsdWRlIGxzKHZhcigtLV9scykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XHJcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1zcCk7XHJcbiAgICAtLV9pY29uLXg6IDE7IC8vICBTUOeJiOOBrzFweOOBmuOCieOBmVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcclxuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXBjKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgqLjgqTjgrPjg7PjgYzlhaXjgaPjgabjgYTjgovloLTlkIhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy10YWctY2lyY2xlIFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gIC0tX2ljb24tY29sOiB2YXIoLS1fY19pY29uKTtcclxuICAtLV94OiB2YXIoIC0tX2ljb24teCk7XHJcbiAgLS1feTogdmFyKCAtLV9pY29uLXkpO1xyXG4gIHRyYW5zbGF0ZTogY2FsYyggdmFyKC0tX3gpICogdmFyKC0tdW5pdCkgKSBjYWxjKCB2YXIoLS1feSkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg6njgrDvvJroibJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy10YWctY2lyY2xle1xyXG4gIC8vICDnmb1cclxuICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XHJcbiAgICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgICAtLV9jX2JnOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLV9jX2JvcmRlcjogdW5zZXQ7XHJcbiAgICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgfVxyXG4gIC8vICDpu5JcclxuICAmW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XHJcbiAgICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jX2JnOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuICAvLyAg44Kw44Oq44O844OzXHJcbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gICAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fY19iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuICAgIC8vICDjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0ge1xyXG4gICAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fY19iZzogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K/44KwXHJcbi8vICDjg5zjg4Pjgq/jgrkgLSDjgrPjg7Pjgr/jgq/jg4jjg5Xjgqnjg7zjg6Djga5cIuW/hemgiFwiXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy0tcmVxe1xyXG4gIC0tX21pbi1oZWlnaHQtcGM6IDIzO1xyXG4gIC0tX3BhZGRpbmctaW5saW5lLXNwOiA2O1xyXG4gIC0tX3BhZGRpbmctaW5saW5lLXBjOiA2O1xyXG4gIC0tX2Zjb2w6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9taW4taGVpZ2h0LXBjKSAqIHZhcigtLXVuaXQpKTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fcGFkZGluZy1pbmxpbmUtcGMpICogdmFyKC0tdW5pdCkpO1xyXG5cclxuICBjb2xvcjogdmFyKC0tX2Zjb2wpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9iZ2NvbCk7XHJcblxyXG4gIEBpbmNsdWRlIGZzKCAxNCwgMTQsIHZhcigtLWZ3LWxpZ2h0KSApO1xyXG4gIEBpbmNsdWRlIGxzKDApO1xyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQgOiBcIuW/hemgiFwiO1xyXG4gIH1cclxuXHJcbiAgLy8gIOiJsiA6IOm7kumdklxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrYmx1ZVwiXXtcclxuICAgIC0tX2Zjb2wgOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLWJsdWUtNjUwKTtcclxuICB9XHJcblxyXG4gIC8vICDoibIgOiDpu5JcclxuICAmW2RhdGEtY29sb3I9XCJibGFja1wiXXtcclxuICAgIC0tX2Zjb2wgOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCv+OCpOODiOODq1xyXG4vLyAg5bem44Gr44OJ44OD44OIXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXR0bC0tZG90IHtcclxuICAtLV9mb250LXNpemUtcGM6IDMyO1xyXG4gIC0tX2ZvbnQtc2l6ZS1zcDogMjQ7XHJcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDU2O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAzMjtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG5cclxuICAvLyAg55CDXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lIGdyaWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyggMjAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDE4KTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoIDggKiB2YXIoLS11bml0KSApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoIDIwICogdmFyKC0tdW5pdCkgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOOCv+OCpOODiOODq1xyXG4vL1xyXG4vLyAg44K144Kk44OI5YWx6YCa44Gu44K544K/44Kk44OrXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltjbGFzcyo9XCJjLXR0bC0tXCJdIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV9mb250LXNpemU6IHZhcigtLV9mb250LXNpemUtc3ApO1xyXG4gICAgLS1fbGluZS1oZWlnaHQ6IHZhcigtLV9saW5lLWhlaWdodC1zcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9mb250LXNpemU6IHZhcigtLV9mb250LXNpemUtcGMpO1xyXG4gICAgLS1fbGluZS1oZWlnaHQ6IHZhcigtLV9saW5lLWhlaWdodC1wYyk7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tX2ZvbnQtc2l6ZSwzMikgKiB2YXIoLS11bml0KSApO1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS1fbGluZS1oZWlnaHQsNDgpIC8gdmFyKC0tX2ZvbnQtc2l6ZSkgKTtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYyggdmFyKC0tX2xldHRlci1zcGFjaW5nLDApICAqIHZhcigtLXVuaXQpICk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vICDmlbDlgKTmjIflrppcclxuLmMtdHRsLS0yNCB7XHJcbiAgLS1fZm9udC1zaXplLXBjOiAyNDtcclxuICAtLV9mb250LXNpemUtc3A6IDE4O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA0MDtcclxuICAtLV9saW5lLWhlaWdodC1zcDogMjA7XHJcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDE7XHJcbn1cclxuXHJcbi5jLXR0bC0tMzIge1xyXG4gIC0tX2ZvbnQtc2l6ZS1wYzogMzI7XHJcbiAgLS1fZm9udC1zaXplLXNwOiAyNDtcclxuICAtLV9saW5lLWhlaWdodC1wYzogNDg7XHJcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDM2O1xyXG4gIC0tX2xldHRlci1zcGFjaW5nOiAyLjI7XHJcbn1cclxuXHJcbi8vICDjgrvjgq/jgrfjg6fjg7NcclxuLmMtdHRsLS1zZWN0aW9uIHtcclxuICAtLV9mb250LXNpemUtcGM6IDQ4O1xyXG4gIC0tX2ZvbnQtc2l6ZS1zcDogMzY7XHJcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDY1O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiA0ODtcclxuICAtLV9sZXR0ZXItc3BhY2luZzogMC41O1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg4Pjgr/jg7xcclxuLy8gIOOCs+ODs+ODhuODs+ODhC9DYWxsIHRvIEFjdGlvbumDqOWIhlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4ky44Kr44Op44OgXHJcbi5wLWZvb3Rlci1jdGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93cyAgOiByZXBlYXQoIDIsIG1pbm1heChyZW0oMjUwKSxhdXRvKSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93cyAgOiBtaW5tYXgocmVtKDMwMCksYXV0byk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6NTBjcWkgNTBjcWk7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJXHJcbiAgPiBbY2xhc3NePVwicC1mb290ZXItY3RhX19ncmlkXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBvdmVyZmxvdyA6IGNsaXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICDlhajjgabjga7lrZDopoHntKDjgpLlkIzjgZjjgrDjg6rjg4Pjg4njgavjgrnjgr/jg4Pjgq9cclxuICAgID4gKntcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgPiBwaWN0dXJle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIHNjYWxlOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBbY2xhc3NePVwiYy10YWdcIl17XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIC8vLS1faWNvbi14OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOiDjOaZr1xyXG4gICAgPiBwaWN0dXJle1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBmaWx0ZXI6IHZhcigtLV9maWx0ZXIpOyAgLy8gIOODleOCo+ODq+OCv+OBp+aal+OBj+OBmeOCi+WgtOWQiFxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgc2NhbGU6IDEuMDU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBzY2FsZSAwLjNzO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnX2NvbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg5paH56ug44Go44Oc44K/44OzXHJcbiAgICA+IC5jb250ZW50e1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICByb3ctZ2FwOiByZW0oMzkpO1xyXG4gICAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAgID4udHRse1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvciA6dmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgICAgICBAaW5jbHVkZSBscygtMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsMzIpLHZ3Y21heHMoMzIsNDApLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDQwLDQ4LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAucC1mb290ZXItY3RhX19ncmlkLS1kb3dubG9hZCB7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAtLV9maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcclxuICB9XHJcbiAgPiAucC1mb290ZXItY3RhX19ncmlkLS1jb250YWN0IHtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JheS04MDApO1xyXG4gICAgLS1fZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOW3piA6IOODgOOCpuODs+ODreODvOODiVxyXG4gID4gW2NsYXNzKj1cIi0tZG93bmxvYWRcIl0ge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA6IHJlbSgyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDlj7MgOiDjgYrllY/jgYTlkIjjgo/jgZtcclxuICA+IFtjbGFzcyo9XCItLWNvbnRhY3RcIl0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59Ly8gcC1mb290ZXItY3RhX2dyaWR3XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg4Pjgr/jg7xcclxuLy8gIOODreOCtC/jg6Hjg4vjg6Xjg7xcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJMuOCq+ODqeODoFxyXG4ucC1mb290ZXJfX25hdiB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgbWF4LWlubGluZS1zaXplOiByZW0oMTc1MCk7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIHBhZGRpbmctYmxvY2s6IDAgcmVtKDIwKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICByb3ctZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Ot44K0XHJcbiAgPiAubHAtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSg4KTtcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICA+IHBpY3R1cmUge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDIxNS8xMTM7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNDApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDIxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wLWZvb3Rlcl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyOyAvLyAg5p6g44Gu5Lit5aSu5a+E44GbXHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7IC8vICDpoIXnm67jga7kuK3lpK7lr4TjgZtcclxuICAgICAgZ2FwOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGVuZDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDI5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfc2lkZW5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDIwMHB4KTtcclxuICBib3gtc2hhZG93OiAtM3B4IDBweCA4cHggMHB4IHJnYmEoODgsIDg4LCA4OCwgMC40NSk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICB0b3A6IDgxcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvb3Rlcl9zaWRlbmF2IHtcclxuICAgICAgICAmLWRvd25sb2FkIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxNWEyNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250YWN0IHtcclxuICAgICAgICAgIGNvbG9yOiAjZjE1YTI0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRkY2Q2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gM3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTlweDtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm5yLWxiIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMjBweDtcclxuICBib3R0b206IC0yNTBweDtcclxuICB0cmFuc2l0aW9uOiBib3R0b20gMC40cyBlYXNlO1xyXG4gICYuaXMtc2hvdyB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44OD44K/44O8XHJcbi8vICBjb3B5cmlnaHRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgY29weXJpZ2h0XHJcbi5wLWZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNzUwKTtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBwYWRkaW5nLWJsb2NrOiByZW0oMjkpIHJlbSgzNCk7XHJcblxyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODreOCtFxyXG4gID4gLmNvbXBhbnktbG9nb3tcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNDIpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNDIvMjQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5wLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oMTc1MCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSk7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTM2LzcyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMTM2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICAvLyAgUEPjga7jgb9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZ3bXgoNjEpO1xyXG4gICAgfVxyXG4gICAgbmF2IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZCgwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnAtaGVhZGVyX19tZW51LWZvcm0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtLV93aWR0aC1wYzogMTQ2O1xyXG4gICAgICAgIC0tX2hlaWdodC1wYzogNDI7XHJcbiAgICAgICAgLS1fbHM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIC0tX2hlaWdodC1wYzogMzI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBTUOaZglxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTAwKTtcclxuICAgICAgLy8gIOOCouOCpOOCs+ODs+eZveOBj+OBmeOCi1xyXG4gICAgICBbY2xhc3MqPVwiYy1saW5rLXR4dFwiXSB7XHJcbiAgICAgICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGFtYnVyZ2VyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcmlnaHQ6IDV2dztcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgbGVmdDogMC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMiksXHJcbiAgICAgICYuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB2aXNpYmlsaXR5IDAuNnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAg44OV44Op44Kw44KS5raI44GX44Gf6Zqb44Gr6auY44GV44KS5YWD44Gu44OY44OD44OA44O844Gr5oi744GX44Gm44GX44G+44GG44Go5bSp44KM44KL44Gf44KBXHJcbiAgICAvLyAg44K144Kk44K644Gv5pyA5Yid44GL44KJ5pyA5aSn44Gn5aSJ5pu044Gb44Ga44CB5pON5L2c44Gu5Y+v5ZCm44KS6Kq/5pW044GZ44KL44CCXHJcblxyXG4gICAgLy8gIOmdnuOCouOCr+ODhuOCo+ODlueKtuaFi+OBp+OBr+aOpeinpuOBl+OBquOBhOOCiOOBhuOBq+OBmeOCi1xyXG4gICAgJl9fbmF2Om5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLy8gIOODleODqeOCsOOBjOeri+OBo+OBpuOBhOOCi+eKtuaFi+OBp+WPr+imluWMluODu+mBuOaKnuWPr+iDveOBq+OBquOCi1xyXG4gICAgJl9fbmF2LmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDEwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgYWN0aXZl44Gr6Zai44KP44KJ44GaOTYw5Lul5LiL44GvU1Djg6Hjg4vjg6Xjg7zljJbjgZnjgotcclxuICAgICZfX25hdiB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZTpob3ZlciAucC1oZWFkZXJfX3RvZ2dsZS1tZW51IHtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluO1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtbWVudSB7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MmI7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkKDAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogJGMtYmFzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1dnc7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXRlZ29yeSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlLWl0ZW0gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweCAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udDE0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMS4xcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiAucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsOm50aC1vZi10eXBlKDEpIGxpICsgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OK44OT5p6gXHJcbi5wLWhlYWRlcl9fbmF2IHtcclxuICA+IG5hdiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4ZHZoOyAvLyAgaXBob25l44Gq44Gp57im44Gr54ut44GE5qmf56iu44KC6ICD5oWu44GX44Gm57im5bmF44Gu5b2x6Z+/44KS5Y+X44GR44KLXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLWhlYWRlcl9fbmF2Om5vdCguaXMtYWN0aXZlKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gIOinpuOCjOOBquOBhOanmOOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5M644Oh44OL44Ol44O844Oq44K544OIXHJcbi5wLWhlYWRlcl9fbWVudSB7XHJcbiAgLy8gIFNQ44Oh44OL44Ol44O85pmCXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHJvdy1nYXA6IHJlbSgyMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gIFBD5pmCXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgY29sdW1uLWdhcDogdncoMjYuOCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg44Oq44K544OIMemgheebrlxyXG4ucC1oZWFkZXJfX21lbnUgPiBsaSB7XHJcbiAgPiBhIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwgMjQpO1xyXG4gICAgICBAaW5jbHVkZSBscygwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhjKDE0LCAxNiksIHZ3Y21heGMoMjAsIDI0KSwgdmFyKC0tZnctbWVkaXVtKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiuODkyA6IOODoeODi+ODpeODvOODnOOCv+ODs1xyXG4ucC1oZWFkZXJfX21lbnUtZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBnYXA6IHJlbSgyMCk7XHJcbiAgLy8gIFNQ44Oh44OL44Ol44O85pmCXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICAvLyAgUENcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucC1oZWFkZXJfX21lbnUtZm9ybSA+IGxpID4gW2NsYXNzXj1cImMtYnRuXCJdIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgLS1fd2lkdGgtc3A6IDI0MDsgLy8gIOWbuuWumuWMllxyXG4gICAgLy8gIOODnOOCv+ODs+OBp+OBr+OBquOBj+S4gOiIrOODoeODi+ODpeODvOWMluOBmeOCi1xyXG4gICAgLS1fY29sLWJnOiB1bnNldDtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9mdzogdW5zZXQ7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIGZzKDIwLCAyNCk7XHJcbiAgfVxyXG4gIC8vICBQQ+aZguefouWNsOOCkuihqOekuuOBl+OBquOBhFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOWQhOmgheebruOBuOOCuOODo+ODs+ODl+OBmeOCi+ODiuODk+OCq+ODvOODieODquOCueODiFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCq+ODvOODieODquOCueODiFxyXG4ucC1wYWdlLW5hdi1jYXJkcyB7XHJcbiAgPiAubC1pbm5lciB7XHJcbiAgICA+IC5zZWMtdHRsIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLV9jdyksIGF1dG8pKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLV9jaCksIGF1dG8pKTtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1fY3hnYXApO1xyXG4gIHJvdy1nYXA6IHZhcigtLV9jeWdhcCk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2N3OiBjYWxjKHZhcigtLV9jYXJkLXctc3ApICogdmFyKC0tdW5pdCkpO1xyXG4gICAgLS1fY2g6IGNhbGModmFyKC0tX2NhcmQtaC1zcCkgKiB2YXIoLS11bml0KSk7XHJcbiAgICAtLV9jeGdhcDogY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1zcCkgKiB2YXIoLS11bml0KSk7XHJcbiAgICAtLV9jeWdhcDogY2FsYyh2YXIoLS1fY2FyZC15LWdhcC1zcCkgKiB2YXIoLS11bml0KSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fY3c6IGNhbGModmFyKC0tX2NhcmQtdy1wYykgKiB2YXIoLS1weHIpKTtcclxuICAgIC0tX2NoOiBjYWxjKHZhcigtLV9jYXJkLWgtcGMpICogdmFyKC0tcHhyKSk7XHJcbiAgICAtLV9jeGdhcDogbWluKFxyXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXgtZ2FwLXBjKSAqIHZhcigtLV9weGNxKSksXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteC1nYXAtcGMpICogdmFyKC0tdW5pdCkpXHJcbiAgICApO1xyXG4gICAgLS1fY3lnYXA6IG1pbihcclxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC15LWdhcC1wYykgKiB2YXIoLS1fcHhjcSkpLFxyXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXBjKSAqIHZhcigtLXVuaXQpKVxyXG4gICAgKTtcclxuICB9XHJcbiAgLy8gIOOCq+ODvOODieaeoFxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcclxuICAgIC0tX2hvdmVyLWljb24teTogMjtcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4nmnKzkvZNcclxuICA+IGxpIC5jYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fY2FyZC13LXNwKSAvIHZhcigtLV9jYXJkLWgtc3ApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXctcGMpIC8gdmFyKC0tX2NhcmQtaC1wYyk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDE7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6bm90KDpoYXMocCkpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgXCJpbWdcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIFwidHRsXCIgbWlubWF4KHJlbSg0MCksIGF1dG8pXHJcbiAgICAgICAgICAvIDFmcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhhcyhwKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgIFwiaW1nXCIgbWlubWF4KHJlbSg0MCksIGF1dG8pXHJcbiAgICAgICAgICBcInR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgXCJ0eHRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgIC8gMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDnlLvlg49cclxuICAgICAgPiAuaW1nIHtcclxuICAgICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgfVxyXG4gICAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAgID4gLnR0bCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjg5zjgr/jg7NcclxuICAgID4gLmJ0biB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMTtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKC0yNCk7XHJcbiAgICAgICZbY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAgIC0tX2ljb24teTogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDlgIvliKXoqK3lrppcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDpgbjjgbDjgozjgovnkIbnlLHjga7jgqvjg7zjg4njgrXjgqTjgrpcclxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1cInJlYXNvblwiXSB7XHJcbiAgLS1fY2FyZC13LXBjOiAzOTY7XHJcbiAgLS1fY2FyZC13LXNwOiAzMDA7XHJcbiAgLS1fY2FyZC1oLXBjOiAxODg7XHJcbiAgLS1fY2FyZC1oLXNwOiAxODg7XHJcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XHJcbiAgLS1fY2FyZC14LWdhcC1zcDogNDA7XHJcbiAgLS1fY2FyZC15LWdhcC1wYzogODA7XHJcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XHJcbiAgLmNhcmQge1xyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJpbWcgdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICBwbGFjZS1zZWxmOiBzdGFydDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgzMSk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOOCouOCpOOCs+ODs+eUu+WDj1xyXG4gICAgICA+IC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDk1KTtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IHJlbSg5NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IHJlbSgxMTUpO1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogcmVtKDExNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB1bnNldDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyNiwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDMwLCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYnRuW2NsYXNzKj1cImMtdGFnXCJdIHtcclxuICAgICAgLS1fc2l6ZS1wYzogNjA7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgtMzApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDoqrLpoYzjga7jgqvjg7zjg4njgrXjgqTjgrpcclxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1cImthZGFpXCJdIHtcclxuICAtLV9jYXJkLXctcGM6IDQwMDtcclxuICAtLV9jYXJkLXctc3A6IDMwMDtcclxuICAtLV9jYXJkLWgtcGM6IDMyNztcclxuICAtLV9jYXJkLWgtc3A6IDI3NTtcclxuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcclxuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcclxuICAtLV9jYXJkLXktZ2FwLXBjOiA4MDtcclxuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcclxuICAuY2FyZCB7XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgID4gLmltZyB7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IHJlbSgxOTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMDgwKTtcclxuICAgICAgfVxyXG4gICAgICA+IC50dGwge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI1KTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDMwKTtcclxuICAgICAgICBAaW5jbHVkZSBmcygxNiwgMjQsIHZhcigtLWZ3LW1lZGl1bSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG5bY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAtLV9zaXplLXBjOiA2MDtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKC0yOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWwjuWFpeS6i+S+i1xyXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPVwiY2FzZVwiXSB7XHJcbiAgLS1fY2FyZC13LXBjOiAzOTQ7XHJcbiAgLS1fY2FyZC13LXNwOiAzMDA7XHJcbiAgLS1fY2FyZC1oLXBjOiAzNTk7XHJcbiAgLS1fY2FyZC1oLXNwOiAyNzU7XHJcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XHJcbiAgLS1fY2FyZC14LWdhcC1zcDogNDA7XHJcbiAgLS1fY2FyZC15LWdhcC1wYzogNTA7XHJcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XHJcbiAgLmNhcmQge1xyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICA+IC5pbWcge1xyXG4gICAgICAgIG1heC1ibG9jay1zaXplOiByZW0oMjAwKTtcclxuICAgICAgfVxyXG4gICAgICA+IC50dGwge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI1KTtcclxuICAgICAgICBAaW5jbHVkZSBmcygxOCwgMjQsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDM1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg1KTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDMwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYnRuW2NsYXNzKj1cImMtdGFnXCJdIHtcclxuICAgICAgLS1fc2l6ZS1wYzogNjA7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgtMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vICDlhbHpgJrmnqBcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZSB7XHJcbiAgLS1fYWRqdXN0LXk6IDY7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICAvLyAg5LiL5bGk44Gu5LiA55Wq5LiK44Gv44OY44OD44OA44O85YiG44Gu44K544Oa44O844K544KS5oyB44GkXHJcbiAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyhcclxuICAgICh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLV9hZGp1c3QteSkpICogdmFyKC0tcHhyKVxyXG4gICk7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg5bCO5YWl5LqL5L6LXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg5bCO5YWl5LqL5L6LIOips+e0sOiomOS6i1xyXG4vLyAg6KiY5LqL44Gv57SN5ZOB5b6M44KC5pu05paw44Gu5Y+v6IO95oCn44GM44GC44KL54K644CBXHJcbi8vICDoqJjkuovlhoXjgavpmZDjgorjgr/jgrDjgavnm7TmjqVDU1PjgpLmjIflrprjgZfjgIHjgafjgY3jgovpmZDjgorlubPlnabjgaroqJjov7DjgavjgZnjgotcclxuLy8gIOOBn+OBoOOBl0jjgr/jgrDjga/lpInli5XjgZnjgovlj6/og73mgKfjgYzjgYLjgovngrrku5jjgZHjgarjgYRcclxuXHJcbi8vICDoqJjkuovjg6rjgrnjg4hcclxuLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTAzKTtcclxuICB9XHJcbiAgPiAubC1pbm5lciB7XHJcbiAgICByb3ctZ2FwOiByZW0oODApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1faW06IDIwOyAvLyAg44Kk44Oz44OK44O85L2Z55m96Kq/5pW0XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiomOS6izHjgaRcclxuLnAtY2FzZS1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xyXG4gICAgLS1fbWFyZ2luLXktZW5kOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX21hcmdpbi1zaWRlOiA1ODsgLy8gIOW3puWPs+S9meeZvVxyXG4gICAgLS1fbWFyZ2luLXktZW5kOiAyNTsgLy8gIOS4gOimp+OBq+aIu+OCi+ODnOOCv+ODs+OBruiqv+aVtOOBq+S9v+eUqFxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5jjg4Pjg4Djg7xcclxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwibnVtIHN1YlwiIG1pbm1heChyZW0oMTApLCBhdXRvKVxyXG4gICAgICBcInR0bCB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJudW0gc3ViXCIgbWlubWF4KHJlbSgxMCksIGF1dG8pXHJcbiAgICAgIFwibnVtIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM1KSByZW0oMzgpO1xyXG4gIH1cclxuXHJcbiAgLy8gIOiomOS6i+eVquWPt1xyXG4gID4gLm51bSB7XHJcbiAgICBncmlkLWFyZWE6IG51bTtcclxuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygzNiwgMzYsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDQwLCA0MCwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgyNSk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiqsumhjFxyXG4gID4gcCB7XHJcbiAgICBncmlkLWFyZWE6IHN1YjtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6KiY5LqL44K/44Kk44OI44OrXHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDIwLCAzMiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLCA0MywgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgrvjgq/jgrfjg6fjg7NcclxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuXHJcbiAgLy8gIOODh+ODleOCqeODq+ODiOOBp1NQ44Gv5Y2K5YiG44Gr44Gq44KL44GM44CB5aSW6YOo44GL44KJ5oyH5a6a44GZ44KL5LqL44GnXHJcbiAgLy8gIFBDL1NQ5YWx44Gr5Yil44Gn6Kq/5pW044Gn44GN44KL44KI44GG44GrXHJcbiAgLS1fY29sZ2FwOiA2cmVtOyAvLyAg5paH56ug44Go55S75YOP44Gu44Ku44Oj44OD44OX5bmFIDog5qiqXHJcbiAgLS1fcm93Z2FwOiAxLjhyZW07IC8vICDmlofnq6DjgajnlLvlg4/jga7jgq7jg6Pjg4Pjg5fluYUgOiDnuKZcclxuICAvLyAgU1DoqK3lrppcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fcm93Z2FwOiAycmVtO1xyXG4gICAgLS1fY29sZ2FwOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGlubGluZS1zaXplOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgOndoZXJlKC5mbG9hdCwgLmZsZXgsIC5ncmlkKSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyOSk7XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5bjg63jg4Pjgq8gOiBmbG9hdFxyXG4gIC8vICDoqJjkuovjgavnlLvlg4/jgpLjgoHjgorovrzjgb7jgZvjgZ/jgYTloLTlkIhcclxuICAuZmxvYXQge1xyXG4gICAgLy8gIOeUu+WDj+OCkuS/neacieOBl+OBpuOBhOOCi1xyXG4gICAgJjpoYXMoZmlndXJlKSB7XHJcbiAgICAgIC8v55S75YOP44Gn44Gn44Gj44Gx44KL5L2Z55m944KS5YmK44KLXHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3Jvd2dhcCkgKiAtMSk7XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOP5p6gXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1fcm93Z2FwKTtcclxuICAgICAgLy8gIGZsb2F044Gu5pa55ZCR5oyH5a6aIDog5Y+zXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tX2NvbGdhcCk7IC8vICDlt6bjgavkvZnnmb1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICBmbG9hdOOBruaWueWQkeaMh+WumiA6IOW3plxyXG4gICAgICAmLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX2NvbGdhcCk7IC8vICDlj7PjgavkvZnnmb1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGZsZXhcclxuICAvLyAg44O7ZmxleC1iYXNpc+OBp+WtkOimgee0oOOBi+OCieWJsuWQiOOCkuaMh+WumuOBp+OBjeOCi1xyXG4gIC5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC8vICBQQ+aZguaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltzdHlsZSo9XCItLV9nYXBcIl0ge1xyXG4gICAgICBnYXA6IHZhcigtLV9nYXApO1xyXG4gICAgfVxyXG4gICAgLy8gIHN0eWxl44GrLS1fd+OBjOaMh+WumuOBleOCjOOBpuOBhOOCi+WgtOWQiGJhc2lz44KS5L2/55So44GZ44KLXHJcbiAgICA+ICoge1xyXG4gICAgICAmW3N0eWxlKj1cIi0tX3dcIl0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHZhcigtLV93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgLy8gIOS4i+WvhOOCilxyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB1bnNldDtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAvLyAgLmxvY2vjgadQQ+aZguOBruS9jee9ruOCkuWbuuWumuOBl+OBquOBhOWgtOWQiFxyXG4gICAgICAmOm5vdCgubG9jaykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7IC8vICDlhYjjgavjgZnjgotcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5bjg63jg4Pjgq8gOiBncmlkXHJcbiAgLy8gIOiHquWLleeahOOBq+WJsuWQiOOCkuWJsuOCiuaMr+OCi1xyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC8vICBQQ+aZguaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtKDIwKSwgYXV0bykpO1xyXG4gICAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAvLyAgLmxvY2vjgadQQ+aZguOBruS9jee9ruOCkuWbuuWumuOBl+OBquOBhOWgtOWQiFxyXG4gICAgICAmOm5vdCgubG9jaykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7IC8vICDlhYjjgavjgZnjgotcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIHtcclxuICAvLyAg6KaL5Ye644GXKOOCsOODq+ODvOODlylcclxuICA+IGhncm91cCB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTUpIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTkpIDA7XHJcbiAgICB9XHJcbiAgICA+IC5zdWIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygwKTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBzZWN0aW9u55u05LiL44Gu44G/XHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IHJlbSg0OCkgMDtcclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjg7toZ3JvdXDnm7TkuIvlhbHpgJpcclxuICAuc2VjLXR0bCB7XHJcbiAgICBAaW5jbHVkZSBmcygyNCwgMzUsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwLFxyXG4gIC8vICDopovlh7rjgZcoIHNlY3Rpb27nm7TkuIsgKVxyXG4gID4gLnNlYy10dGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjYpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDQpO1xyXG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgtMjQpO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4gOiIrOaWh+eroFxyXG4gID4gcCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzNSk7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMjcpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvJrnpL7mg4XloLFcclxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oODApO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcInR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcInRibFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZyB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJpbWcgdGJsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDMxKTtcclxuICAgIHJvdy1nYXA6IHJlbSgwKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDQwKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDUpIHJlbSg1MCk7XHJcbiAgfVxyXG4gIC8vICDnlLvlg49cclxuICA+IGltZyB7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDMwMCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMwMC8xNTA7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS8muekvuWQjVxyXG4gID4gLnR0bCB7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygxOSwgMTkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkbCB7XHJcbiAgICBncmlkLWFyZWE6IHRibDtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC8gYXV0byAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTApO1xyXG5cclxuICAgID4gZHQge1xyXG4gICAgfVxyXG4gICAgPiBkZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSB7XHJcbiAgLnR0bCB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgZHQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbWcuY2FzZS1jb21wYW55LWltZyB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5PjgavmiLvjgovjg5zjgr/jg7NcclxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wIHtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDMwKTtcclxuICB0cmFuc2xhdGU6IDAgY2FsYygodmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSkgKyA1MCUpO1xyXG5cclxuICAvLyAg44Oc44K/44OzXHJcbiAgPiBbY2xhc3NePVwiYy1idG5cIl0ge1xyXG4gICAgLS1fc2l6ZS1wYzogNTA7XHJcbiAgICAvLyAg44Oc44K/44Oz5Lit44Gu44Ki44Kk44Kz44OzXHJcbiAgICA+IFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gICAgICAtLV9pdy1wYzogMTE7XHJcbiAgICAgIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xyXG4gICAgICAtLV9paC1wYzogNztcclxuICAgICAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XHJcbiAgICB9XHJcbiAgICAvLyAg44Ob44OQ44O85pmC44Gu6Kq/5pW0XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgLS1faWNvbi14OiAwO1xyXG4gICAgICAtLV9pY29uLXk6IC0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy/lrZDjg5rjg7zjgrhcclxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSB7XHJcbiAgLmFydGljbGUtdHRsIHtcclxuICAgIHBhZGRpbmc6IDAgNnJlbTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2VudGVyLWltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YiB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXguY2FzZS1mbGV4LWdhcCB7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgfVxyXG4gIC5zZWMtdHRsLmNhc2UtdHRsLWdyZWVuIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi5jYXNlLWl0ZW0tYnRuaWNvbiB7XHJcbiAgcGxhY2Utc2VsZjogZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogdW5zZXQ7XHJcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNXJlbTtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XHJcbn1cclxuLmNhc2VfY2FyZGxpc3RfYm94IHtcclxuICBoMyB7XHJcbiAgICAmLnR0bCB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FzZS1pdGVtLWRlcyB7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDRyZW07XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XHJcbiAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOWwjuWFpeS6i+S+i1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOWwjuWFpeS6i+S+iyDoqbPntLDoqJjkuotcclxuLy8gIOiomOS6i+OBr+e0jeWTgeW+jOOCguabtOaWsOOBruWPr+iDveaAp+OBjOOBguOCi+eCuuOAgVxyXG4vLyAg6KiY5LqL5YaF44Gr6ZmQ44KK44K/44Kw44Gr55u05o6lQ1NT44KS5oyH5a6a44GX44CB44Gn44GN44KL6ZmQ44KK5bmz5Z2m44Gq6KiY6L+w44Gr44GZ44KLXHJcbi8vICDjgZ/jgaDjgZdI44K/44Kw44Gv5aSJ5YuV44GZ44KL5Y+v6IO95oCn44GM44GC44KL54K65LuY44GR44Gq44GEXHJcblxyXG4vLyAg6KiY5LqL44Oq44K544OIXHJcbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTAzKTtcclxuICB9XHJcbiAgPiAubC1pbm5lciB7XHJcbiAgICByb3ctZ2FwOiByZW0oODApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1faW06IDIwOyAvLyAg44Kk44Oz44OK44O85L2Z55m96Kq/5pW0XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiomOS6izHjgaRcclxuLnAtY29sdW1uLWRldGFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4OyAvLyAg5bem5Y+z5L2Z55m9XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDI1OyAvLyAg5LiA6Kan44Gr5oi744KL44Oc44K/44Oz44Gu6Kq/5pW044Gr5L2/55SoXHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODmOODg+ODgOODvFxyXG4ucC1jb2x1bW4tZGV0YWlsIGhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcIm51bSBzdWJcIiBtaW5tYXgocmVtKDEwKSwgYXV0bylcclxuICAgICAgXCJ0dGwgdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwibnVtIHN1YlwiIG1pbm1heChyZW0oMTApLCBhdXRvKVxyXG4gICAgICBcIm51bSB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNSkgcmVtKDM4KTtcclxuICB9XHJcblxyXG4gIC8vICDoqJjkuovnlarlj7dcclxuICA+IC5udW0ge1xyXG4gICAgZ3JpZC1hcmVhOiBudW07XHJcbiAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzYsIDM2LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDE2KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcyg0MCwgNDAsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMjUpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDoqrLpoYxcclxuICA+IHAge1xyXG4gICAgZ3JpZC1hcmVhOiBzdWI7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiomOS6i+OCv+OCpOODiOODq1xyXG4gID4gLnNlYy10dGwge1xyXG4gICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwgMzIsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiwgNDMsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbHVtbi10dGwtZ3JlZW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcblxyXG4gIC8vICDjg4fjg5Xjgqnjg6vjg4jjgadTUOOBr+WNiuWIhuOBq+OBquOCi+OBjOOAgeWklumDqOOBi+OCieaMh+WumuOBmeOCi+S6i+OBp1xyXG4gIC8vICBQQy9TUOWFseOBq+WIpeOBp+iqv+aVtOOBp+OBjeOCi+OCiOOBhuOBq1xyXG4gIC0tX2NvbGdhcDogNnJlbTsgLy8gIOaWh+eroOOBqOeUu+WDj+OBruOCruODo+ODg+ODl+W5hSA6IOaoqlxyXG4gIC0tX3Jvd2dhcDogMS44cmVtOyAvLyAg5paH56ug44Go55S75YOP44Gu44Ku44Oj44OD44OX5bmFIDog57imXHJcbiAgLy8gIFNQ6Kit5a6aXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX3Jvd2dhcDogMnJlbTtcclxuICAgIC0tX2NvbGdhcDogMHJlbTtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg4KTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIDp3aGVyZSguZmxvYXQsIC5mbGV4LCAuZ3JpZCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjkpO1xyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44OW44Ot44OD44KvIDogZmxvYXRcclxuICAvLyAg6KiY5LqL44Gr55S75YOP44KS44KB44KK6L6844G+44Gb44Gf44GE5aC05ZCIXHJcbiAgLmZsb2F0IHtcclxuICAgIC8vICDnlLvlg4/jgpLkv53mnInjgZfjgabjgYTjgotcclxuICAgICY6aGFzKGZpZ3VyZSkge1xyXG4gICAgICAvL+eUu+WDj+OBp+OBp+OBo+OBseOCi+S9meeZveOCkuWJiuOCi1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9yb3dnYXApICogLTEpO1xyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj+aeoFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tX3Jvd2dhcCk7XHJcbiAgICAgIC8vICBmbG9hdOOBruaWueWQkeaMh+WumiA6IOWPs1xyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9jb2xnYXApOyAvLyAg5bem44Gr5L2Z55m9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAgZmxvYXTjga7mlrnlkJHmjIflrpogOiDlt6ZcclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLV9jb2xnYXApOyAvLyAg5Y+z44Gr5L2Z55m9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5bjg63jg4Pjgq8gOiBmbGV4XHJcbiAgLy8gIOODu2ZsZXgtYmFzaXPjgaflrZDopoHntKDjgYvjgonlibLlkIjjgpLmjIflrprjgafjgY3jgotcclxuICAuZmxleCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAgLy8gIFNQ5pmC57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAgUEPmmYLmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICByb3ctZ2FwOiByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZbc3R5bGUqPVwiLS1fZ2FwXCJdIHtcclxuICAgICAgZ2FwOiB2YXIoLS1fZ2FwKTtcclxuICAgIH1cclxuICAgIC8vICBzdHlsZeOBqy0tX3fjgYzmjIflrprjgZXjgozjgabjgYTjgovloLTlkIhiYXNpc+OCkuS9v+eUqOOBmeOCi1xyXG4gICAgPiAqIHtcclxuICAgICAgJltzdHlsZSo9XCItLV93XCJdIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiB2YXIoLS1fdyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIC8vICDkuIvlr4TjgopcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgLy8gIC5sb2Nr44GnUEPmmYLjga7kvY3nva7jgpLlm7rlrprjgZfjgarjgYTloLTlkIhcclxuICAgICAgJjpub3QoLmxvY2spIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgb3JkZXI6IC0xOyAvLyAg5YWI44Gr44GZ44KLXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44OW44Ot44OD44KvIDogZ3JpZFxyXG4gIC8vICDoh6rli5XnmoTjgavlibLlkIjjgpLlibLjgormjK/jgotcclxuICAuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgLy8gIFNQ5pmC57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAgUEPmmYLmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHJlbSgyMCksIGF1dG8pKTtcclxuICAgICAgZ2FwOiByZW0oMzApO1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIC5sb2Nr44GnUEPmmYLjga7kvY3nva7jgpLlm7rlrprjgZfjgarjgYTloLTlkIhcclxuICAgICAgJjpub3QoLmxvY2spIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgb3JkZXI6IC0xOyAvLyAg5YWI44Gr44GZ44KLXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgrvjgq/jgrfjg6fjg7NcclxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcclxuICAvLyAg6KaL5Ye644GXKOOCsOODq+ODvOODlylcclxuICA+IGhncm91cCB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTUpIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTkpIDA7XHJcbiAgICB9XHJcbiAgICA+IC5zdWIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygwKTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBzZWN0aW9u55u05LiL44Gu44G/XHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IHJlbSg0OCkgMDtcclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjg7toZ3JvdXDnm7TkuIvlhbHpgJpcclxuICAuc2VjLXR0bCB7XHJcbiAgICBAaW5jbHVkZSBmcygyNCwgMzUsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwLFxyXG4gIC8vICDopovlh7rjgZcoIHNlY3Rpb27nm7TkuIsgKVxyXG4gID4gLnNlYy10dGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjYpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDQpO1xyXG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgtMjQpO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4gOiIrOaWh+eroFxyXG4gID4gcCB7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMjcpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTMpO1xyXG4gIH1cclxuICBpbWcgKyBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM1KTtcclxuICB9XHJcbiAgaDIgKyBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM1KTtcclxuICB9XHJcbiAgcCArIHAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xyXG4gIH1cclxuICB1bCArIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIHVsICsgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5Lya56S+5oOF5aCxXHJcbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oODApO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcInR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcInRibFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZyB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJpbWcgdGJsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDMxKTtcclxuICAgIHJvdy1nYXA6IHJlbSgwKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDQwKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDUpIHJlbSg1MCk7XHJcbiAgfVxyXG4gIC8vICDnlLvlg49cclxuICA+IGltZyB7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDMwMCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMwMC8xNTA7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS8muekvuWQjVxyXG4gID4gLnR0bCB7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygxOSwgMTkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkbCB7XHJcbiAgICBncmlkLWFyZWE6IHRibDtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC8gYXV0byAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTApO1xyXG5cclxuICAgID4gZHQge1xyXG4gICAgfVxyXG4gICAgPiBkZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IHtcclxuICAudHRsIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBkdDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmltZy5jYXNlLWNvbXBhbnktaW1nIHtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiuODk+OBq+aIu+OCi+ODnOOCv+ODs1xyXG4ucC1jb2x1bW4tZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCB7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgzMCk7XHJcbiAgdHJhbnNsYXRlOiAwIGNhbGMoKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpICsgNTAlKTtcclxuXHJcbiAgLy8gIOODnOOCv+ODs1xyXG4gID4gW2NsYXNzXj1cImMtYnRuXCJdIHtcclxuICAgIC0tX3NpemUtcGM6IDUwO1xyXG4gICAgLy8gIOODnOOCv+ODs+S4reOBruOCouOCpOOCs+ODs1xyXG4gICAgPiBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAgICAgLS1faXctcGM6IDExO1xyXG4gICAgICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcclxuICAgICAgLS1faWgtcGM6IDc7XHJcbiAgICAgIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODm+ODkOODvOaZguOBruiqv+aVtFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIC0tX2ljb24teDogMDtcclxuICAgICAgLS1faWNvbi15OiAtMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8v5a2Q44Oa44O844K4XHJcbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgLmFydGljbGUtdHRsIHtcclxuICAgIHBhZGRpbmc6IDAgNnJlbTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNlbnRlci1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWIge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LmNhc2UtZmxleC1nYXAge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuICAuc2VjLXR0bC5jYXNlLXR0bC1ncmVlbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4uY2FzZS1pdGVtLWJ0bmljb24ge1xyXG4gIHBsYWNlLXNlbGY6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IHVuc2V0O1xyXG4gIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xyXG59XHJcbi5jYXNlX2NhcmRsaXN0X2JveCB7XHJcbiAgaDMge1xyXG4gICAgJi50dGwge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDMuNXJlbTtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhc2UtaXRlbS1kZXMge1xyXG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41cmVtO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xyXG4gIGdyaWQtYXJlYTogdHh0O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ubC1zZWN0aW9uX3NpZGViYXIge1xyXG4gIG5hdiB7XHJcbiAgICAmLnAtY29sdW1uLWRldGFpbC1tZW51IHtcclxuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDM1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVsID4gbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGNvbG9yOiAjMjQyNDIyO1xyXG4gICAgICB9XHJcbiAgICAgIHVsID4gbGkgPiB1bCA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtY29sdW1uLWRldGFpbC1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICYtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX190dGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICM0MWI5NzE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgY29sb3I6ICMyNDI0MjI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb250ZW50OiBcIsOXXCI7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjNDFiOTcxO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogMTElO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19vcGVuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjMjQyNDIyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICM0MWI5NzE7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgdG9wOiAxMSU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMSU7XHJcbiAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MWI5NzE7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICM0MWI5NzE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2xvc2Uge1xyXG4gICAgLnAtY29sdW1uLWRldGFpbC1tZW51X193cmFwIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmNsb3NlIHtcclxuICAgIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnAtY29sdW1uLWRldGFpbC1tZW51X19jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tYXJ0aWNsZSB7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAmLmNvbHVtbi1hcnRpY2xlLWRyYXdpbmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XHJcbiAgICBtYXJnaW4tYmxvY2s6IDQuOHJlbSAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNHJlbTtcclxuICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJsb2NrOiAycmVtIDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sdW1uLXRvcC1hcnRpY2xlIHtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDkvJrnpL7mpoLopoFcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5wLXBhZ2UtY29tcGFueSB7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvJrnpL7mpoLopoEg44OG44O844OW44OrXHJcbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIHtcclxuICAubC1pbm5lciB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC8vICDoqqzmmI7jg6rjgrnjg4hcclxuICBkbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjk4KSAxZnI7XHJcbiAgICB9XHJcbiAgICA+IGR0LFxyXG4gICAgZGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDc5LjUpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMCk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyNCk7XHJcbiAgICAgIGJvcmRlci1ibG9jay1lbmQ6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgICAvLyAgMeOCv+OCpOODiOODq1xyXG4gICAgPiBkdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgICAgJjpudGgtY2hpbGQoMSBvZiBkdCkge1xyXG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIDHoqqzmmI5cclxuICAgID4gZGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMjQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNik7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEgb2YgZGQpIHtcclxuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tX2dhcCwgMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC0tX2dhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAtLV9nYXA6IDJyZW07XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICZbc3R5bGUqPVwiLS1fbWVcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX21lKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOODquODs+OCr1xyXG4gICAgICBhIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG4gICAgICAgICZbY2xhc3NePVwiYy1saW5rXCJdIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICAgICAgLS1faXk6IDAuMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgqLjgq/jgrvjgrnjg57jg4Pjg5dcclxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAge1xyXG4gIC5sLWlubmVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gIOODnuODg+ODl+OBruOCpOODs+ODiuODvFxyXG4gIC5pbm5lci0tbWFwIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX2ltOiAwOyAvLyAgU1DmmYLkvZnnmb0wXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDlnLDlm7PmnqBcclxuICAubWFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgLy8gIGdvb2dsZW1hcFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGJsb2NrLXNpemU6IHJlbSg1NjcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg44Oc44K/44OzXHJcbiAgLmJ0biB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMyk7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDM0KTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmcygxOCwgMTgsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxNSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5LyB5qWt44Kr44O844OJXHJcbiAgLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oNjApO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMTgpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgLy8gU1AgOiDnuKbkuKbjgbNcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgXCJpbWdcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICBcImFkZFwiIG1pbm1heChyZW0oMjApLCAxZnIpXHJcbiAgICAgICAgICAvIDFmcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdndjbWF4cygyMCwgMzApO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZ3Y21heHMoMjAsIDMwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAgUEMgOiDmqKrkuKbjgbNcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgIFwiaW1nIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgXCJpbWcgYWRkXCIgbWlubWF4KHJlbSgyMCksIDFmcilcclxuICAgICAgICAgIC8gYXV0byAxZnI7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0MCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDQwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg55S75YOPXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oNDAwKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQwMC8yNzc7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDkvJrnpL7lkI1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDkvY/miYDmg4XloLFcclxuICAgICAgPiBhZGRyZXNzIHtcclxuICAgICAgICBncmlkLWFyZWE6IGFkZDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICYuYy1saW5rLXR4dC0tYXJyb3cge1xyXG4gICAgICAgICAgICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LyB5qWt55CG5b+1XHJcbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSB7XHJcbiAgLmwtaW5uZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX2ltOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4nmnqBcclxuICAuZ3JpZC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIC8vICBTUCA6IOe4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIFwiY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgICAvLyAgUEMgOiDmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiaW1nIGNvblwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIC8gMzUuNzNjcWkgNjBjcWk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQuMjdjcWk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODiSA6IOODk+OCuOODpeOCouODq1xyXG4gIC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgLy8gIOWPr+WkieODieODreODg+ODl+OCt+ODo+ODieOCplxyXG4gICAgLmJveCB7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAg5bmF44Gu5Y2K5YiGKyjjgqvjg7zjg4njga7ljYrliIYt5rib44KJ44GZ5YiGKVxyXG4gICAgICAgIGlubGluZS1zaXplOiBjYWxjKDUwJSArIChyZW0oMjAwKSAtIHJlbSgyMCkpKTtcclxuICAgICAgICB0cmFuc2xhdGU6IHJlbSgtMjApIHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oNTApKTtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgaW1nIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDAwLzU0NztcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJIDog44Kz44Oz44OG44Oz44OEXHJcbiAgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBjb247XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg4MjQpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgpO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgLnR0bCB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLCAzMiwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDmlofnq6BcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMik7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOe1jOWWtueQhuW/tVxyXG4vLyAg4oC75LyB5qWt55CG5b+144Go44G744G85ZCM44GY44Gn44OT44K444Ol44Ki44Or5YG044GM5bem5Y+z5Y+N6Lui44GX44Gm44KLXHJcbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IHtcclxuICAubC1pbm5lciB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1faW06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieaeoFxyXG4gIC5ncmlkLXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgLy8gIFNQIDog57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICAvIDFmcjtcclxuICAgICAgcm93LWdhcDogcmVtKDQwKTtcclxuICAgIH1cclxuICAgIC8vICBQQyA6IOaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJjb24gaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgLyA2MGNxaSAzNS43M2NxaTtcclxuICAgICAgY29sdW1uLWdhcDogNC4yN2NxaTsgLy8gIOODh+OCtuOCpOODs+OBqOWwkeOBl+S9meeZvemBleOBhuOBjOS8gealreeQhuW/teOBqOe1seS4gFxyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4kgOiDjg5Pjgrjjg6XjgqLjg6tcclxuICAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIC8vICDlj6/lpInjg4njg63jg4Pjg5fjgrfjg6Pjg4njgqZcclxuICAgIC5ib3gge1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLy8gIOW5heOBruWNiuWIhiso44Kr44O844OJ44Gu5Y2K5YiGLea4m+OCieOBmeWIhilcclxuICAgICAgICBpbmxpbmUtc2l6ZTogY2FsYyg1MCUgKyAocmVtKDIwMCkgLSByZW0oMjApKSk7XHJcbiAgICAgICAgdHJhbnNsYXRlOiByZW0oMjApIHJlbSgyMCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oNTApKTtcclxuICAgICAgICB0cmFuc2xhdGU6IHJlbSg4MCkgcmVtKDgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgaW1nIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNjAwLzQwMDtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4kgOiDjgrPjg7Pjg4bjg7Pjg4RcclxuICAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGNvbjtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oODI0KTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg4KTtcclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgIC50dGwge1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiwgMzIsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg5paH56ugXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDjgYrllY/jgYTlkIjjgo/jgZtcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5wLXBhZ2UtY29udGFjdHtcclxuICA+IC5sLWlubmVye1xyXG4gICAgPi5zZWMtdHRse1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQsNDAsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygxOCwyNCksdndjbWF4cygzMiw0MCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzIsNTAsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg44OA44Km44Oz44Ot44O844OJXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucC1wYWdlLWRvd25sb2Fke1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICB9XHJcbiAgPiAubC1pbm5lcntcclxuICAgID4uc2VjLXR0bHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDQwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTgsMjQpLHZ3Y21heHMoMzIsNDApKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDMyLDUwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOapn+iDveS4gOimp1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlLWZ1bmN0aW9uIHtcclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCteODneODvOODiFxyXG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0IHtcclxuICAvLyAg44Kk44Oz44OI44OtXHJcbiAgLmludHJvLXdyYXB7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiAudHRse1xyXG4gICAgfVxyXG4gICAgPiBwe1xyXG4gICAgICBAaW5jbHVkZSBscygxMi41KTtcclxuICAgIH1cclxuICAgID4gaW1ne1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyNCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjI0LzExNztcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICDjgrXjg53jg7zjg4jjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdHtcclxuICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDgwKTtcclxuICAgIHJvdy1nYXA6IHJlbSg0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKCAxMjAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcm93LWdhcDogY2FsYyggNzAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAvLyAg44Kr44O844OJ5p6gXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg3MjApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieacrOS9k1xyXG4gID4gbGkgLmNhcmR7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oNzIwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA3MjAvNzU2O1xyXG4gICAgfVxyXG4gICAgLy8gIOOCteODneODvOODiOmgheebruOBruOCv+OCpOODiOODq1xyXG4gICAgPiAuY2FyZC10dGx7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDEyKTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDIwLDI4LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICAvLyAgU1DmmYLmlLnooYzjgpLmtojjgZlcclxuICAgICAgICA+IGJye1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNCwzNix2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmltZ3tcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg3MjApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDcyMC80NTA7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgPiAuY29udGVudHtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgICAgXCJ0dGxcIiBtaW5tYXgoIDQwcHgsIGF1dG8pXHJcbiAgICAgICAgXCJ0eHRcIiBtaW5tYXgoIDQwcHgsIGF1dG8pIC9cclxuICAgICAgICAxZnI7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtICgyMCAqIHZhcigtLXVuaXQpKSApO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC00MCk7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNTAwKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjcpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTcwKTtcclxuICAgICAgICBtaW4taW5saW5lLXNpemU6IGNhbGMoMTAwJSAtICgxNDAgKiB2YXIoLS11bml0KSkgKTtcclxuICAgICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDI1MCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDM3KTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgICA+IC50dGx7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC0tX2hlaWdodC1wYzogNTg7XHJcbiAgICAgICAgLS1fd2lkdGgtcGM6IDM0MztcclxuICAgICAgICAtLV9mcy1wYzoyNDtcclxuICAgICAgICAtLV9mcy1zcDoyMDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAgID4gcHtcclxuICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLDMwLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICAgID4gYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyNCwzNSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5taW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQsMjApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsMjApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDmqZ/og73jgrDjg6vjg7zjg5fjg6rjgrnjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHMge1xyXG4gIC5zZWMtdHRse1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4ubC1pbm5lcntcclxuICAgID4gLmNvbnRlbnR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgZ2FwOiByZW0oNDUpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5qmf6IO944Kw44Or44O844OX44Oq44K544OIXHJcbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdHtcclxuICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC8vbWF4LWlubGluZS1zaXplIDogcmVtKDYwMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDMwKTtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGdhcDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAvLyAg44Kr44O844OJ5p6gXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgPiAuZ3JvdXAtdHRse1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDIwKTtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQsMjQsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgICAgIC8vICAx6KGM44Gr44Gq44KL44K/44Kk44Of44Oz44Kw44Gn5Lit5aSu5a+E44GbXHJcbiAgICAgIEBtZWRpYSAod2lkdGggPD0gNjMwcHggKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICggNjMwcHggPCB3aWR0aCApe1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg55u05LiL44GrYnLjgYzlhaXjgaPjgabjgYTjgovloLTlkIjmlLnooYzjgZXjgZvjgotcclxuICA+IGxpOmhhcyg+YnIpe1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGJsb2NrLXNpemU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5qmf6IO9MeODquOCueODiFxyXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0e1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oMjc4KSxhdXRvKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ2FwOiByZW0oMzApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGdhcDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieaeoFxyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgID4gLmdyb3VwLXR0bHtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg44Kr44O844OJ5pys5L2TXHJcbiAgPiBsaSAuY2FyZHtcclxuICAgIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgyNzgpO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSgyMjUpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICBcImltZyB0dGxcIiBtaW5tYXgoIHJlbSg2MCksIGF1dG8pXHJcbiAgICAgIFwidHh0IHR4dFwiIG1pbm1heCggcmVtKDQwKSwgMWZyKSAvXHJcbiAgICAgIGF1dG8gMWZyO1xyXG4gICAgZ2FwOiByZW0oMTUpO1xyXG5cclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzApIHJlbSgyMik7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG5cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgID4gLnR0bHtcclxuICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnMoMTgsMzAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNjApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgPiBwe1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiA5MSU7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg6Kej5rG644Gn44GN44KL6Kqy6aGMXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg6Kqy6aGMIOips+e0sOiomOS6i1xyXG4vLyAg6KiY5LqL44Gv57SN5ZOB5b6M44KC5pu05paw44Gu5Y+v6IO95oCn44GM44GC44KL54K644CBXHJcbi8vICDoqJjkuovlhoXjgavpmZDjgorjgr/jgrDjgavnm7TmjqVDU1PjgpLmjIflrprjgZfjgIHjgafjgY3jgovpmZDjgorlubPlnabjgaroqJjov7DjgavjgZnjgotcclxuLy8gIOOBn+OBoOOBl0jjgr/jgrDjga/lpInli5XjgZnjgovlj6/og73mgKfjgYzjgYLjgovngrrku5jjgZHjgarjgYRcclxuXHJcbi8vICDoqJjkuovjg6rjgrnjg4hcclxuLnAtcGFnZS1rYWRhaV9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxMDMpO1xyXG4gIH1cclxuICA+IC5sLWlubmVye1xyXG4gICAgcm93LWdhcDogcmVtKDgwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLS1faW06IDIwOy8vICDjgqTjg7Pjg4rjg7zkvZnnmb3oqr/mlbRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6KiY5LqLMeOBpFxyXG4ucC1rYWRhaS1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyggdmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcclxuICAgIC0tX21hcmdpbi15LWVuZDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX21hcmdpbi1zaWRlOiA1ODsgIC8vICDlt6blj7PkvZnnmb1cclxuICAgIC0tX21hcmdpbi15LWVuZDogMjU7ICAvLyAg5LiA6Kan44Gr5oi744KL44Oc44K/44Oz44Gu6Kq/5pW044Gr5L2/55SoXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5jjg4Pjg4Djg7xcclxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkgKTtcclxuICBwYWRkaW5nLWlubGluZTogIGNhbGMoIHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSApO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgIFwibnVtIHN1YlwiIG1pbm1heCggcmVtKDEwKSwgYXV0bylcclxuICAgIFwidHRsIHR0bFwiIG1pbm1heCggcmVtKDIwKSwgYXV0bylcclxuICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgXCJudW0gc3ViXCIgbWlubWF4KCByZW0oMTApLCBhdXRvKVxyXG4gICAgXCJudW0gdHRsXCIgbWlubWF4KCByZW0oMjApLCBhdXRvKVxyXG4gICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNSkgcmVtKDQwKTtcclxuICB9XHJcblxyXG4gIC8vICDoqJjkuovnlarlj7dcclxuICA+IC5udW17XHJcbiAgICBncmlkLWFyZWE6IG51bTtcclxuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDM2LDM2LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoNDAsNDAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgyNSk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiqsumhjFxyXG4gID4gcHtcclxuICAgIGdyaWQtYXJlYTogc3ViO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiomOS6i+OCv+OCpOODiOODq1xyXG4gID4gLnNlYy10dGx7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMjAsMzIsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsNDMsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9ue1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyggdmFyKC0tX21hcmdpbi10b3ApICogdmFyKC0tdW5pdCkgKTtcclxuICBwYWRkaW5nLWlubGluZTogIGNhbGMoIHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICAvLyAg5pyA5Yid44Gg44GRXHJcbiAgJjpudGgtY2hpbGQoIDEgb2Ygc2VjdGlvbiApe1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9tYXJnaW4tdG9wOiA0MDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIC0tX21hcmdpbi10b3A6IDYwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fbWFyZ2luLXRvcDogMzA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9tYXJnaW4tdG9wOiA0NTtcclxuICB9XHJcblxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3Vwe1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSg1KTtcclxuICAgID4gLnN1YntcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE2LDE2LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjga7jgb9cclxuICA+IC5zZWMtdHRse1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgyKTtcclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjg7toZ3JvdXDnm7TkuIvlhbHpgJpcclxuICAuc2VjLXR0bHtcclxuICAgIEBpbmNsdWRlIGZzKDI0LDM1LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwLFxyXG4gIC8vICDopovlh7rjgZcoIHNlY3Rpb27nm7TkuIsgKVxyXG4gID4gLnNlYy10dGx7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyNik7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg0KTtcclxuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTI0KTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLWNvbG9yLWdyZWVuLWtleSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4gOiIrOaWh+eroFxyXG4gID4gcHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM0KTtcclxuICAgIEBpbmNsdWRlIGZzKDE2LDI3KTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YaZ55yfM+OBpFxyXG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwe1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2NhcmQtdzogMzEzO1xyXG4gICAgLS1faW1nLWg6IDE2NjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2NhcmQtdzogMzQwO1xyXG4gICAgLS1faW1nLWg6IDE4MDtcclxuICB9XHJcbiAgPiAubGlzdHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBnYXA6IHJlbSgzMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApLCBhdXRvKSk7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMzApO1xyXG4gICAgPiBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoIDQwcHgsIGF1dG8pXHJcbiAgICAgIFwidHh0XCIgbWlubWF4KCA0MHB4LCBhdXRvKVxyXG4gICAgLyBjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXcpL3ZhcigtLV9pbWctaCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IGZpZ2NhcHRpb257XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQgOiByZW0oMTkpO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oh44OD44K744O844K4XHJcbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwe1xyXG4gIC0tX21hcmdpbi10b3A6IDQwO1xyXG5cclxuICAubWVzc2FnZXtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1jb2xvci1ncmF5LTE1MCApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KCByZW0oNDApLCBhdXRvKVxyXG4gICAgICBcInR4dFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bylcclxuICAgICAgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzMyk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nIHR4dFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgZ2FwOiByZW0oMzQpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSg0MCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNjgpIHJlbSg1MCk7XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyOCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTc2LzExMTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IHB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMCwzNix2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDQwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgPiBzdHJvbmd7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDI0LDM2LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygzMiw0NSx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4i+OBruWQueOBjeWHuuOBl1xyXG4gIC5hcnJvd3tcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCAwIDAsIDEwMCUgMCwgNTAlIDEwMCUgKTtcclxuICAgIGlubGluZS1zaXplOiByZW0oNjEpO1xyXG4gICAgYmxvY2stc2l6ZTogcmVtKDY1KTtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC0yMCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Kr44O844OJM+OBpFxyXG4ucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fY2FyZC13OiAzMTM7XHJcbiAgICAtLV9pbWctaDogMTY2O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fY2FyZC13OiAzNDA7XHJcbiAgICAtLV9pbWctaDogMTgwO1xyXG4gIH1cclxuICA+IC5saXN0e1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzIpO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgzMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApLCBhdXRvKSk7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTMyKTtcclxuICB9XHJcblxyXG4gIC5jYXJke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDsgIC8vICDjgr/jgqTjg4jjg6vjga7pq5jjgZXlkIjjgo/jgZvjgafjgrXjg5bjgrDjg6rjg4Pjg4nkvb/nlKhcclxuICAgIGdyaWQtcm93OiBzcGFuIDM7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMzIpO1xyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgPiAuaW1ne1xyXG4gICAgICBncmlkLXJvdzogMS8yO1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMjApO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgID4gLnR0bHtcclxuICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogcmVtKDM1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICBAaW5jbHVkZSBmcygyNCwzNSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDgpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiBwe1xyXG4gICAgICBncmlkLXJvdzogMy80O1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogcmVtKDE1KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsMjgpO1xyXG4gICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OK44OT44Gr5oi744KL44Oc44K/44OzXHJcbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3B7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgzMCk7XHJcbiAgdHJhbnNsYXRlOiAwIGNhbGMoICh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKSArIDUwJSApO1xyXG5cclxuICAvLyAg44Oc44K/44OzXHJcbiAgPiBbY2xhc3NePVwiYy1idG5cIl17XHJcbiAgICAtLV9zaXplLXBjOiA1MDtcclxuICAgIC8vICDjg5zjgr/jg7PkuK3jga7jgqLjgqTjgrPjg7NcclxuICAgID4gW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgLS1faXctcGM6IDExO1xyXG4gICAgICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcclxuICAgICAgLS1faWgtcGM6IDc7XHJcbiAgICAgIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODm+ODkOODvOaZguOBruiqv+aVtFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgICAgLS1faWNvbi14OiAwO1xyXG4gICAgICAtLV9pY29uLXk6IC0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIOiqsumhjOWGheODkOODiuODvCAqL1xyXG4gICAgLmthZGFpX2Juci13cmFwIHtcclxuICAgICAgbWFyZ2luOiA2LjVyZW0gMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMHB4IDExcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmthZGFpX2JuciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE2OCwgNzgsIDAuMTAyKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDQyLjE0cHggNi44NnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2LjhyZW0gNXJlbTtcclxuICAgICAgcGFkZGluZy1ibG9jazogMy44cmVtIDRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5rYWRhaV9ibnI6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmthZGFpX2Jucjpob3ZlciAuYy1pY29uLS1hbmdsZS1hcnJvdy11cCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNrYWRhaS1kZXRhaWwtMDA3IC5jLWJ0bi1jaXJjbGUgOmhvdmVye1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmthZGFpX2Jucj4uaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmthZGFpX2Jucl9fdHh0PnNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcsIDE2OCwgNzgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAua2FkYWlfYm5yX190eHQ+cD5zdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAua2FkYWlfYm5yX190eHQgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAgLmthZGFpX2Jucj4uaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdvdG8tcGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1nb3RvLXBhZ2UgLmMtYnRuLWNpcmNsZSB7XHJcbiAgICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ290by1wYWdlIC5jLWJ0bi1jaXJjbGUgLmMtaWNvbi0tYW5nbGUtYXJyb3ctdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwcHgsIC0ycHgpO1xyXG4gICAgICBtYXNrLXNpemU6IDYzJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuLmthZGFpX2Juci13cmFwIHtcclxuICAgIG1hcmdpbjogMi41cmVtIDBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmthZGFpX2JucntcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XHJcbn1cclxuLmthZGFpX2Jucj4uaW1nIHtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG59XHJcbi5rYWRhaV9ibnJfX3R4dHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyoga2FkYWnoqbPntLDjg5rjg7zjgrggKi9cclxuICAgIC5rYWRhaS1kZXRhaWwgaDF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAua2FkYWktZGV0YWlsIGgxPnNwYW57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgIH1cclxuICAgICAua2FkYWktZGV0YWlsIGgxIHN0cm9uZ3tcclxuZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgIH1cclxuICAgICAgLmthZGFpLWRldGFpbCAjY29tcGFueS1tYW5hZ2VtZW50LXBoaWxvc29waHktdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAua2FkYWktZGV0YWlsICNjb21wYW55LW1hbmFnZW1lbnQtcGhpbG9zb3BoeS10aXRsZT5zcGFue1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xyXG4gICAgIC5rYWRhaS1kZXRhaWwgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyAucC1zb2x1dGlvbi1kZXRhaWxfX3R0bHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XHJcbiAgICAgfVxyXG4gICAgLmthZGFpLWRldGFpbCAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAgPiBzdHJvbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuIC5rYWRhaS1kZXRhaWwgaDE+c3BhbntcclxuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gLmthZGFpLWRldGFpbCBoMSBzdHJvbmd7XHJcbiAgcGFkZGluZzogLjhyZW0gIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuIH1cclxuICAgICAgIC5rYWRhaS1kZXRhaWwgI2NvbXBhbnktbWFuYWdlbWVudC1waGlsb3NvcGh5LXRpdGxlPnNwYW57XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgZm9udC1zaXplOiA3MCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICB9XHJcblxyXG4gfVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDpgbjjgbDjgozjgovnkIbnlLFcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1yZWFzb24ge1xyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg6YG444Gw44KM44KL55CG55Sx6Kmz57SwXHJcblxyXG4vLyAg44Kw44Oq44OD44OJ44Gu44Oq44K544OIXHJcbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0e1xyXG4gIHJvdy1nYXA6IGNhbGMoIDUwICogdmFyKC0tdW5pdCkgKTtcclxuICA+bGl7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIH1cclxuICAvLyAg44Kw44Oq44OD44OJMemgheebrlxyXG4gID4gbGkgLmdyaWR7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KCByZW0oNDApLCBhdXRvKVxyXG4gICAgICAgIFwiY29udGVudFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bykgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IGNhbGMoIDIwICogdmFyKC0tdW5pdCkgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcImltZyBjb250ZW50XCIgbWlubWF4KCByZW0oNDApLCBhdXRvKSAvXHJcbiAgICAgIDQ2Ljg4Y3FpIDQ2Ljg4Y3FpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA2LjI0Y3FpO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCs+ODs+ODhuODs+ODhFxyXG4gICAgPi5jb250ZW50e1xyXG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDIyKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAgID4gLnR0bHtcclxuICAgICAgfVxyXG4gICAgICAvLyAg5paH56ugXHJcbiAgICAgID4gcHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDnlLvlg49cclxuICAgID4uaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJvcmRlci1zaGFkb3cpO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtcGFnZS1zb2x1dGlvbiB7XHJcbiAgJl9fZGV0YWlsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fZGV0YWlscyA+IC5sLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAge1xyXG4gICYucC1zZWN0aW9uLWRvd25sb2FkX19jb2wyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1zb2x1dGlvbi1kZXRhaWwge1xyXG4gICZfX2ltYWdlcy13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIC5jLWltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5zdWJ0dGwge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190dGwtLXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MHB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fa2FkYWkucC1rYWRhaS1kZXRhaWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAmX19hYm91dC10eHQge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXEtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweCA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICB0b3A6IDM2cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgJi5pcy1vcGVuOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBsZWZ0OiAtNTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExYTg0ZTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb250ZW50OiBcIlFcIjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuaXMtb3BlbiAuZmFxLWxpc3RfX2FfX2JvZHkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTVhMjQ7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29udGVudDogXCJBXCI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4jjg4Pjg5dcclxuLy8gIHNlYy0wNCBhYm91dFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLWFib3V0IHtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7ICAvLyAgc3BsaWRl44Gu44Oa44O844K444ON44O844K344On44Oz44GM6Iul5bmy6KaL5YiH44KM44KL44Gf44KBXHJcbn1cclxuXHJcbi5wLWhvbWUtYWJvdXRfX2xvZ28ge1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gID4gW2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxOTcpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxOTcvMTAzO1xyXG4gICAgYmxvY2stc2l6ZTpmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciB7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cclxuICA+IC50dGx7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzNyk7XHJcbiAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI4LDMyKSx2d2NtYXhzKDQwLDQ4KSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDQ4LDY1LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAudHh0e1xyXG4gICAgbWFyZ2luLWJsb2NrOiByZW0oMzQpIHJlbSg3Nik7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwyOCk7XHJcbiAgICBAaW5jbHVkZSBscygxNSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDmtYHjgozjgpLkuIDlhYPnrqHnkIZcclxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwe1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgyOSkgcmVtKDM5KTtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gID4gLnR0bHtcclxuICAgIGNvbG9yIDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsMzIpLHZ3Y21heHMoMzAsNjUpLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLDY1LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3R7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI1KTtcclxuICBjb2x1bW4tZ2FwOiByZW0oMjgpO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgaW5saW5lLXNpemU6IDEwMGR2aTtcclxuICAvLyAg44Kr44O844OJ44Gu44Kr44Km44Oz44K/44O8XHJcbiAgY291bnRlci1yZXNldDogY2FyZC1pbmRleCAwO1xyXG4gIC8vICBzcGxpZGXjgrnjg6njgqTjg4Djg7xcclxuICAuc3BsaWRlX19saXN0e1xyXG4gICAgLnNwbGlkZV9fc2xpZGV7XHJcbiAgICAgIC8vICDjgrnjg6njgqTjg4Djg7zjga7mjIflrprjgavjgojjgaPjgaboqK3lrprjgpLliIblspBcclxuICAgICAgJjpudGgtY2hpbGQoIDNuICsgMSAgb2YgLnR4dCApe1xyXG4gICAgICAgIC0tX2JnY29sIDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKCAzbiArIDIgIG9mIC50eHQgKXtcclxuICAgICAgICAtLV9iZ2NvbCA6IHZhcigtLWNvbG9yLXllbGxvdy01MDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKCAzbiArIDMgIG9mIC50eHQgKXtcclxuICAgICAgICAtLV9iZ2NvbCA6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbi8vICDjgqvjg7zjg4nkuIDmnpooIOODhuOCreOCueODiOOAgeeUu+WDj+S4oeaWuSApXHJcbiAgW2NsYXNzXj1cImNhcmRcIl17XHJcbiAgICAtLV9mczogMjA7ICAvLyAg44OG44Kt44K544OI44OV44Kp44Oz44OI44K144Kk44K6XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogY2FyZC1pbmRleCAxO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDI3NCk7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSgyNzQpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyNzQvMTk3O1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tX2JnY29sICk7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gcHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApIHJlbSgyMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnMoMTgsMjIsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoIC0tX2ZzICkgKiB2YXIoLS11bml0KSApOyAgLy8gIOOJkeS+i+WkluWvvuW/nFxyXG4gICAgICAvLyAg4pGg55Wq5Y+3XHJcbiAgICAgID4gLm51bXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSg0KTtcclxuICAgICAgICBAaW5jbHVkZSBmcygzMCwzMix2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjgqvjg7zjg4kgOiDnlLvlg49cclxuICAuY2FyZC0taW1ne1xyXG4gICAgLy8gIOODhuOCreOCueODiOOBqOiDjOaZr+OCkuWFqOS9k+WMllxyXG4gICAgPiBpbWcsIHB7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgfVxyXG4gICAgPiBpbWd7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGZpbHRlcjpicmlnaHRuZXNzKDAuNyk7IC8vICDnlLvlg4/jgpLmmpfjgY/jgZnjgotcclxuICAgIH1cclxuICAgID4gcHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kOyAgLy8gIOS4i+WvhOOBm1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vICBzcGxpZGXjga7mnIDlpKfjgrXjgqTjgrrjgpLliLblvqFcclxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwIC5zcGxpZGUge1xyXG4gIGdyaWQtYXJlYTogMS8xO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgPiAuc3BsaWRlX19zbGlkZXtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICA+IC5jYXJke1xyXG4gICAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIOOCueODqeOCpOODgOODvOOBuOOBruefouWNsOaeoFxyXG4vLyAgc2FmYXJp44Gn55m655Sf44GZ44KL44CBc3BsaWRl44K544Op44Kk44OA44O844OJ44Op44OD44Kw5pmC44Gu54K55ruF5a++562W44Gn5YiG44GR44KLXHJcbi5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3ctd3JhcHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vICDjgrnjg6njgqTjg4Djg7zjgbjjga7nn6LljbBcclxuLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvd3tcclxuICB6LWluZGV4OiA1O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtMjQpO1xyXG5cclxuICAtLV9sZW5ndGg6IDQwJTsgLy8gIOe3muOBrumVt+OBlVxyXG4gIC0tX3RpY2tuZXNzOiAyNiU7ICAvLyAg57ea44Gu5aSq44GVXHJcbiAgLy8gIOKGk1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgIGNhbGMoNTAlIC0gdmFyKC0tX3RpY2tuZXNzKSkgMCUsXHJcbiAgICBjYWxjKDUwJSArIHZhcigtLV90aWNrbmVzcykpIDAlLFxyXG4gICAgY2FsYyg1MCUgKyB2YXIoLS1fdGlja25lc3MpKSB2YXIoLS1fbGVuZ3RoKSxcclxuICAgIDEwMCUgIGNhbGMoIHZhcigtLV9sZW5ndGgpKSxcclxuICAgIDUwJSAxMDAlLFxyXG4gICAgMCUgIGNhbGMoIHZhcigtLV9sZW5ndGgpKSxcclxuICAgIGNhbGMoNTAlIC0gdmFyKC0tX3RpY2tuZXNzKSkgdmFyKC0tX2xlbmd0aClcclxuICAgICk7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBpbmxpbmUtc2l6ZSA6IHJlbSgyMDApO1xyXG4gICAgYmxvY2stc2l6ZSAgOiByZW0oMTYwKTtcclxuICAgIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgaW5saW5lLXNpemUgOiByZW0oMjY4KTtcclxuICAgIGJsb2NrLXNpemUgIDogcmVtKDIwNSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44K544Op44Kk44OA44O8XHJcbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LWlubGluZS1zaXplOiByZW0oMTE1MCk7XHJcbiAgYXNwZWN0LXJhdGlvOiA4NTAvNTAwO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTE0KTtcclxuICA+IC5wYy1mcmFtZXtcclxuICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAg44Oa44O844K444ON44O844K344On44OzXHJcbiAgLy8gIHNhZmFyaeOBruOBv+eZuueXh+OBrumdnuihqOekuuOAgWlzLW92ZXJmbG9344Gu5p2h5Lu244GM5YiG44GL44KJ44Gq44GE54K65by35Yi26KGo56S6XHJcbiAgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uICB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAgc3BsaWRl44Gu5pyA5aSn44K144Kk44K644KS5Yi25b6hXHJcbiAgLnNwbGlkZSB7XHJcbiAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2d21zKDMwKTtcclxuICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHZ3bW0oMTgwKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMik7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oMjcwKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgLy8gIOOCueODqeOCpOODgOODvOS4reOBrueUu+WDj+aeoFxyXG4gICAgW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDg0Mi80NTE7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMwKTtcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IHJlbSg0NTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjg5zjgr/jg7PjgrDjg6vjg7zjg5dcclxuICAuc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0cntcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgaW5zZXQtYmxvY2stZW5kOiA0Ni4wJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogMzguMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuICAuc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRye1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV95OiAtNzM7XHJcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogbWluKCBjYWxjKCB2YXIoLS1feSkgKiB2YXIoLS12d3MpICksIGNhbGMoIHZhcigtLV95KSAqIHZhcigtLXVuaXQpICkgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogcmVtKC0xNzkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Oc44K/44OzXHJcbi5wLWhvbWUtYWJvdXRfX2J0bndyYXAge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmlxyXG4vLyAg44K744Kv44K344On44OzIDog44OQ44OK44O8XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OQ44OK44O844K744Kv44K344On44OzXHJcbi5wLWhvbWUtYmFubmVyIHtcclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxOTIwKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9wdDogNDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fcHQ6IDI1O1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OI44OD44OXXHJcbi8vICBzZWMtMDMgY2FzZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLWNhc2Uge1xyXG4gID4gLmwtaW5uZXIge1xyXG4gICAgLS1fbHdpOiAxNDQwO1xyXG5cclxuICAgID4gLnR0bCB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGxzKDIyKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwgMzIpLCB2d2NtYXhzKDMyLCA0MCksIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmcyg0OCwgNjQsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWJhY2tncm91bmQge1xyXG4gICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgID4gLnJpZ2h0LXNoYWRvdyB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IDMzY3FpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gMy43Y3FpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJIOOCq+ODvOODieODquOCueODiFxyXG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0IHtcclxuICAtLV9jYXJkLXc6IDMyMDsgLy8gIOOCq+ODvOODieW5hVxyXG4gIC0tX2NhcmQtdy1nYXA6IGNhbGMoMzIgLSB2YXIoLS1pcy1maXJlZm94KSk7IC8vICDmqKrjgq7jg6Pjg4Pjg5dcclxuICAtLV9jYXJkLWgtZ2FwOiA0MDsgLy8gIOe4puOCruODo+ODg+ODl1xyXG5cclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyhcclxuICAgICh2YXIoLS1fY2FyZC1oLWdhcCkgKiB2YXIoLS11bml0KSkgKiAtMVxyXG4gICk7IC8vICDjgq7jg6Pjg4Pjg5fnm7jmrrpcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcclxuICAgICAgYXV0by1maXQsXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSlcclxuICAgICk7IC8vICDmqKpcclxuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2NhcmQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gNDtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoXHJcbiAgICAgIHZhcigtLV9jYXJkLWgtZ2FwKSAqIHZhcigtLXVuaXQpXHJcbiAgICApOyAvLyAgZ2Fw44Gv44OQ44Kw44GM6LW344GT44KL44Gu44Gn5L2/55So44Gb44Ga5L2Z55m944KS5Y+W44KLXHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgLy8g55S75YOPXHJcbiAgICA+IFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg4/ku6XlpJZcclxuICAgID4gOm5vdChbY2xhc3NePVwiYy1waWNcIl0pIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICA+IC50dGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgzMSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDIwLCAyMCwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiBwIHtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDE1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICB9XHJcbiAgICAvLyAg4peP44Oc44K/44OzXHJcbiAgICAmID4gLmJ0bi13cmFwIHtcclxuICAgICAgcGxhY2Utc2VsZjogZW5kO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogcmVtKDI0KSByZW0oMTYpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDE5KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOOCq+ODvOODieODm+ODkOODvOaZguOBruWPjeW/nFxyXG4gID4gLmNhcmQge1xyXG4gICAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tc2hhZG93MDI1KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcclxuICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgLy8g55S75YOPXHJcbiAgICAgICAgPiAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgICAtLV9pY29uLXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4ucC1ob21lLWNhc2VfX2Zvb3RlcndyYXAge1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcbiIsIi5wLWhvbWUtY29tcGFueWxvZ28ge1xyXG4gIHBhZGRpbmc6IGNhbGMoMS41dncgKyAxLjV2aCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDJ2dyArIDJ2aCk7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvTGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogY2FsYygwLjM1dncgKyAwLjM1dmgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNXZ3ICsgMC41dmgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VwcGxlbWVudCB7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMjgpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRleHR7XHJcbiAgICBAaW5jbHVkZSBmcygyMCwgMjQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgc2VjLTA1IHJlYXNvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIC8vICBzYWZhcmnjga7jg5bjg6njgqbjgrbmi6HlpKcyMDAl772e44GnQGNvbnRhaW5lcuOBjOi1t+WLleOBl+OBpuOBhOOBquOBhOOCiOOBhuOBquOBruOBp1xyXG4gIC8vICDlhajjgaZtZWRpYeOBq+aIu+OBmVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICBcImNvblwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgXCJpbWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgMWZyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgIFwiY29uIGltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICA2Mi44MGNxaSAzNy4yMGNxaTsgIC8vICBzYWZhcmnmi6HlpKfjgpLogIPmha7jgZfjgablm7rlrprlibLlkIjjgavjgZnjgotcclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kz44Oz44OG44Oz44OE5YG0XHJcbiAgPiAuZ3JpZC1jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogY29uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiYnRuXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiY3JkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgICAgMWZyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg0MCkgcmVtKDgwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKCAxMDAlICsgcmVtKDgxKSApO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKSByZW0oMjI1KTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJ0dGwgYnRuXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiY3JkIGNyZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAgIDFmciBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg2MikgcmVtKDQwKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB9XHJcbiAgICA+ICp7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiAuZ3JpZC10dGx7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMTAyKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMyk7XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRse1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwzMiksdndjbWF4cygzMiw0MCksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoNDgsNjQsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg44Oc44K/44OzXHJcbiAgICA+IC5ncmlkLWJ0bntcclxuICAgICAgZ3JpZC1hcmVhOiBidG47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDMpO1xyXG4gICAgICB9XHJcbiAgICAgID5bY2xhc3NePVwiYy1idG5cIl17XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDM0OSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8g44Kr44O844OJ44Oq44K544OIXHJcbiAgICA+IC5ncmlkLWNhcmRze1xyXG4gICAgICAtLV9ncmlkLXgtY291bnQ6IDM7IC8vICDmqKrjga7mnIDlpKfjgqvjg7zjg4nmlbBcclxuICAgICAgLS1fZ3JpZC13OiAyMjQ7XHJcblxyXG4gICAgICAtLV9ncmlkLXctZ2FwOiBjYWxjKDQwIC0gKHZhcigtLWlzLWZpcmVmb3gpICogNCkpO1xyXG4gICAgICAtLV9ncmlkLWgtZ2FwOiA0MDtcclxuXHJcblxyXG4gICAgICBncmlkLWFyZWE6IGNyZDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIGNhbGMoIHZhcigtLV9ncmlkLXcpICogdmFyKC0tcHhyKSApICk7ICAgLy8gIOaoqlxyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgIC8vIOaoquW5heOCkjPjgaTliIbjgavjgZnjgotcclxuICAgICAgLy8g5qSc6Ki877ya5pyA57WC55qE44Gr57WQ5bGAcmVt5Zu65a6a5YCk44Gn57WE44KA44Gu44GM54Sh6Zuj77yfXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKCB3aWR0aCA8IDc2OHB4ICkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3bXMoMzApO1xyXG4gICAgICAgIHJvdy1nYXA6ICB2d21zKDMwKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg1MCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZW5kO1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYyggKHZhcigtLV9ncmlkLXcpICogdmFyKC0tX2dyaWQteC1jb3VudCkgKyB2YXIoLS1fZ3JpZC13LWdhcCkgKiAodmFyKC0tX2dyaWQteC1jb3VudCkgLSAxICkpICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKCB2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICAgIHJvdy1nYXA6IGNhbGMoIHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5ncmlkLWNhcmRzID4gbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIC8vICDjg5vjg5Djg7zlh6bnkIbjga/jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLlvoXjgaRcclxuICAgICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgICAgICAgICAgIC0tX2l0eDogMjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg44Kr44O844OJMeOBpFxyXG4gICAgPiAuZ3JpZC1jYXJkcyAuY2FyZHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KCAyMHB4LCBhdXRvKVxyXG4gICAgICAgIFwidHh0XCIgbWlubWF4KCAyMHB4LCBhdXRvKSAvXHJcbiAgICAgICAgMWZyO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgICAgLS1fYm94LXNoYWRvdzogMCAwIGNhbGMoIDIwICogdmFyKC0tdW5pdCkgKSB2YXIoLS1zaGFkb3cwMSk7XHJcbiAgICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjI0LzI1MDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNikgcmVtKDEwKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDEwKTtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyNCk7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogcmVtKDI1MCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTYpO1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMjI0KTtcclxuICAgICAgICBibG9jay1zaXplOiByZW0oMjUwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44Ki44Kk44Kz44Oz55S75YOPXHJcbiAgICAgICYgPiBbY2xhc3NePVwiYy1waWNcIl17XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA5Mi8xMTg7XHJcbiAgICAgICAgaW5saW5lLXNpemUgOiBmaXQtY29udGVudDtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBibG9jay1zaXplOiByZW0oMTE4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IHZ3bXgoMTE4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOaWh+eroFxyXG4gICAgICAmID4gcHtcclxuICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYntcclxuICAgICAgICAgIGNvbG9yIDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgICAgIC0tX2ljb24tY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IDEuMDVsaDsgLy8gIGxpbmUtaGVpZ2h044Gu5YCkXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZ3bXMoNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCpOODoeODvOOCuFxyXG4gID4gLmdyaWQtdmlzdWFse1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHJvdy1nYXAgOiByZW0oMjUpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICByb3ctZ2FwIDogcmVtKDI4KTtcclxuICAgICAgdHJhbnNsYXRlIDogMCByZW0oODApO1xyXG4gICAgfVxyXG4gID4gcGljdHVyZXtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA3MTIvMzgzO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDcxMik7XHJcbiAgICAgICAgLy8gIOODleOCp+ODvOODieOCouODi+ODoeODvOOCt+ODp+ODs+WkieWMllxyXG4gICAgICAgIC0tX3N0YXJ0LXkgOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgICAgLS1fc3RhcnQteCA6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg3MTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OI44OD44OXXHJcbi8vICBzZWMtMiBzb2x1dGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLXNvbHV0aW9uID4gLmwtaW5uZXIge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZ3KDgwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2x3aTogMTkyMDsgLy8gIOOCpOODs+ODiuODvOW5hTE5MjBweFxyXG4gICAgLS1faW06IDA7IC8vICDkvZnnmb0wXHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJMuOCq+ODqeODoFxyXG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICBcImltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgXCJjb25cIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgMWZyO1xyXG4gICAgY29sdW1uLWdhcDogNCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgXCJpbWcgY29uXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgIDM3LjUlIDU3LjQlO1xyXG4gICAgY29sdW1uLWdhcDogNS4wJTtcclxuICB9XHJcblxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCs+ODs+ODhuODs+ODhOWBtFxyXG4gID4gLmdyaWQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGNvbjtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDphdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuXHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwidHh0XCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiYnRuXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiY3JkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgICAgMWZyO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwidHh0IGJ0blwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImNyZCBjcmRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgICBhdXRvIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICA+ICp7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IC5ncmlkLXR4dHtcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdndteCgxMDQsMjQwMCk7XHJcblxyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bHtcclxuICAgICAgICBAaW5jbHVkZSBscygyMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsMzIpLHZ3Y21heHMoMzIsNDApLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDQ4LDY0LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jayA6IHJlbSgzNSkgMDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogcmVtKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE2LDI4KTtcclxuICAgICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgICAgJjpmaXJzdC1sZXR0ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDjg5zjgr/jg7NcclxuICAgID4gLmdyaWQtYnRue1xyXG4gICAgICBncmlkLWFyZWE6IGJ0bjtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgICA+W2NsYXNzXj1cImMtYnRuXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIC0tX2ZzLXBjOjIwO1xyXG4gICAgICAgICAgLS1fZnMtc3A6MTY7XHJcbiAgICAgICAgICBtaW4taW5saW5lLXNpemU6IHJlbSgzNDkpO1xyXG4gICAgICAgICAgbWluLWJsb2NrLXNpemU6cmVtKDYwKTtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSg0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOOCq+ODvOODieOBjOOBguOCi+WgtOWQiFxyXG4gICAgICA+W2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDY1Mi81MjY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogdndtYyg2NTIpO1xyXG4gICAgICAgICAgbWluLWJsb2NrLXNpemU6IHZ3bWMoNTI2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IHJlbSg2NTIpO1xyXG4gICAgICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSg1MjYpO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiByZW0oMTYpIHJlbSgtMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOOCq+ODvOODieODquOCueODiFxyXG4gICAgPiAuZ3JpZC1jYXJkc3tcclxuICAgICAgLS1fZ3JpZC14LWNvdW50OiAzOyAvLyAg5qiq44Gu5pyA5aSn44Kr44O844OJ5pWwXHJcbiAgICAgIC0tX2dyaWQtaC1nYXA6IDMwO1xyXG5cclxuICAgICAgZ3JpZC1hcmVhOiBjcmQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgICAvLyAg57imXHJcblxyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2NCk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoICh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSkgKiAtMSApO1xyXG4gICAgICAvLyDmqKrluYXjgpIz44Gk5YiG44Gr44GZ44KLXHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgLS1fZ3JpZC13OiAyODY7XHJcbiAgICAgICAgLS1fZ3JpZC13LWdhcDogMjA7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtKDE3OCksIDFmcikpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IG1pbiggNCUsIHJlbSgzMCkgKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIC0tX2dyaWQtdzogMjg2O1xyXG4gICAgICAgIC0tX2dyaWQtdy1nYXA6IDMwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoIHZhcigtLV9ncmlkLXctZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIGNhbGMoIHZhcigtLV9ncmlkLXcpICogdmFyKC0tdW5pdCkgKSApOyAgIC8vICDmqKpcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmdyaWQtY2FyZHMgPiBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAvLyAg44Ki44OL44Oh44O844K344On44Oz44GX44Gm44GE44KL5aC05ZCI5b6F44GkXHJcbiAgICAgICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXXtcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgICAgICAgIHNjYWxlOiAxLjAxNTtcclxuICAgICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgICAgICAgICAgICAtLV9pdHg6IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44Kr44O844OJMeaemlxyXG4gICAgPiAuZ3JpZC1jYXJkcyAuY2FyZHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyggdmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xyXG5cclxuICAgICAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggIHJnYmEoMjUsIDI1LCAyNSwgMC4wOCk7XHJcbiAgICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMzIwKTtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjg2LzE5NTtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC42cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtOyAvLyAg44Ki44Kk44Kz44Oz44Gu54K65L2Z55m944KS44Go44KLXHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyNSkgcmVtKDMyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6cmVtKDI1KSByZW0oMzIpO1xyXG4gICAgICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgxMjkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgICAgIC0tX2ljb24tY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IDEuMDVsaDsgLy8gIGxpbmUtaGVpZ2h044Gu5YCkXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZ3bXMoNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDog4zmma/jgqTjg6Hjg7zjgrhcclxuICA+IC5ncmlkLXZpc3VhbHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDgwMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBlbmQ7IC8vICDlj7PkuIvjgavlr4TjgotcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTIpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDg4KSk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwJSAtIHJlbSgxNjcpKTtcclxuICAgIH1cclxuICAgIC8vICDnlLvlg4/mnqBcclxuICAgID4gcGljdHVyZXtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MDAvNzAwO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTpyZW0oNjAwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oNDAwKTtcclxuICAgICAgICB0cmFuc2xhdGUgOiByZW0oODgpIHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOeUu+WDj+acrOS9k1xyXG4gICAgICA+IGltZ3tcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7ICAvLyAg44Gh44KH44Gj44Go5pqX44GEXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDEwJTsgLy8gIOmhlOOBruOBguOBn+OCiuOCkuS4reW/g+OBq1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgYmV0d2VlbiBpbiBlYy0yfjMgd2ViY21cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS13ZWJjbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgPiAubC1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2dyg4MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1fbHdpOiAxOTIwOyAvLyAg44Kk44Oz44OK44O85bmFMTkyMHB4XHJcbiAgICAgIC0tX2ltOiAwOyAvLyAg5L2Z55m9MFxyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oODApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAudHRsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAvLyBAaW5jbHVkZSBscygyMik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwgMzIpLCB2d2NtYXhzKDMyLCA0MCksIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmcyg0OCwgNjQsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogY2FsYygxdncgKyAxdmgpO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgwLjV2dyArIDAuNXZoKSk7XHJcbiAgICAgICAgLS1fYm94LXNoYWRvdzogMCAwIGNhbGMoMjAgKiB2YXIoLS11bml0KSkgdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmlxyXG4vLyAg44K744Kv44K344On44OzIDog44OQ44OK44O8XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OQ44OK44O844Gu5p6gXHJcbi5wLWJhbm5lci1jb250ZW50LS1jYW1wYWlnbiB7XHJcbiAgLS1fYmFubmVyLXdpZHRoOiA4MDA7XHJcbiAgLS1fYmFubmVyLWhlaWdodDogMjAwO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLXdpZHRoKSAqIHZhcigtLXVuaXQpKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICBzY2FsZTogMS4wMTtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLy8gIOODm+ODkOODvOOBleOCjOOBn+mam+OBruOCouOCpOOCs+ODs1xyXG4gICAgICAuYy1pY29uIHtcclxuICAgICAgICAtLV9pdHg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOODkOODiuODvOOBr+euoeeQhuOCguiAg+aFruOBl+eUu+WDj+OBp+aJseOBhlxyXG4gIFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1zaGFkb3cwMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduX2Jhbm5lckFyZWEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbiAgJi51LW10ODAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0UGFnZSAuY2FtcGFpZ25fYmFubmVyQXJlYSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOWwjuWFpeS8gealreS4gOimp1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LyB5qWt44Kr44O844OJ5aSn5p6gXHJcbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IHtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgbWF4LWlubGluZS1zaXplOiAxMDBjcWk7XHJcbiAgLnNwbGlkZV9fc2xpZGV7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcm93LWdhcDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDkvIHmpa3jgqvjg7zjg4njg6rjgrnjg4hcclxuICAuY29tcGFueS1iYW5uZXItbGlzdCB7XHJcbiAgICAtLV9ncmlkLXcgICAgIDogMjAwO1xyXG4gICAgLS1fZ3JpZC1oICAgICA6IDY1O1xyXG4gICAgLS1fZ3JpZC13LWdhcCA6IDE1O1xyXG4gICAgLS1fZ3JpZC1oLWdhcCA6IDE1O1xyXG5cclxuICAgIGRpc3BsYXkgOiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyAgIC8vICDmqKpcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyggdmFyKC0tX2dyaWQtaCkgICAgKiB2YXIoLS11bml0KSApOyAgIC8vICDnuKZcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgY29sdW1uLWdhcCAgOiBjYWxjKCB2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcm93LWdhcCAgICAgOiBjYWxjKCB2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAganVzdGlmeS1jb250ZW50ICAgICAgOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIC0tX2dyaWQtdyAgICAgOiAxNDA7XHJcbiAgICAgIC0tX2dyaWQtaCAgICAgOiA4MDtcclxuICAgICAgLS1fZ3JpZC13LWdhcCA6IDEwO1xyXG4gICAgICAtLV9ncmlkLWgtZ2FwIDogMTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODkOODiuODvDHjgaRcclxuICAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGJsb2NrLXNpemUgOiBjYWxjKCB2YXIoLS1fYmFubmVyLWgpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2FzcGVjdCk7XHJcblxyXG4gICAgLy8gIOS7rlxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9hc3BlY3Q6IDIwMC82NTtcclxuICAgICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xyXG4gICAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAtLV9hc3BlY3Q6IDIwMC82NTtcclxuICAgICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xyXG4gICAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgYmxvY2stc2l6ZSA6IGNhbGMoIHZhcigtLV9iYW5uZXItaCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9hc3BlY3QpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1mb3JtRXgge1xyXG4gICZfX21zZyB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiAyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luRm9ybSB7XHJcbiAgICAmX18ge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogY29uZmlybSAqL1xyXG4gICYtY29uZmlybSB7XHJcbiAgICAmX19kbCB7XHJcbiAgICAgICYtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGVycm9yICovXHJcbiAgJi1lcnJvciB7XHJcbiAgICBjb2xvcjogI2YxNWEyNDtcclxuICB9XHJcbiAgLyogdGhhbmtzICovXHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjgqnjg7zjg6BcclxuLy8gIOOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoOOBq+mZkOOCieOBmuOAgeODleOCqeODvOODoOOBruODkeODvOODhFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844Og44Gu5aSn5p6gXHJcbi5wLWZvcm1fX3dyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBnYXA6IHJlbSg0MCk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjgqnjg7zjg6DmnKzkvZNcclxuLnAtZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844Og44Gu6IOM5pmv6Imy44GM5LuY44GE44Gm44Kw44Or44O844OX5YyW44GX44Gm44GE44KL44OW44Ot44OD44KvXHJcbi5wLWZvcm0tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzcpIHJlbSg0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDk0KSByZW0oODApO1xyXG4gIH1cclxufVxyXG4vL1xyXG4ucC1mb3JtLWJsb2NrICsgLnAtZm9ybS1ibG9jayB7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZm9ybS1ibG9jayB7XHJcbiAgLy8gIOODluODreODg+OCr+OBqOW5heOBruioreWumlxyXG4gID4gLmlubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQwMHB4KSB7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gY2FsYygyMCAqIHZhcigtLXVuaXQpKSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKDQwMHB4IDwgd2lkdGggPD0gNzY4cHgpIHtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBjYWxjKDYwICogdmFyKC0tdW5pdCkpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSgyODApKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICBkbOaeoFxyXG4gIC8vICDjg5bjg63jg4Pjgq/kuK3jga7jgIzpoIXnm67vvJrlhoXlrrnjgI3jga7jg6rjgrnjg4hcclxuICA+IGRsIHtcclxuICAgIC8vICBkdCBkZCDnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJkdFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgIFwiZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIDFmcjtcclxuICAgIH1cclxuICAgIC8vICBkdCBkZCDmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiZHQgZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIHJlbSgyODApIDFmcjtcclxuICAgICAgcm93LWdhcDogcmVtKDI4KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgMeihjCggLnJvd+OBp2R044GoZGTjgpLlm7LjgaPjgabjgYTjgZ/jgYzjgIFIVE1M5Y+v6Kqt5oCn44Gu54K65YmK6ZmkIClcclxuXHJcbiAgICAvLyAg6aCF55uu5ZCNXHJcbiAgICA+IGR0IHtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC8vICDopIfmlbDooYzjgIHpq5jjgZXjgYzjgYLjgovloLTlkIjjgasx6KGM55uu44Gr5ZCI44KP44Gb44KL44Gf44KB5LiK5a+E44GbXHJcbiAgICAgICYudG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDpgJrluLjmmYIoMeihjCkgOiDkuK3lpK7lr4TjgZtcclxuICAgICAgJjpub3QoLnRvcCkge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICBkZOOBruS4iuOBq+S9meeZvSggcm9344KS5YmK6Zmk44GX44Gf5LqL44Gn44CBZ2Fw44Gg44GoW2R0K2RkXeOBqOmgheebrumWk+OBjOOBvuOBqOOCgeOBpmdhcOOBi+OBi+OBo+OBpuOBl+OBvuOBhuOBn+OCgSApXHJcbiAgICAgICAgJiArIGRkIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICDlv4XpoIjjgr/jgrDjgYzjgYLjgotcclxuICAgICAgJjpoYXMoW2NsYXNzXj1cImMtdGFnXCJdKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOW/hemgiOOCv+OCsOOBjOOBquOBhFxyXG4gICAgICAmOm5vdCg6aGFzKFtjbGFzc149XCJjLXRhZ1wiXSkpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oNjEpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOmgheebruWQjVxyXG4gICAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBjdXJzb3I6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDpoIXnm67lhoXlrrlcclxuICAgID4gZGQge1xyXG4gICAgICAtLV9kZC13OiAxMDAlOyAvLyAg6aCF55uu44GU44Go44Gr44K144Kk44K65aSJ5pu044GX44Gf44GE5aC05ZCI44Gvc3R5bGXjgZnjgovjgYvjg5Xjg6njgrDkvZzmiJDjgZnjgotcclxuICAgICAgaW5saW5lLXNpemU6IHZhcigtLV9kZC13KTsgLy8gIOWun+mam+OBq+OBr2Rk5YaFaW5wdXTjga7luYXjgavpgannlKjjgZnjgotcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAgU1DniYjjgafpoIXnm67jgYzntprjgYTjgZ/loLTlkIjkvZnnmb3jgpLlj5bjgosoIGRk44Gu5qyh44GrZHQgPSDmrKHjga7poIXnm67jgYzjgYLjgosgKVxyXG4gICAgICAgICYgKyBkdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDjg6rjg7Pjgq9cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBruOCsOODq+ODvOODl1xyXG4gIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAtLV9pdGVtLXc6IDIwMDsgLy8gIOmgheebruacgOWwj+WApFxyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgUEPmmYLmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2l0ZW0tdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcclxuICAgICAgcm93LWdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAgMemgheebrlxyXG4gICAgPiAuY29sIHtcclxuICAgICAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4gICAgICAvLyAg5LiA6Iis44Oq44K544OIXHJcbiAgICAgICYuLS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBqOODqeODmeODq1xyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJpbnAgdHh0XCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC8gYXV0byAxZnI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuICAgICAgLy8gIOS4gOiIrOODqeODmeODq1xyXG4gICAgICAmLi0tcmVxLWxhYmVsIHtcclxuICAgICAgICAvLyAg44K/44Kw44GM44GC44KL5aC05ZCIIOOCv+OCsOOBr+OCr+ODquODg+OCr+WIpOWumuOBquOBhOOBruOBp2xhYmVs44GL44KJ6Zui44GZXHJcbiAgICAgICAgJjpoYXMoW2NsYXNzKj1cImMtdGFnXCJdKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgICBcInRhZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgICAgIFwibGFiZWxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgICAgICAvIDFmcjtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcInRhZyBsYWJlbFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgyNik7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgajjg6njg5njg6tcclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IFwiaW5wIHR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBbY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHRhZztcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbiAgICAgIC8vICDjg4njgq3jg6Xjg6Hjg7Pjg4hcclxuICAgICAgJi4tLWRvY3VtZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgXCJpbWcgaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICAgIFwiaW5wIHR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgLy8gIOeUu+WDj1xyXG4gICAgICAgICAgPiBpbWcuaXRlbSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDMwMCk7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzAwLzEzNDtcclxuICAgICAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgtMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAudHh0IHtcclxuICAgICAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMjUwKTsgLy8gIOeUu+WDj+W5heOBq+WQiOOCj+OBm+OCi1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTIpO1xyXG4gICAgICAgIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrlcclxuICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogaW5wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAgICAgPiAudHh0IHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5YCL5Lq65oOF5aCx44Gu5L+d6K23XHJcbiAgLnByaXZhY3lwb2xpY3ktd3JhcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIC8vICDnmb3mnqBcclxuICAgID4gLnR4dHdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDM2KTtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDcwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdyZWVuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDkuIvjga7jgrDjg6zjg7zms6jmhI/mm7jjgY1cclxuICAgID4gLmZvb3RlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgzNCk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg4KTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBpbnB1dOezu1xyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWlubGluZTogcmVtKDMwKTtcclxuICBwYWRkaW5nLWJsb2NrOiByZW0oNik7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSg0OCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSg2NCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1mb3JtIHtcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgQGluY2x1ZGUgZnMoMTQsIDE4KTtcclxuICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZm9ybSB0ZXh0YXJlYSB7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcclxuICBAaW5jbHVkZSBmcygxNCwgMTgpO1xyXG4gIEBpbmNsdWRlIGxzKDUpO1xyXG59XHJcblxyXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxNCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTQsIDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gOmlzKHNlbGVjdCkge1xyXG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxufVxyXG5cclxuLy8gIOW5heOBruaMh+WumlxyXG4ucC1mb3JtIC5yb3cge1xyXG4gIC4tLXc3MCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDcwKTtcclxuICB9XHJcbiAgLi0tdzEwMCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDEwMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLi0tdzE1MCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTUwKTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTUwKTtcclxuICAgIH1cclxuICAgIC4tLXcyMDAge1xyXG4gICAgICB3aWR0aDogcmVtKDIwMCk7XHJcbiAgICB9XHJcbiAgICAuLS13MjgwIHtcclxuICAgICAgd2lkdGg6IHJlbSgyODApO1xyXG4gICAgfVxyXG4gICAgLi0tdzMwMCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzAwKTtcclxuICAgIH1cclxuICAgIC4tLXczMTQge1xyXG4gICAgICB3aWR0aDogcmVtKDMxNCk7XHJcbiAgICB9XHJcbiAgICAuLS13NTAwIHtcclxuICAgICAgd2lkdGg6IHJlbSg1MDApO1xyXG4gICAgfVxyXG4gICAgLi0tdzU2MCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XHJcbiAgICB9XHJcbiAgICAuLS13ZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIOODleOCqeODvOOCq+OCuVxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4ucC1mb3JtIHNlbGVjdDpmb2N1cyxcclxuLnAtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbn1cclxuXHJcbi8vICDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7xcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICBAaW5jbHVkZSBscygwKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNCwgMTQpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueODu+ODqeOCuOOCquODnOODg+OCr+OCuVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyAg44OV44Kp44O844Kr44K544GC44KK44Gu5pmCXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgb3V0bGluZTogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICDjg5vjg5Djg7zmmYLjga7jgqvjg7zjgr3jg6tcclxuLnAtZm9ybS1kYXRlLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpiZWZvcmUsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5wLWZvcm0gc2VsZWN0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vICDjg5vjg5Djg7zmmYLjgavliKTlrprjga7pgqrprZTjgavjgarjgovoo4Xpo77jga7lj43lv5zjgpLmtojjgZlcclxuLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wLWZvcm0gLnJhZGlvLFxyXG4ucC1mb3JtIC5jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiByZW0oMTIpO1xyXG4gIEBpbmNsdWRlIGZzKDE0LCAyMSwgdmFyKC0tZnctcmVndWxhcikpO1xyXG4gIEBpbmNsdWRlIGxzKDApO1xyXG59XHJcbi5wLWZvcm0gLmNoZWNrYm94IHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg6njgrjjgqrjg5zjg4Pjgq/jgrlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODqeOCuOOCquODnOODg+OCr+OCuemFjeWIl+aeoFxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogcmVtKDI0KTtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbihyZW0oMTQwKSwgMTAwJSksIGF1dG8pKTtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XHJcbiAgICByb3ctZ2FwOiByZW0oMjYpO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbihyZW0oMTQwKSwgMTAwJSksIGF1dG8pKTtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XHJcbiAgICByb3ctZ2FwOiByZW0oMjYpO1xyXG4gIH1cclxufVxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwLi0tZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiByZW0oNzUpO1xyXG59XHJcblxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLy8g5Lul5LiLIGlwaG9uZeOBp+e4puW5heOBjOS4jeWuieWumuOBruOBn+OCgVxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjQpIDFmcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC8vIOODqeODmeODq+OCkuODqeOCuOOCquODnOOCv+ODs+OBrumrmOOBleOBq+WQiOOCj+OBm+OCi1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMzYpO1xyXG4gICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTgsIDM2KTtcclxuICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1pbmZpbml0eSkpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAmOmNoZWNrZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE0KTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgxNCk7XHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE1KTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgxNSk7XHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgzKTtcclxuICB9XHJcblxyXG4gIC8vICDmnqDkuLjjgIHpu5LkuLhcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiByZW0oNyk7XHJcbiAgICAvLyAgNTAl44GvaXBob25l44O7bWFj44Gn5b+F6KaB44Gr44Gq44KLXHJcbiAgICB0b3A6IGNhbGMoNTAlICsgcmVtKDEpKTsgLy8gIOODqeODmeODq+mrmOOBleS/ruato+W+jFxyXG4gICAgd2lkdGg6IHJlbSgxOCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLy8gIOaeoOS4uOOAh1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMTgpO1xyXG4gICAgICBibG9jay1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDpu5LkuLjil49cclxuICAmOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAg44OB44Kn44OD44Kv44Oc44OD44Kv44K5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OB44Kn44OD44Kv44Oc44OD44Kv44K55pys5L2TXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAtLV9ib3hzaXplLXNwOiAxODtcclxuICAtLV9ib3hzaXplLXBjOiAxOTtcclxuICAtLV9jaGVja3NpemUtc3A6IDE0O1xyXG4gIC0tX2NoZWNrc2l6ZS1wYzogMTQ7XHJcbiAgLS1fcmFkaXVzOiAxMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogdW5zZXQ7XHJcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9jaGVja3NpemU6IHZhcigtLV9jaGVja3NpemUtc3ApO1xyXG4gICAgLS1fYm94c2l6ZTogdmFyKC0tX2JveHNpemUtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2NoZWNrc2l6ZTogdmFyKC0tX2NoZWNrc2l6ZS1wYyk7XHJcbiAgICAtLV9ib3hzaXplOiB2YXIoLS1fYm94c2l6ZS1wYyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOODnOODg+OCr+OCueOAgeODrOeCuVxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XHJcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xyXG4gICAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gICAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg44Oc44OD44Kv44K5XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICB9XHJcbiAgLy8gIOODrOeCuVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgLS1fYWRqdXN0LXg6IC0xNSU7XHJcbiAgICAtLV9hZGp1c3QteTogLTI1JTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAxNSUsIDEwMCUgMTUlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgODAlLCA4MCUgODAlLCA4MCUgMCUpO1xyXG4gICAgcm90YXRlOiA0NWRlZztcclxuICAgIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9jaGVja3NpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gICAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgdHJhbnNsYXRlOiBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXgpKSBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXkpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICDjg5XjgqHjgqTjg6vjgpLpgbjmip5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOOAjOODleOCoeOCpOODq+OCkumBuOaKnuOAjeODnOOCv+ODs+OBruOCueOCv+OCpOODq1xyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGdhcDogcmVtKDIwKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gIGZpcmVmb3jjga5cIuWPgueFpy4uLlwi44Gv5bmF56K65L+d44GX44Gm44KC5aSJ44KP44KJ44Gq44GE44CCXHJcbiAgLy8gIDLph43jgrfjg6Pjg4njgqbjgrPjg7Pjg4bjg7Pjg4Q8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTApIHJlbSgxMik7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDE2KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oOCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDE5KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Os44Kv44OI44Oc44OD44Kv44K5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1mb3JtIHNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIOODh+ODleOCqeODq+ODiOOBruefouWNsOOCkumdnuihqOekulxyXG59XHJcblxyXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgpLpnZ7ooajnpLooSUXnlKgpXHJcbi5wLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucC1mb3JtIC5zZWxlY3R3cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC0taWNvbi1jb2w6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIC8vQGluY2x1ZGUgaWNvbigndHJpYW5nbGUtYm90dG9tJywgJGljb24tY29sICk7XHJcbiAgICByaWdodDogcmVtKDE2KTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IHJlbSgzMyk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDMzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICB3aWR0aDogcmVtKDE3KTtcclxuICAgICAgbWluLXdpZHRoOiByZW0oMTcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4bjgq3jgrnjg4jjgqjjg6rjgqJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWZvcm0gdGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7IC8vICDnuKbjga7jgb/lj69cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSgxNjUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTcwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jZjctYWNjZXB0LWNoZWNrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiByZW0oNTApIGF1dG87XHJcbn1cclxuIiwiLnAtaG9tZS1tdiB7XHJcbnRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gIOihqOekuuODkOOCsOWvvuetllxyXG5wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Kk44Oz44OK44O8XHJcbi5wLWhvbWUtbXZfX2lubmVyIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBpbmxpbmUtc2l6ZSA6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZSAgOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wICAgIDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDQ5Nyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoIHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkgKTtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oNjAwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCs+ODs+ODhuODs+ODhFxyXG4ucC1ob21lLW12X19jb250ZW50IHtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNi43dmg7IC8vICDjg47jg7zjg4hQQ+OBoOOBqOe4puW5heOBjOeLreOBj+OBpumbouOCjOOBmeOBjuOBpuOBhOOCi+eCunZoXHJcbiAgICBtYXgtaW5saW5lLXNpemUgOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCv+OCpOODiOODq1xyXG4ucC1ob21lLW12X190dGwge1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBncmlkLWFyZWE6IDEvMTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lIGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICByb3ctZ2FwIDogcmVtKDEwKTtcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgcm93LWdhcCA6IHJlbSgyMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lLW12X190dGwgPiAuYmxvY2sge1xyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAvLyAg44Kr44O844OL44Oz44Kw6Kej6Zmk44GX44Gf5pa544GM5q2j6Kej44Gr6L+R44GEXHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB1bnNldDtcclxuICBwYWRkaW5nLWlubGluZTogdndjbWF4YygxMywyNikgdndjbWF4Yyg2LDEyKTtcclxuICBwYWRkaW5nLWJsb2NrIDogdndjbWF4YygzLDYpIHZ3Y21heGMoNSwxMCk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTYsMzApLHZ3Y21heHMoMzIsNDgpLHZhcigtLWZ3LWJvbGQpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIEBpbmNsdWRlIGZzKDQ4LDU1LHZhcigtLWZ3LWJvbGQpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICDvvJLooYznm65cclxuLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrOm50aC1jaGlsZCgyKSB7XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC8vIDQ1NyAtIDMyN1xyXG4gICAgbWFyZ2luLWlubGluZTogdndteCgxMzApIHZ3bXgoMTk4KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg44CM44CB44CNXHJcbi5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayA+IC5wdW5jIHtcclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2d214KDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oh44Kk44Oz44OT44K444Ol44Ki44OrXHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGdyaWQtYXJlYTogMS8xO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgbWFyZ2luLWJsb2NrOiByZW0oNjApO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oNDUwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDkwMCk7XHJcbiAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDc3Mik7XHJcbiAgfVxyXG4gID4gW2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgcGFkZGluZy1ibG9jayA6IHJlbSgyMykgcmVtKDApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcGFkZGluZy1ibG9jayA6IHJlbSgyMykgcmVtKDYwKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMTApO1xyXG4gICAgfVxyXG4gICAgPiBpbWd7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgVFYgQ00g44Oc44K/44OzXHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwIHtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgbWFyZ2luOiB1bnNldDtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IHZhcigtLWluZmluaXR5KTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBzYWZhcmnltKnjgozlr77nrZZcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcywgc2NhbGUgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xyXG4gIG92ZXJmbG93OiBjbGlwO1xyXG4gID4gKntcclxuICAgIHRyYW5zaXRpb24gOiBzY2FsZSAwLjNzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIC0tX2JveC1zaGFkb3cgOiAwcHggMjBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcclxuICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICA+ICp7XHJcbiAgICAgIHNjYWxlOiAxLjAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxMjApO1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDI1KTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMTApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMSk7XHJcbiAgICB0cmFuc2xhdGU6IDAgMTMwJTsgIC8vICDkuIvjgavnp7vli5XjgZnjgovloLTlkIhcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGlubGluZS1zaXplOiByZW0oMTkyKTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg1Myk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHZhcigtLXNoYWRvdzAwNSk7XHJcbiAgICB0cmFuc2xhdGU6IDAgLTAlO1xyXG4gIH1cclxuICAvLyAgVFYgQ01cclxuICA+IC50dGx7XHJcbiAgICBjb2xvciA6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMTgsMTgsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQsMjQsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgQ03li5XnlLvlhazplovkuK1cclxuICA+IC5zdWJ7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzLjUpO1xyXG4gICAgQGluY2x1ZGUgZnMoMzIsMzIsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgKD4pXHJcbiAgPiBbY2xhc3NePVwiYy10YWdcIl17XHJcbiAgICAtLV9zaXplLXNwOiAyODtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEyKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAtLVNDUk9MTCDjgrnjgq/jg63jg7zjg6tcclxuLnAtaG9tZS1tdl9fc2Nyb2xsd3JhcCB7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgYWxpZ24tc2VsZjogZW5kO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3IgOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIC8vICB857eaXHJcbiAgPiAubGluZXtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjdXJyZW50Q29sb3I7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDEpO1xyXG4gICAgYmxvY2stc2l6ZTogcmVtKDEwMCk7XHJcbiAgfVxyXG4gIC8vICBTQ1JPTExcclxuICA+IC50eHR7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgLy8gIOS7mOeui+OBp+iqreOCgeOBquOBj+OBquOCi+OBn+OCgeWRqOWbsuOCkueZveOBj+OBmeOCi1xyXG4gICAgZmlsdGVyICAgOiBkcm9wLXNoYWRvdygwIDBweCA0cHggdmFyKC0tY29sb3Itd2hpdGUpICkgZHJvcC1zaGFkb3coMCAwcHggMnB4IHZhcigtLWNvbG9yLXdoaXRlKSApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyAgc2FmYXJp5bSp44KM5a++562WXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOiDjOaZr1xyXG4ucC1ob21lLW12IC5jLWJhY2tncm91bmQge1xyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICBvdmVyZmxvdzogY2xpcDsgIC8vICDjg5bjg6njgqbjgrbjga7mi6HlpKfnuK7lsI/lr77lv5zjgoLlkKvjgoHjgovjgajjgIHopovliIfjgozjgabjgZfjgb7jgYbjgYzjgZPjgaPjgaHjga7mlrnjgYznhKHpm6NcclxuXHJcbiAgLy8gIOW5heOCkuWbuuWumuOBl+OBpuOBl+OBvuOBhOOAgeS4reWkruOBq+WvhOOBm+OAgeimi+WIh+OCjOOBpuOCi+OCiOOBhuOBq+OBmeOCi+OAglxyXG4gIC8vICDnlLvpnaLluYXjgavkvp3lrZjjgZvjgZrjgIHjgZPjga7mlrnjgYzlronlrprjgZnjgotcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICBAbWVkaWEgKCB3aWR0aCA8PSA3NjhweCApIHtcclxuICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDc2OCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAoNzY4cHggPD0gd2lkdGggPCAxOTIwcHggKSB7XHJcbiAgICBtaW4taW5saW5lLXNpemU6IHJlbSgxOTIwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Ki44OL44Oh44O844K344On44Oz6K2Y5Yil5a2QIDog44K544Kv44Ot44O844Or5LuY566L44Kw44Or44O844OXXHJcbltkYXRhLWpzPVwibXYtYmctc2Nyb2xsLXRhZ3NcIl17XHJcbiAgLy8gIGpz44Gn5YWl44KM44KLXHJcbiAgLS1fZnJvbnRfeF9zcGVlZDogMDtcclxuICAtLV9iYWNrX3hfc3BlZWQ6IDA6XHJcbn1cclxuXHJcbi8vICDku5jnrovjgqLjg4vjg6Hjg7zjgrfjg6fjg7PmnqBcclxuLnAtaG9tZS1tdl9fYmctdGFnc3tcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgLy8gIOODluODqeOCpuOCtuW5heS4jeWumuOCkuiAg+aFruOBl+OBpuOAgSXmr5Tnjofjgavjgojjgovnp7vli5VcclxuICAtLV9jb21wOiAxOTIwOyAgLy8gIOaDs+WumuW5hTrjgqvjg7Pjg5fjgYwxOTIwcHhcclxuICAtLV9jb21waDogNzMwOyAgLy8gIOaDs+WumumrmDrjgqvjg7Pjg5fjga5NVuiDjOaZr+mrmOOBleOBjDczMHB456iL5bqmXHJcbiAgLS1fMWNxaTogY2FsYygxMDAgLyB2YXIoLS1fY29tcCkgKiAxY3FpKTsgIC8vICAxcHjjgavlr77jgZnjgotjcWlcclxuICAtLV8xY3FiOiBjYWxjKDEwMCAvIHZhcigtLV9jb21waCkgKiAxY3FiKTsgIC8vICAxcHjjgavlr77jgZnjgotjcWJcclxuXHJcbiAgLy8gIOS7mOeui+OCv+OCsDHjgaRcclxuICA+IFtjbGFzcyo9XCJ0YWdcIl0ge1xyXG4gICAgLS1fY2xvbmVpbmRleCA6IDA7ICAvLyAg44Kv44Ot44O844Oz55Wq5Y+3KDDjgYzmnKzkvZPjgIEx5Lul6ZmN6KSH6KO95L2TKVxyXG4gICAgLy8gIOW/heimgeOBq+W/nOOBmOOBpuODh+OCtuOCpOODs+OCq+ODs+ODl+OBruS4gOeVquS4iuOBruS7mOeui+OBruS9jee9ruOCkuW8leOBj1xyXG4gICAgLS1fYWRqdXN0LXkgOiAwOyAvLyAxNzI7XHJcbiAgICAtLV9jeTogY2FsYyggKHZhcigtLV95LDApIC0gdmFyKC0tX2FkanVzdC15KSApICogdmFyKC0tcHhyKSApOyAgLy8gIFnjga/jgbDjgonjgZHjgZ/mlrnjgYzoia/jgYRcclxuICAgIC0tX2N3OiBjYWxjKCB2YXIoLS1fY3F3LDEwMCkgKiAxY3FpICk7ICAvLyAg6KaB57Sg5bmFXHJcbiAgICAtLV9jaDogY2FsYyggY2FsYyh2YXIoLS1faCwxMDApICogMTAwIC8gdmFyKC0tX2NvbXBoKSkgKiAxY3FiICk7ICAvLyAg6KaB57Sg6auY44GVXHJcblxyXG4gICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICAvLyAgdHJhbnNsYXRl44Gb44Ga44CBaW5zZXTjgafkvY3nva7oqr/mlbTjgZnjgotcclxuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1fY3F4KSAqIDFjcWkgKTtcclxuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1fY3kpO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fdykgKiB2YXIoLS1weHIpICk7XHJcbiAgICBtYXgtYmxvY2stc2l6ZTogY2FsYyggdmFyKC0tX2gpICogdmFyKC0tcHhyKSApO1xyXG4gICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XHJcbiAgICBibG9jay1zaXplOiAgdmFyKC0tX2NoKTtcclxuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX3cpL3ZhcigtLV9oKTtcclxuICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCB3aWR0aCA8PSAzNzVweCApIHtcclxuICAgICAgLS1fYWRqdXN0LXkgOiAxMDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIDM3NXB4IDwgd2lkdGggPD0gNzY4cHggKSB7XHJcbiAgICAgIC0tX2FkanVzdC15IDogNTA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIC8vICBZ6Led6Zui6Kq/5pW0IDogUEPpq5jjgZUgMTAwZHZoKOe0hDg2MXB456iL5bqmKSDihpIgU1Dpq5jjgZUgNjEwcHhcclxuICAgICAgLS1fcmF0ZTogY2FsYyg2MTAvODYxKTtcclxuICAgICAgLS1fY3k6IGNhbGMoICgodmFyKC0tX3ksMCkgKiB2YXIoLS1fcmF0ZSkgKSAtIHZhcigtLV9hZGp1c3QteSkgKSAqIHZhcigtLXB4cikgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOiDjOW+jOOBruWgtOWQiFxyXG4gID4gW2RhdGEtanMqPVwidGFnLWJhY2tcIl0ge1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgLy8g5YWo6Z2i44Gu5aC05ZCIXHJcbiAgPiBbZGF0YS1qcyo9XCJ0YWctZnJvbnRcIl0ge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuLy8gMjUwNjI044Oh44Kk44Oz44OT44K444Ol44Ki44Or44CA44Kt44Oj44Oz44Oa44O844OzXHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJucntcclxuZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2IoMCAwIDAgLzAuMSkpO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgICBsZWZ0OiAtMTAlO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgaW5saW5lLXNpemU6IDUwcmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciBpbWd7XHJcbmlubGluZS1zaXplOiBhdXRvO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5ye1xyXG4gICAgaW5saW5lLXNpemU6IDEycmVtO1xyXG4gICAgdHJhbnNsYXRlOiAwIDY1JTtcclxuICAgIC8vIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yNHJlbTtcclxuICAgIC8vIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgIGJvdHRvbTogMjIlO1xyXG4gICAgbGVmdDogMiU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBibG9jay1zaXplOiB1bnNldDtcclxuICB9XHJcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIGltZ3tcclxuYmxvY2stc2l6ZTogdW5zZXQ7XHJcbn1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vICDjg5Hjg7PjgY/jgZpcclxuLy8gIEhUTUzmp4vpgKDjga/jg4fjgrjjgr/jg6vluoHlj4LogINcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1icmVhZGNydW1icyB7XHJcbiAgLS1fZ2FwOiA4OyAgLy8gIOS9meeZvVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNjQwKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGxzKC04KTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIOODquOCueODiFxyXG4ucC1wYWdlLWJyZWFkY3J1bWJzX19saXN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7ICAvLyAg5pS56KGM5a++5b+c44Gu54K644CBMeihjOOBruaWh+eroOWMllxyXG5cclxuICAvLyAgMemgheebrlxyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7ICAvLyAg5pS56KGM5a++5b+c44Gu54K644CBMeihjOOBruaWh+eroOWMllxyXG4gICAgPiBbY2xhc3MqPVwiYy1saW5rXCJde1xyXG4gICAgICAtLV90eHQtY29sb3Itbm9ybWFsOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbiAgICA+IFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgIC8vLS1faXR5OiAxOyAgLy8gIOOBmuOCjOiqv+aVtFxyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCB2YXIoLS1fZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOmgheebruS9meeZvVxyXG4gID4gbGkgKyBsaXtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoIHZhcigtLV9nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy8gIOODleOCoeODvOOCueODiOODk+ODpeODvFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlLW12IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgbWluLWJsb2NrLXNpemU6IHJlbSgzMDApO1xyXG59XHJcblxyXG4vLyAg6IOM5pmv55S75YOPXHJcbi5wLXBhZ2UtbXYgW2NsYXNzPVwiYy1iYWNrZ3JvdW5kXCJdIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgb3ZlcmZsb3c6IGNsaXA7XHJcbn1cclxuXHJcbi8vICDkuK3lpK5oMeOCv+OCpOODiOODq1xyXG4ucC1wYWdlLW12ID4gLnR0bCB7XHJcbiAgei1pbmRleDogMTtcclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHJlbSgyNCk7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDQpIHJlbSgxMSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDMyLCA0OCksIHZ3Y21heHMoNDAsIDUyKSwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBAaW5jbHVkZSBmcyg1MiwgNjIsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgfVxyXG4gICYudHRsLXN1YnR0bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibl90b3BfY2FtcGFpZ24ge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAmX2xpbms6aG92ZXIge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIH1cclxuICAmX2FyZWEge1xyXG4gICAgbWF4LXdpZHRoOiA2MjhweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZjAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggOTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMTRweCAyMHB4IDE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9ibl90b3BfMjAyNTA5MzAucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICB0b3A6IC0xNSU7XHJcbiAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0b3A6IC0zMSU7XHJcbiAgICAgICAgbGVmdDogMzYlO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VidHRsIHtcclxuICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50dGwge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR0bF9iaWcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dF9ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBwIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLXNpZGViYXIge1xyXG4gICZfY2FzZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMDQwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGwuYXJlYS1saW5rIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNDclO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMWE4NGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzExYTg0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvd25sb2FkX19jYXJkbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3R0b206IDEzJTtcclxuICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTYlO1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dGwge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAuYnRud3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfY29sdW1uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGEwNDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkbC5hcmVhLWxpbmsge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA0NyU7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzExYTg0ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTFhODRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZG93bmxvYWRfX2NhcmRsaXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGJvdHRvbTogMTMlO1xyXG4gICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxNiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICByaWdodDogMzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMxMWE4NGU7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcclxuICAgICAgICAgIHNjYWxlOiAxLjAxNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC5idG53cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmuOCu+OCr+OCt+ODp+ODs1xyXG4vLyAgZG93bmxvYWRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtc2VjdGlvbi1kb3dubG9hZCA+IC5sLWlubmVyIHtcclxuICA+IC50dGwge1xyXG4gICAgQGluY2x1ZGUgZm9udCg0MCk7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IHtcclxuICAtLV9jYXJkLXdpZHRoOiA1ODA7XHJcbiAgLy8gIHNhZmFyaeODkOOCsOWvvuetllxyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICByb3ctZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fY2FyZC13aWR0aDogMzc1O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiBtaW4ocmVtKDM3NSksIGNhbGMoMTAwY3FpIC0gM2NxaSkpO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgIGNvbHVtbi1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMGNxaSAtIDNjcWkpO1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDE5KTtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4njgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0ge1xyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgLy8gIOOCq+ODvOODieOBq+ODm+ODkOODvOOBl+OBn+aZguOBruWHpueQhlxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcclxuICAgICAgICAgIHNjYWxlOiAxLjAxNTtcclxuXHJcbiAgICAgICAgICAvLyAg44Oc44K/44Oz44Gu44Ki44Kk44Kz44Oz44KS5YuV44GL44GZXHJcbiAgICAgICAgICAmID4gLmJ0bndyYXAge1xyXG4gICAgICAgICAgICA+IFtjbGFzc149XCJjLXRhZ1wiXSB7XHJcbiAgICAgICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkIHtcclxuICAgIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKDEwICogdmFyKC0tdW5pdCkpIDAgdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuXHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZ1wiIG1pbm1heCg0MHB4LCBhdXRvKVxyXG4gICAgICBcInR0bFwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICBcInR4dFwiIG1pbm1heCgyMHB4LCAxZnIpXHJcbiAgICAgIFwiYnRuXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpIGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIGNhbGMoMjAgKiB2YXIoLS12dykpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg49cclxuICAgICYgPiBbY2xhc3NePVwiYy1waWNcIl0ge1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzE2NTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMzIwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDQ2MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICYgPiAudHRsIHtcclxuICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg1KTtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygxNiwgMjApLCB2d2NtYXhzKDIwLCAyNCksIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmcygzMCwgMzYsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgJiA+IHAge1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDE0KTtcclxuICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSg4MCk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oMTA1KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjg5zjgr/jg7PmnqBcclxuICAgICYgPiAuYnRud3JhcCB7XHJcbiAgICAgIGdyaWQtYXJlYTogYnRuO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIOODm+ODr+OCpOODiOOCq+ODvOODieODkeOCv+ODvOODs1xyXG4gIC5jYXJkX193aGl0ZWJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5zjgr/jg7NcclxuLnAtc2VjdGlvbi1kb3dubG9hZF9fYnRud3JhcCB7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuLy8gIOapn+iDveS4gOimpyBmdW5jdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1zZWN0aW9uLWZ1bmN0aW9uID4gLmwtaW5uZXIge1xyXG4gID4gLnNlYy10dGx7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgPiAuYnRuLXdyYXB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiSDjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3Qge1xyXG4gIC0tX2NhcmQtd2lkdGg6IDI5MDtcclxuICAtLV9jYXJkLWhlaWdodDogMzA1O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBnYXA6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoY2FsYyggdmFyKC0tX2NhcmQtd2lkdGgpICogdmFyKC0tdW5pdCkgKSxhdXRvICkgKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieOCq+ODvOODieODkeOCv+ODvOODs1xyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWFyZ2luLWlubGluZSA6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyAg44Kr44O844OJMeaemlxyXG4gIC5jYXJkIHtcclxuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICBcImltZ1wiIG1pbm1heCggMjBweCwgYXV0bylcclxuICAgICAgXCJ0dGxcIiBtaW5tYXgoIDIwcHgsIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IGNhbGMoIHZhcigtLV9jYXJkLWhlaWdodCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgaW5saW5lLXNpemU6IGNhbGMoIHZhcigtLV9jYXJkLXdpZHRoKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUgKTtcclxuICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcblxyXG4gICAgcGFkZGluZy1pbmxpbmUgOiBjYWxjKCAzMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBwYWRkaW5nLWJsb2NrICA6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKSBjYWxjKCAzNiAqIHZhcigtLXVuaXQpICk7XHJcblxyXG4gICAgLy8gIOOCq+ODvOODieOBq+ODm+ODkOODvOOBl+OBn+aZguOBruWHpueQhlxyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuICAgICAgc2NhbGU6IDEuMDE1O1xyXG5cclxuICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAmID4gLmJ0bndyYXB7XHJcbiAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl17XHJcbiAgICAgICAgICAtLV9pY29uLXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgJiA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNDIvMTMwO1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNDIpO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICYgPiAudHRse1xyXG4gICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydCA6IHJlbSgyMCk7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmcygyNCwzMCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmuOCu+OCr+OCt+ODp+ODs1xyXG4vLyAg6Kej5rG644Gn44GN44KL6Kqy6aGMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXNlY3Rpb24ta2FkYWkgPiAubC1pbm5lciB7XHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgPiAuYnRuLXdyYXAge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiSDjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3Qge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBnYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBtZWRpYSAod2lkdGggPCA0NTBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gIH1cclxuICBAbWVkaWEgKDQ1MHB4IDw9IHdpZHRoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHJlbSg0MDApLCBhdXRvKSk7XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4njgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICAmLmNhc2VfY2FyZGxpc3RfYm94IHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgJiA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmID4gLmMtaW1nIHtcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg44Kr44O844OJMeaemlxyXG4gIC5jYXJkIHtcclxuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgXCJ0eHRcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgXCJidG5cIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgLyAxZnI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG5cclxuICAgIEBtZWRpYSAod2lkdGggPCA0NTBweCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgzMjApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMzIwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAg44Kr44O844OJ44Gr44Ob44OQ44O844GX44Gf5pmC44Gu5Yem55CGXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuICAgICAgc2NhbGU6IDEuMDE1O1xyXG5cclxuICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg49cclxuICAgICYgPiAuaW1nIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LWJsb2NrLXNpemU6IHJlbSgxOTIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE2LCAyNiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44Oc44K/44OzXHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgIGdyaWQtYXJlYTogYnRuO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtNSk7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgxNSk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgxNSk7XHJcbiAgICAgIC8vICBzYWZhcmnjga7mmYLopovliIfjgozjgovjgZ/jgoHjgIHnuKYxcHjlopfjgoTjgZlcclxuICAgICAgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICAgICAgLS1faWgtcGM6IGNhbGMoMTIgKyB2YXIoLS1pcy1zYWZhcmkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCa44K744Kv44K344On44OzXHJcbi8vICByZWFzb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtc2VjdGlvbi1yZWFzb24gPiAubC1pbm5lciB7XHJcbiAgPiAuc2VjLXR0bHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxuICA+IC5idG4td3JhcHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJIOOCq+ODvOODieODquOCueODiFxyXG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3Qge1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKSwgYXV0byApICk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fY2FyZC13OiAzMjA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9jYXJkLXc6IDM5NjtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4njgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODiTHmnppcclxuICAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KCByZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSgxODgpO1xyXG4gICAgaW5saW5lLXNpemU6IGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUgKTtcclxuICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgcGFkZGluZy1pbmxpbmUgOiBjYWxjKCAyNCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgIDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApIGNhbGMoIDI4ICogdmFyKC0tdW5pdCkgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggMzEgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrICA6IGNhbGMoIDM1ICogdmFyKC0tdW5pdCkgKSBjYWxjKCAzMiAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOOCq+ODvOODieOBq+ODm+ODkOODvOOBl+OBn+aZguOBruWHpueQhlxyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuICAgICAgc2NhbGU6IDEuMDE1O1xyXG5cclxuICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAmID4gLmJ0bndyYXB7XHJcbiAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl17XHJcbiAgICAgICAgICAtLV9pY29uLXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgJiA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDk1KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMTE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgJiA+IC50dGx7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyMik7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgsMjgsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDIwLDMwLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS9meeZveioreWumlxyXG4vLyAg5Zu65pyJ44Kv44Op44K544KS5L2c44KL44G744Gp44Gn44Gv44Gq44GEXHJcbi8vICDlgIvliKXoqr/mlbRtYXJnaW7jgIFwYWRkaW5n44KS5bGe5oCn5YCk44Gn5oyH5a6a5Y+v6IO944Gr44GZ44KLXHJcbi8vICDjgrXjgqTjg4jmlLnkv67nrYnjgafjgIHoqbPntLDluqbjgYzpq5jjgYTkuIrmm7jjgY3jgYzjgYLjgovloLTlkIjjga/kvb/nlKjjgafjgY3jgarjgYRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODu+ioreioiOamguW/te+8muimgee0oOmWk+OBruS9meeZveOBr+imgee0oOODh+OCtuOCpOODs+OBqOOBr+WIpeOBruamguW/teOBrueCuuOAgeOCsOODreODvOODkOODq+OBquimgee0oOiHquS9k+OBq+S9meeZveOCkuS7mOOBkeOBmuWIhumbouOBl+OBn+OBhOOAglxyXG4vLyAg44O75YWx6YCa5aSJ5pWw44GuLS1zcHLjgagtLXVuaXTjgpLkvb/nlKjjgZnjgovjgIJcclxuLy8gIOODu+S4gOaZgueahOOBq+WAjeeOh+OChOWNmOS9jeOCkuWItuW+oeOBl+OBn+OBhOWgtOWQiOOAgeOBneOBruOCu+OCr+OCt+ODp+ODs+mWk+OBp+WkieaVsOOCkuioreWumuOBmeOCi+OAglxyXG4vLyAg4oC75rOo5oSP54K5IDog44K144Kk44OI5YWo5L2T44Gn5L2Z55m944GM5YWx6YCa44GX44Gm44GE44KL44KC44Gu44Gv44Kv44Op44K56Ieq5L2T44Gr5L2Z55m944KS5LuY44GR44Gf5pa544GM6Imv44GEXHJcblxyXG4vLyAg5Lul5LiL44CBdS1tdOOAgXUtbWLjga4y44Gk44CCXHJcbi8vICDnhKHljbA6UEPmmYLjgpLlhYPjgatTUOaZguOCkuiHquWLleiqv+aVtFxyXG4vLyAgZSAgIDrjgqTjgrPjg7zjg6vjgILjg6zjgrnjg53jg7Pjgrfjg5bjgarjgZdcclxuLy8gIC1wYyA6UEPjga7jgb9cclxuLy8gIC1zcCA6U1Djga7jgb8g5rOV5YmH5oCn44GM44Gq44GP5YCL5Yil44Gr5oyH5a6a44GX44Gf44GE5aC05ZCI44Gr5L2/55SoXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LW10IDogbWFyZ2luLXRvcFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1tdCA6IFNQ5pmC44Gr6Ieq5YuV6Kq/5pW0XHJcbltjbGFzcyo9XCJ1LW10XCJde1xyXG4gIC8vLS1fc3ByICA6IDAuNTc1OyAgLy8gIFNQIHJhdGUg44OH44OV44Kp44Or44OI5YCN546H44CBUEM0MCBTUDIzXHJcbiAgLy8tLV91bml0IDogMC4xcmVtOyAvLyAg6KiI566X5Y2Y5L2NIC8vIOOCsOODreODvOODkOODq+WNmOS9jeOCkuS9v+eUqFxyXG4gIG1hcmdpbi1ibG9jay1zdGFydCA6IGNhbGMoIHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcbi8vICA1772eNTAgOiBTUOOBr+aMh+WumuOBruWAjeeOh1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAudS1tdCN7JGkgKiA1fXtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fbXQgOiBjYWxjKCAjeyRpICogNX0gKiB2YXIoLS1zcHIpKTsgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXsgLS1fbXQgOiAjeyRpICogNX07IH1cclxuICB9XHJcbn1cclxuW2NsYXNzKj1cInUtbXRlXCJdLFtjbGFzcyo9XCJ1LW10LXBjXCJdLFtjbGFzcyo9XCJ1LW10LXNwXCJde1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydCA6IGNhbGMoIHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcbi8vICB1LW10ZSA6IOOCpOOCs+ODvOODqyA6IFBDL1NQ5YCk44GM5ZCM44GYXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tdGUjeyRpICogNX17IC0tX210IDogI3skaSAqIDV9OyB9IH1cclxuLy8gIHUtbXQtc3AgOiBTUOOBruOBv1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbXQtc3AjeyRpICogNX17IEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fbXQgOiAjeyRpICogNX07IH0gfSB9XHJcbi8vICB1LW10LXBjIDogUEPjga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW10LXBjI3skaSAqIDV9eyBAaW5jbHVkZSBtcS11cCgpeyAtLV9tdCA6ICN7JGkgKiA1fTsgfSB9IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LW1iIDogbWFyZ2luLWJvdHRvbVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPVwidS1tYlwiXSxbY2xhc3MqPVwidS1tYmVcIl0sW2NsYXNzKj1cInUtbWItcGNcIl0sW2NsYXNzKj1cInUtbWItc3BcIl17XHJcbiAgbWFyZ2luLWJsb2NrLWVuZCA6IGNhbGMoIHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcbi8vICA1772eNTAgOiBTUOOBr+aMh+WumuOBruWAjeeOh1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAudS1tYiN7JGkgKiA1fXtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fbWIgOiBjYWxjKCAjeyRpICogNX0gKiB2YXIoLS1zcHIpKTsgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXsgLS1fbWIgOiAjeyRpICogNX07IH1cclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW1iZSN7JGkgKiA1fXsgLS1fbWIgOiAjeyRpICogNX07IH0gfSAvLyAgdS1tdGUgOiDjgqTjgrPjg7zjg6sgOiBQQy9TUOWApOOBjOWQjOOBmFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbWItc3AjeyRpICogNX17IEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fbWIgOiAjeyRpICogNX07IH0gfSB9IC8vICB1LW1iLXNwIDogU1Djga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW1iLXBjI3skaSAqIDV9eyBAaW5jbHVkZSBtcS11cCgpeyAtLV9tYiA6ICN7JGkgKiA1fTsgfSB9IH0gLy8gIHUtbWItcGMgOiBQQ+OBruOBv1xyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5L2Z55m96Kit5a6aXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDku6XkuIvjgIF1LXB044CBdS1wYuOBrjLjgaTjgIJcclxuLy8gIOeEoeWNsDpQQ+aZguOCkuWFg+OBq1NQ5pmC44KS6Ieq5YuV6Kq/5pW0XHJcbi8vICBlICAgOuOCpOOCs+ODvOODq+OAguODrOOCueODneODs+OCt+ODluOBquOBl1xyXG4vLyAgLXBjIDpQQ+OBruOBv1xyXG4vLyAgLXNwIDpTUOOBruOBvyDms5XliYfmgKfjgYzjgarjgY/lgIvliKXjgavmjIflrprjgZfjgZ/jgYTloLTlkIjjgavkvb/nlKhcclxuLy8gIOWfuuacrOeahOOBq+OCu+OCr+OCt+ODp+ODs+S4iuS4i+OBr3BhZGRpbmfjgafkvZnnmb3jgpLjgajjgosoIOiDjOaZr+iJsuOBruWtmOWcqOOChOOAgeODmuODvOOCuOODiOODg+ODl+OBr21hcmdpbuWIqeOBi+OBquOBhOOBn+OCgSApXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LXB0IDogcGFkZGluZy10b3BcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHUtcHQgOiBTUOaZguOBq+iHquWLleiqv+aVtFxyXG5bY2xhc3MqPVwidS1wdFwiXSxcclxuW2NsYXNzKj1cInUtcHRlXCJdLFxyXG5bY2xhc3MqPVwidS1wdC1wY1wiXSxcclxuW2NsYXNzKj1cInUtcHQtc3BcIl0ge1xyXG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX3B0KSAqIHZhcigtLXVuaXQpKTtcclxufVxyXG4vLyAgNe+9njUwIDogU1Djga/mjIflrprjga7lgI3njodcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyNSB7XHJcbiAgLnUtcHQjeyRpICogNX0ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1fcHQ6IGNhbGMoI3skaSAqIDV9ICogdmFyKC0tc3ByKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1fcHQ6ICN7JGkgKiA1fTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtcHRlI3skaSAqIDV9IHtcclxuICAgIC0tX3B0OiAjeyRpICogNX07XHJcbiAgfVxyXG59IC8vICB1LXB0ZSA6IOOCpOOCs+ODvOODqyA6IFBDL1NQ5YCk44GM5ZCM44GYXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gIC51LXB0LXNwI3skaSAqIDV9IHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX3B0OiAjeyRpICogNX07XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vICB1LXB0LXNwIDogU1Djga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtcHQtcGMjeyRpICogNX0ge1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX3B0OiAjeyRpICogNX07XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vICB1LXB0LXBjIDogUEPjga7jgb9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LXBiIDogcGFkZGluZy1ib3R0b21cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cInUtcGJcIl0sXHJcbltjbGFzcyo9XCJ1LXBiZVwiXSxcclxuW2NsYXNzKj1cInUtcGItcGNcIl0sXHJcbltjbGFzcyo9XCJ1LXBiLXNwXCJdIHtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcGIpICogdmFyKC0tdW5pdCkpO1xyXG59XHJcbi8vICA1772eNTAgOiBTUOOBr+aMh+WumuOBruWAjeeOh1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDI1IHtcclxuICAudS1wYiN7JGkgKiA1fSB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAtLV9wYjogY2FsYygjeyRpICogNX0gKiB2YXIoLS1zcHIpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAtLV9wYjogI3skaSAqIDV9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAudS1wYmUjeyRpICogNX0ge1xyXG4gICAgLS1fcGI6ICN7JGkgKiA1fTtcclxuICB9XHJcbn0gLy8gIHUtcGJlIDog44Kk44Kz44O844OrIDogUEMvU1DlgKTjgYzlkIzjgZhcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtcGItc3AjeyRpICogNX0ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1fcGI6ICN7JGkgKiA1fTtcclxuICAgIH1cclxuICB9XHJcbn0gLy8gIHUtcGItc3AgOiBTUOOBruOBv1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAudS1wYi1wYyN7JGkgKiA1fSB7XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1fcGI6ICN7JGkgKiA1fTtcclxuICAgIH1cclxuICB9XHJcbn0gLy8gIHUtcGItcGMgOiBQQ+OBruOBv1xyXG5cclxuLy8gIOerr+aVsOOBruWAi+WIpei/veWKoFxyXG5AaW5jbHVkZSBtcS11cCgpIHtcclxuICAudS1wdC1wYzEwOSB7XHJcbiAgICAtLV9wdDogMTA5O1xyXG4gIH1cclxuICAudS1wYi1wYzY5IHtcclxuICAgIC0tX3BiOiA2OTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgLnUtcHQtc3A2MSB7XHJcbiAgICAtLV9wdDogNjE7XHJcbiAgfVxyXG4gIC51LXBiLXNwMzgge1xyXG4gICAgLS1fcGI6IDM4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC51LXBiMjE1IHtcclxuICAgIC0tX3BiOiAyMTU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnUtcGIyMTUge1xyXG4gICAgLS1fcGI6IGNhbGMoODAgKiB2YXIoLS1zcHIpKTtcclxuICB9XHJcbn1cclxuIiwiLnUtdGV4dC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnUtdGV4dC0tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udS10ZXh0LS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiLy8g44K544Kv44Oq44O844Oz44Oq44O844OA44O85bCC55So44Gu5oyH5a6aXHJcbi8vIExQ562J44Gn44OH44K244Kk44Oz5LiK6KaL5Ye644GX44GM44Gq44GE44GM44CB44K/44Kw44Gu5qeL6YCg44KS5a6I44KK44Gf44GE5aC05ZCI44Gr5L2/55SoXHJcbi51LXNyLW9ubHl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBpbnNldC1ibG9jay1zdGFydCA6IDA7XHJcbn1cclxuXHJcbi8vICBQQ+aZglxyXG5AaW5jbHVkZSBtcS11cHtcclxuICAudS1zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyAgUEPmmYLjga7jgb/ooajnpLpcclxuICB9XHJcbn1cclxuLy8gIFNQ5pmCXHJcbkBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdC51LXBjIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWfuuacrOOCouODi+ODoeODvOOCt+ODp+ODs1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bZGF0YS1hbmltXSB7XHJcbiAgJltkYXRhLW5vYW5pbWVde1xyXG4gICAgdHJhbnNpdGlvbiA6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHRyYW5zaXRpb24gOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpXHJcbi8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7liYrmuJvjgpLluIzmnJvjgZfjgabjgYTjgarjgYTloLTlkIhcclxuLy8gIChzY3JpcHRpbmc6IGVuYWJsZWQpXHJcbi8vICBKYXZhU2NyaXB044GM5pyJ5Yq544Gq5aC05ZCIXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcclxuICBbZGF0YS1hbmltXSB7XHJcbiAgICAvLyAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyDjga7lgIvliKXoqK3lrppcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkPVwiZW5kXCJdKXtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tX3Byb3BlcnR5KTtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLV9lYXNpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInRydWVcIl06bm90KDpmb2N1cy13aXRoaW4pIHtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tX2R1cmF0aW9uKTtcclxuICAgIH1cclxuICAgIC8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PkuK3jga/liKTlrprjgpLnhKHlirnjgavjgZnjgotcclxuICAgIC8vICDjg5vjg5Djg7zjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjgajjga7nq7blkIjlm57pgb9cclxuICAgICZbZGF0YS1hbmltYXRlZF06bm90KFtkYXRhLWFuaW1hdGVkPVwiZW5kXCJdKSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOOCr+ODquODg+ODl+ODkeOCueezu1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xyXG4gIC8vICBjbGlw44Gn5aeL44G+44KL5YCk44GM44K744OD44OI44GV44KM44Gm44GE44KL5aC05ZCIKCBjbGlwLXdpdGguLuetiSApXHJcbiAgW2RhdGEtYW5pbXw9XCJjbGlwXCJdIHtcclxuICAgIC0tX3Byb3BlcnR5OiBjbGlwLXBhdGg7XHJcbiAgICAtLV9lYXNpbmcgIDogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4gICAgLS1fZHVyYXRpb246IDFzO1xyXG5cclxuICAgIC0tX3N0YXJ0LW9wYWNpdHkgOiAwO1xyXG4gICAgLS1fc3RhdGluZy1wYXRoICA6IGluc2V0KDAlIDEwMCUgMCUgMCUpO1xyXG4gICAgLS1fZW5kLXBhdGggICAgICA6IGluc2V0KDAgMCAwIDApO1xyXG5cclxuICAgIC8vICDjg5Xjg6njgrDjgYzjgarjgYTnirbmhYvjga/lvLfliLZ1bnNldFxyXG4gICAgJjpub3QoW2RhdGEtYW5pbWF0ZWRdKSB7XHJcbiAgICAgIG9wYWNpdHk6IHZhciggLS1fc3RhcnQtb3BhY2l0eSk7XHJcbiAgICAgIGNsaXAtcGF0aCA6IHVuc2V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyAvLyAg5pyA5Yid44Gv44Ki44OL44Oh44O844K344On44Oz44GV44Gb44Gq44GEXHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXSB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOOCr+ODquODg+ODlyA6IFjlnovjgYvjgonliJ3mnJ/nirbmhYvjgbhcclxuICBbZGF0YS1hbmltPVwiY2xpcC14XCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogcG9seWdvbigyMCUgMCUsIDAlIDIwJSwgMzAlIDUwJSwgMCUgODAlLCAyMCUgMTAwJSwgNTAlIDcwJSwgODAlIDEwMCUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgODAlIDAlLCA1MCUgMzAlKTtcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkXSkge1xyXG4gICAgICAtLV9zdGFydC1vcGFjaXR5IDogMTtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdIHt9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgLS1fZW5kLXBhdGggOiBwb2x5Z29uKDAgMCwgMCUgMjAlLCAwIDUwJSwgMCAxMDAlLCAyMCUgMTAwJSwgNTAlIDEwMCUsIDgxJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNTAlLCAxMDAlIDIwJSwgMTAwJSAwLCA1MCUgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44Kq44O844OQ44O844Os44KkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgW2RhdGEtYW5pbXw9XCJjbGlwLW92ZXJsYXlcIl0ge1xyXG4gICAgLS1fb3ZlcmxheS1jb2xvciAgIDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgLS1fb3ZlcmxheS1kdXJhdGlvbjogdmFyKC0tX2R1cmF0aW9uKTtcclxuICAgIC0tX292ZXJsYXktZGVsYXkgICA6IGNhbGModmFyKC0tX292ZXJsYXktZHVyYXRpb24pIC8gMik7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldCAgIDogMDtcclxuICAgICAgY29udGVudCA6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiB2YXIoLS1fb3ZlcmxheS1jb2xvcik7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1fZWFzaW5nKTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSAgICAgICA6IHZhcigtLV9wcm9wZXJ0eSk7XHJcbiAgICAgIHJvdGF0ZTogMTgwZGVnOyAvL+OCouODi+ODoeODvOOCt+ODp+ODs+OCknZhcigtLXN0YXRpbmctcGF0aCnjga7jgb/jgaflrozntZDjgZXjgZvjgovjgZ/jgoHjgavnlpHkvLzopoHntKDjgpIxODDluqblm57ou6JcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMtd2l0aGluKTo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uIDogdmFyKC0tX2R1cmF0aW9uKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheSAgICA6IGNhbGModmFyKC0tX2R1cmF0aW9uKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkXSk6OmFmdGVyIHtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdOjphZnRlciB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdOjphZnRlciB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl06OmFmdGVyIHtcclxuICAgICAgLy9jbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDkuIpcclxuICBbZGF0YS1hbmltPVwiY2xpcC1vdmVybGF5LXRvcFwiXSB7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDEwMCUgMCAwJSAwKTtcclxuICB9XHJcbiAgLy8gIOWPs1xyXG4gIFtkYXRhLWFuaW09XCJjbGlwLW92ZXJsYXktcmlnaHRcIl0ge1xyXG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICB9XHJcbiAgLy8gIOS4i+OBuFxyXG4gIFtkYXRhLWFuaW09XCJjbGlwLW92ZXJsYXktYm90dG9tXCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcbiAgfVxyXG4gIC8vICDlt6bjgbhcclxuICBbZGF0YS1hbmltPVwiY2xpcC1vdmVybGF5LWxlZnRcIl0ge1xyXG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDAgMCUgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44OV44Kn44O844OJ44Kk44Oz57O7XHJcbi8vICBmYWRl44Gv5Z+65pysaW7jgarjga7jgafjgIFmYWRlLWlu44Gv55yB44GPXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgW2RhdGEtYW5pbXw9XCJmYWRlXCJdIHtcclxuICAgIC0tX3Byb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2xhdGU7XHJcbiAgICAtLV9lYXNpbmcgIDogZWFzZS1pbi1vdXQ7XHJcbiAgICAtLV9kdXJhdGlvbjogMC41czsgIC8vICDjg4fjg5Xjgqnjg6vjg4jjga7np5LmlbBcclxuICAgIC0tX2RlbGF5ICAgOiAwO1xyXG4gICAgLS1fc3RhcnQteCA6IDA7XHJcbiAgICAtLV9zdGFydC15IDogMDtcclxuICAgIC0tX2VuZC14ICAgOiAwO1xyXG4gICAgLS1fZW5kLXkgICA6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKCAtLV9kZWxheSApO1xyXG4gICAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+S4reODu+e1guS6huW+jOOBp+OBr+OBquOBhCgg6ZaL5aeL5YmNIClcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWFuaW1hdGVkPVwiZW5kXCJdKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tX3N0YXJ0LXggKSB2YXIoLS1fc3RhcnQteSApO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwic3RhcnRcIl0ge1xyXG4gICAgICB0cmFuc2xhdGU6IHZhcigtLV9zdGFydC14ICkgdmFyKC0tX3N0YXJ0LXkgKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInRydWVcIl0ge1xyXG4gICAgICB0cmFuc2xhdGU6IHZhcigtLV9lbmQteCApIHZhcigtLV9lbmQteSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIOODleOCp+ODvOODiSA6IOOCouODg+ODl1xyXG4gIFtkYXRhLWFuaW09XCJmYWRlLXVwXCJdIHtcclxuICAgIC0tX3N0YXJ0LXkgOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG4gIC8vIOODleOCp+ODvOODiSA6IOODgOOCpuODs1xyXG4gIFtkYXRhLWFuaW09XCJmYWRlLWRvd25cIl0ge1xyXG4gICAgLS1fc3RhcnQteSA6IGNhbGMoIC00MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG4vLyDjg5Xjgqfjg7zjg4kgOiDlt6ZcclxuICBbZGF0YS1hbmltPVwiZmFkZS1sZWZ0XCJdIHtcclxuICAgIC0tX3N0YXJ0LXggOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG4gIC8vIOODleOCp+ODvOODiSA6IOWPs1xyXG4gIFtkYXRhLWFuaW09XCJmYWRlLXJpZ2h0XCJdIHtcclxuICAgIC0tX3N0YXJ0LXggOiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjgrnjgrHjg7zjg6vjgqTjg7NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcclxuICBbZGF0YS1hbmltPVwic2NhbGUtaW5cIl0ge1xyXG4gICAgLS1fcHJvcGVydHk6IG9wYWNpdHksIHNjYWxlO1xyXG4gICAgLS1fZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICAtLV9kdXJhdGlvbjogMXM7XHJcbiAgICAtLV9zdGFydGluZy1zY2FsZTogMC45O1xyXG4gICAgLS1fZW5kLXNjYWxlOiAxLjA7XHJcbiAgICAtLV9kZWxheSAgIDogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoIC0tX2RlbGF5ICk7XHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZD1cInRydWVcIl0pOm5vdChbZGF0YS1hbmltYXRlZD1cImVuZFwiXSkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBzY2FsZTogdmFyKC0tX3N0YXJ0aW5nLXNjYWxlKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdIHtcclxuICAgICAgc2NhbGU6IHZhcigtLV9zdGFydGluZy1zY2FsZSk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgc2NhbGU6IHZhcigtLV9lbmQtc2NhbGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcclxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXHJcbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMjAgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi8ubGl0eXt6LWluZGV4Ojk5OTA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2hpdGUtc3BhY2U6bm93cmFwO2JhY2tncm91bmQ6IzBiMGIwYjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC45KTtvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZX0ubGl0eS5saXR5LW9wZW5lZHtvcGFjaXR5OjF9LmxpdHkubGl0eS1jbG9zZWR7b3BhY2l0eTowfS5saXR5ICp7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5saXR5LXdyYXB7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5saXR5LXdyYXA6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDotMC4yNWVtfS5saXR5LWxvYWRlcnt6LWluZGV4Ojk5OTE7Y29sb3I6I2ZmZjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTAuOGVtO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2V9LmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXJ7b3BhY2l0eToxfS5saXR5LWNvbnRhaW5lcnt6LWluZGV4Ojk5OTI7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3JtYWw7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5saXR5LWNvbnRlbnR7ei1pbmRleDo5OTkzO3dpZHRoOjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlfS5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCwubGl0eS1jbG9zZWQgLmxpdHktY29udGVudHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOCk7LW8tdHJhbnNmb3JtOnNjYWxlKC44KTt0cmFuc2Zvcm06c2NhbGUoLjgpfS5saXR5LWNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7ZGlzcGxheTpibG9jaztyaWdodDowO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87ei1pbmRleDotMTstd2Via2l0LWJveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNik7Ym94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KX0ubGl0eS1jbG9zZXt6LWluZGV4Ojk5OTQ7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2N1cnNvcjpwb2ludGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MDtjb2xvcjojZmZmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtZmFtaWx5OkFyaWFsLEJhc2tlcnZpbGxlLG1vbm9zcGFjZTtsaW5lLWhlaWdodDozNXB4O3RleHQtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjA7YmFja2dyb3VuZDpub25lO291dGxpbmU6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS5saXR5LWNsb3NlOmhvdmVyLC5saXR5LWNsb3NlOmZvY3VzLC5saXR5LWNsb3NlOmFjdGl2ZSwubGl0eS1jbG9zZTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MDtjb2xvcjojZmZmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtZmFtaWx5OkFyaWFsLEJhc2tlcnZpbGxlLG1vbm9zcGFjZTtsaW5lLWhlaWdodDozNXB4O3RleHQtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjA7YmFja2dyb3VuZDpub25lO291dGxpbmU6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmxpdHktY2xvc2U6YWN0aXZle3RvcDoxcHh9LmxpdHktaW1hZ2UgaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MDtib3JkZXI6MH0ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLC5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lciwubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lcnt3aWR0aDoxMDAlO21heC13aWR0aDo5NjRweH0ubGl0eS1pZnJhbWUtY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjA7cGFkZGluZy10b3A6NTYuMjUlO292ZXJmbG93OmF1dG87cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNik7YmFja2dyb3VuZDojMDAwfS5saXR5LWhpZGV7ZGlzcGxheTpub25lfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcIi4uLy4uL2ltZy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwiLi4vLi4vaW1nL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICAvKm1hcmdpbi1ib3R0b206IDMwcHg7Ki9cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpzLXNsaWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxufVxyXG4uanMtc2xpZGUuc2xpY2staW5pdGlhbGl6ZWR7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICBzcGxpZGXjga7ln7rmnKzoqK3lrppcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDpgbjmip7lj6/og73nirbmhYsgOiDlvLfliLbkuIrmm7jjgY0oIOW/heimgeOBquOBhOOBquOCieS9v+eUqOOBl+OBquOBhCApXHJcbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7XHJcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNwbGlkZV9fYXJyb3dzLnNwbGlkZV9fYXJyb3dzLS1sdHJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGluc2V0LWJsb2NrLWVuZDogcmVtKDYwKTtcclxuICBibG9jay1zaXplOiByZW0oNjApO1xyXG4gIGdhcDogcmVtKDEwKTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc3BsaWRlX19hcnJvd3N7XHJcbiAgLy8gIOefouWNsOODnOOCv+ODs+S4gOOBpFxyXG4gIC5zcGxpZGVfX2Fycm93e1xyXG4gICAgLy8gIHNhZmFyaeOBoeOCieOBpOOBjeWvvuetllxyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjApO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDYwKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDBweCA4cHggdmFyKC0tc2hhZG93MDI1KSApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgJltkaXNhYmxlZF17XHJcbiAgICAgIG9wYWNpdHk6MC41O1xyXG4gICAgfVxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSl7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGVfX2Fycm93e1xyXG4gICAgPiBzdmd7XHJcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgIG1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICA+IHN2ZyA+IHBhdGh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXZ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgtNTgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTExOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dHtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IHJlbSgtNTgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogcmVtKC0xMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXYgPiBzdmd7XHJcbiAgICAgIHNjYWxlOiAxIDE7XHJcbiAgICB9XHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLW5leHQgPiBzdmd7XHJcbiAgICAgIHNjYWxlOiAxIC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiByZW0oMSk7XHJcbiAgICBpbnNldC1ibG9jay1lbmQ6IHJlbSgtMjApO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMTApO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIH1cclxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsaWRlX190cmFja3tcclxuICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbn1cclxuIiwiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSIsIkBtaXhpbiBtcS11cCgkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1kb3duKCRicmVha3BvaW50OiBtKSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LWRvd24sICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
